WebRTC Videochat ve Konferans Desteği

WebRTC yeni bir gerçek zamanlı video iletişim teknolojisidir. Destek tüm tarayıcılar ve aygıtlarda kullanılamaz ancak artıyor. Gerçek hediye ölçeklenebilirlik sorundur.

Ölçeklenebilirlik

WebRTC bakan ağlar kullanır çünkü, Hala diğer yerel hosts akışına dağıtmak yardımcı olmak için yakındaki bir düğüm olmak zorunda. Küresel bir ağ üzerinden bakan son derece zor olabilir.

Kurmak ve karmaşık bir ağ ek her katılımcı eklenir nerede bant genişliği yük katlanarak artar her diğer katılımcı ile ayrı bağlantıları korumak her istemci geleneksel out-of--box WebRTC çözümler gerektirir.

Yayın sunucusu sınıf bağlantıları birden çok kullanıcı ve düzenli bir ev ADSL bağlantısı kullanarak canlı akışı için gerekir (Bu daha yüksek download ve daha büyük upload vardır) gerçek sorunlarına neden olur.

İle test ederken 2 veya az sayıda kullanıcı inşaat para cezası demolar ve küçük yük denemeler, WebRTC sınırları genellikle üretim modunda göster: birçok kullanıcı aynı HD akım seyrediyor ve yayın bağlantı normal olduğunda kullanılamaz duruma gelir.

Tüm startups akış uygulamaları büyük bir başarı haline umuyoruz, ile bin-in izlerken izleyiciler. Bir sanatçı akış bir tam hd video vasıl 8 Mbps doğrudan 100 izleyiciler çeşitli dünya yerlerde 800Mbps bağlantı upload ilâ gerektirecektir.
Böyle video en fazla akış izin 100 MB/sn karşıya yükleme altında çoğu ADSL bağlantıları var 12 Kullanıcıların.

Bir geçiş sunucusu güvenilir üzerinden ve WebRTC istemcilere akış için ile uygulanan olarak kullanmak için bir çözümdür BroadcastLiveVideo çözüm.

Normal tarayıcı desteği ve uygulama güvenilirliğini

WebRTC varsayılan PC tarayıcılarda büyük sistemleri tarafından şu anda desteklenmiyor (Windows için Internet Explorer ve büyük Mac OS için Safari) veya genellikle eski sürümleri birçok kullanıcı tarafından kullanılan.
Bu standart yazılım dağıtımı ile Kuruluş ağları için gerçek bir sorun oluşturur, eski işletim sistemi kurulumları, Stüdyo ve kısıtlayıcı yönetim yazılım veya bilgisayarlarında varsayılan Kur'da kullanmak düz acemi kullanıcıların Internet caffes.
WebRTC şu ya da varsayılan mobil tarayıcılarda desteklenmez, En son Android hariç.
WebRTC teknoloji meraklılarının ve meraklıları ile popüler iken, birçok normal kullanıcılar gibi uygulama erişmek mümkün değildir veya yalnızca sınırlı işlevleri kullanabilirsiniz.

WebRTC standartlar onay sürecinde erken. WebRTC destekleyen tarayıcıların WebRTC uygulanması ile ilgili sorunlar neden olabilir güncelleştirmelerle tamamen şeffaf değildir.

Daha fazla bilgi Bu referans siteleri için bkz:

PC Tarayıcı Hisse WebRTC RTMP
Internet Explorer + Kenar (Windows varsayılan) 9% Hol Evet
Safari (MacOS varsayılan) 13% Hayır Evet
Krom 57% Evet Evet
Firefox 9% Evet * Evet
Opera 5% Evet Evet

*Mozilla raporları Navigator.getUserMedia kullanım dışı ve MediaDevices.getUserMedia deneysel olarak .
*WebRTC hiç çekmek IE değil ama bazı desteğinde tanıtmak için bir plan Kenar Tarayıcı .

WebRTC kurulum için PC kullanıcıların tarayıcı desteği nedeniyle bir sürü işe yaramaz PC tarayıcı pazar payı gösteriyor. Varsayılan tarayıcılar ile bu kullanıcıların çoğu yeni başlayanlar ya da farklı tarayıcılar kullanarak işyeri politikaları ile sınırlıdır ve tarayıcıyı değiştirmek olası değildir.
Cep telefonun WebRTC desteği daha da düşüktür On RTMP ile Android ve iOS hem desteklenir iken uygulamalar.
RTMP akışları olarak iOS ve Android tarayıcıları için yayınlanmış olabilir HLS.

RTMP vs WebRTC

Şu anda, RTMP zaten herhangi Gerçek Zamanlı İletişim projenin dağıtımlar için kullanılabilir iken WebRTC komple uygulama için geliştirme tartışma hala.

WebRTC gelecek için bir çözüm olabilir ve RTMP bir süre gerekli olabilir mevcut bir çözümdür.

WebRTC onun standardizasyon ve birlikte çalışabilirlik için geçerli savaş gevşek olabilir, Üst Web tarayıcıları üzerinden veya Google'dan bir farklı pazar yaklaşımı ile birçok uygulama önerileri, Microsoft, Elma.

RTMP güvenilir tarayıcılarda tüm PC Flash eklentisi ile ve tek başına uygulamalar için mobil ve masaüstü işletim sistemi olarak uygulanır.

Geçirilen (RTMP Sunucu) P2P vs (WebRTC veya Flash RTMFP)

ISS ve ağ kurulumuna bağlı olarak kullanıcılar önemli bir payı cant bağlamak ve birbirine doğrudan tüm akarsu. Bazı deneyim büyük gecikme (Birkaç saniye) ve P2P üzerinde büyük çerçeve kaybı.

Bu ile P2P ağ yeteneklerini test RTMFP Bağlantı denetleyicisi .

Bir röle sunucusunu kullanarak, video iletişimi için en güvenilir çözümdür.

Bazı sağlayıcılar sadece söylemek 8% Bu önyargılı olabilir ama onların kullanıcıların onlar vurgulamak düşünüyor RTMP gerek WebRTC / Sunucu akış gerektirmeyen RTMFP oturumları.
Kullanıcılar aynı veya çok yakın ağ olmadıkça ev Internet bağlantılarının çoğu iyi P2P ile genelde gitmez. Sunucu sınıf bağlantıları genellikle bu teknolojiyi güvenilir P2P için gereklidir.

WebRTC'yi Destek Tarayıcıları kullanma ile Security Endişeler

Ocak Ayında 2015, TorrentFreak WebRTC'yi destekleyen tarayıcılar VPN tünel güvenliğini tehlikeye atan ciddi bir güvenlik kusur muzdarip olduğunu bildirdi, kullanıcının gerçek IP adresini vererek okunacak. IP adresi istekleri tarayıcılar geliştirici konsolunda görünmez okumak, ve ortak reklam engelleme / gizlilik eklentileri tarafından bloke edilmez (önlemlere rağmen, reklamverenler ve diğer kuruluşlar tarafından çevrimiçi izleme sağlayan).

Tarayıcınız WebRTC uyumlu testi bu ise IP tespiti aracı.

Flash sonu

Flash on yıl önce üretilmiyor olması planlanmıştı ama bu yayın Web kamerası olarak belirli özellikleri sağlamak için yalnızca güvenilir yöntem olduğu gibi alternatifler bir uzun zaman ve tarayıcılar sürekli destek aldı.

Şu anda tarayıcılar ve geliştiriciler için plan sonunda sonunda Flash desteği 2020.

Diğer teknolojileri kullanılabilir ve daha önce yalnızca Flash tarafından sağlanan özellikler için güvenilir olduğunda flash desteği tarayıcıları tarafından durdurulacak (webcam üzerinden canlı video akışı).

VideoWhisper RTMP Web Oturum Giriş

Siteler ve entegrasyonlar için ek güvenlik önlemleri gerekli olduğu, VideoWhisper Web uygulamaları Wowza RTMP tarafında destek oturumda onay.

Bu, daha önce web sitesinde oturum açmış hiçbir istemciler kalmadan sunucu rtmp bağlanmak mümkün olacak emin olmak için kullanılır (php sürümleri için _login.php komut ile).
Yeni bir istemci bir oturum adı ile RTMP sunucusuna bağlanmaya çalıştığında, Bu istemci oturumu varsa rtmp uygulama, web sunucusu üzerinde kontrol edecek. Web sunucusu login olmuş müşteri teyit etmezse, rtmp sunucu bağlantısını reddedecektir. RTMP sunucusu da rtmp ve web sunucusu üzerinde aynı şekilde yapılandırılmış olması gereken bir webkey kontrol edecek: Bu web alanı kaçırma durumunda bağlantıları önleyecektir (Sadece web sunucusu ve rtmp sunucu anahtarını biliyorum, istemci uygulaması yok).

Notlar

  • Bu dış enkoderlerden bağlantıları devre dışı bırakır (yani. FMLE) ve oyuncular (yani. JwPlayer) Bu RTMP adrese, Bu gibi geçerliliğini denetlemek için bir oturum adı vermez. Bu uygulamalar web bir rtmp adresini anahtarı ve aynı zamanda sürekli rtmp oturum kontrolü ekleyerek sağlayan daha gelişmiş bir çözüm ile desteklenebilir (rtmp web komut online oturumları rapor ve bunlar herhangi rtmp oturumu kesebilirler): RTMP Oturum Kontrolü
  • Genellikle, Bu kurulum ile oturumu bilgi denetler kendi rtmp tarafı gerektirir her yükleme. Aksi halde bütün tesislerdeki kontrol etmek için komut çimdik olacak.
  • Bu Wowza SE işlevselliği isteğe bağlıdır ve bu özellikleri boş bırakarak tarafından devre dışı bırakılabilir.

RTMP Yapılandırma

RTMP tarafı web oturumu kontrol anda Wowza rtmp tarafı için desteklenir. Son indirin Wowza RTMP yan versiyonu, bu ayarları sunucuya dağıtmak ve güncellemek conf / VideoWhisper-ağ / Application.xml :


<Özellikleri>
<Mülkiyet>
<İsim>acceptPlayers</İsim>
<Değer>Gerçek</Değer>
</Mülkiyet>
<Mülkiyet>
<İsim>webLogin</İsim>
<Değer>http://installation_url /rtmp_login.php?s =</Değer>
</Mülkiyet>
<Mülkiyet>
<İsim>webkey</İsim>
<Değer>VideoWhisper</Değer>
</Mülkiyet>
<Mülkiyet>
<İsim>webLogout</İsim>
<Değer>http://installation_url/rtmp_logout.php?s =</Değer>
</Mülkiyet>
</Özellikleri>
</Uygulama>

Sonra WowzaMediaServer hizmeti yeniden. Sorun giderme için Wowza erişim günlükleri kontrol. Hatalar hata günlükleri oluşursa VideoWhisper için bir ticket Bu konuda.

Web Yapılandırma

En son Video Konferans php sürümünü indirmek ve bu entegrasyon dosyaları kontrol:
rtmp.inc.php – kullanıcı vc_login.php gelen doğrular oturumu bilgi saklar ; Bunu değiştirmek isterseniz $ webkey içerir
rtmp_login.php – bir oturum adı geçerli olup olmadığını görmek için rtmp sunucu tarafından denir (doğrulanmış); Ayrıca kullanıcı istemcileri tekme izin canKick izni alır
rtmp_logout.php – Bir oturum adı ile istemci bağlantısı kesildiğinde rtmp sunucusu tarafından çağrıldı (temizleme oturumuna)

VideoWhisper-web rtmp adresi kullanmak settings.php yapılandırın.

Diğer sürümleri veya tesislerde bu entegre etmek size kopyalamak gerekir 3 dosya yükleme klasörüne yukarıda belirtilen ve kullanıcı yetki _login.php komut dosyalarında rtmp.inc.php dahil.
Diğer değişiklikler her entegrasyon özelliklerinden bağlı olarak gerekli olabilir.

Örnek Demo Yapılandırma

Kurulum url: http://www.videowhisper.com/demos/vc_web
Rtmp adresini kullanarak: rtmp://videowhisper.com/videowhisper-web

<Mülkiyet>
<İsim>webLogin</İsim>
<Değer>http://www.videowhisper.com/demos/vc_web/rtmp_login.php?s =</Değer>
</Mülkiyet>
<Mülkiyet>
<İsim>webkey</İsim>
<Değer>VideoWhisper</Değer>
</Mülkiyet>
<Mülkiyet>
<İsim>webLogout</İsim>
<Değer>http://www.videowhisper.com/demos/vc_web/rtmp_logout.php?s =</Değer>
</Mülkiyet>

RTMP Oturum Kontrolü (Oturum açtıktan sonra ve 3. parti kodlayıcı / uygulamalar için de dahil olmak üzere)

Oturum açma kontrolüne ek olarak, Wowza için VideoWhisper RTMP tarafı da sağlayabilir RTMP Oturum Karşıl (özel lisanslama 3. parti sunucular için gereklidir).

Bu 3. parti istemcileri izlemek için kullanılabilir, VideoWhisper uygulamaları dışında, Wirecast gibi, Flash Media Live Encoder (FMLE), Açık Yayıncı Yazılım (OBS), rtmp canlı yayın için iOS / Android GoCoder uygulaması.

Örnekte, Bir yayıncı harici enkoder uygulaması ile doğrudan bağlıysa, Web sitesi betikleri CANLI olarak onun kanalını göstermek için bu konuda haberdar olabilir.
Ayrıca, web komut dosyalarını gerektiğinde bir istemci bağlantısını kesmek için rtmp sunucuya geri iletişim kurabilir.