WebRTC Videochat en Conferencing ondersteuning

WebRTC is een nieuwe real-time video communicatietechnologie. Ondersteuning is niet beschikbaar op alle browsers en apparaten maar groeit. Het echte probleem in heden is schaalbaarheid.

Schaalbaarheid

Omdat peering netwerken maakt gebruik van WebRTC, moet er nog steeds een nabijgelegen knooppunt om te helpen verspreiden de streamen naar andere lokale hosts. "Peering" over een wereldwijde netwerk kan ongelooflijk moeilijk zijn.

Conventionele out-of-the-box WebRTC oplossingen vereisen elke client vaststellen en handhaven van afzonderlijke verbindingen met iedere andere deelnemer in een ingewikkeld netwerk waar de belasting van de bandbreedte exponentieel toeneemt wanneer iedere extra deelnemer wordt toegevoegd.

Omroepen moeten rang serververbindingen te live streamen naar meerdere gebruikers en via een reguliere home ADSL-verbinding (dat heeft hogere download en grotere upload) echte problemen veroorzaakt.

Tijdens het testen met 2 of slechts enkele gebruikers werkt prima in demo's en kleine lading proeven, WebRTC grenzen weergeven vaak in productie modus: onbruikbaar wordt als veel gebruikers dezelfde HD stream kijkt en omroep verbinding regelmatig is.

Alle startups hoop dat hun streaming toepassingen zal worden een groot succes, met duizenden kijkers kijken. Een performer-streaming een volledige hd-video op 8 Mbps direct naar 100 kijkers op verschillende locaties van de wereld zou vereisen tot 800Mbps uploaden verbinding.
Meeste ADSL verbindingen hebben onder 100Mbps uploaden zodat dergelijke videostromen tot een maximum van 12 gebruikers.

Een oplossing is het gebruik van een relay-server voor het streamen van betrouwbare uit en WebRTC clients, zoals dit is geïmplementeerd met de BroadcastLiveVideo oplossing.

Regelmatige browserondersteuning en betrouwbaarheid van de uitvoering

WebRTC wordt momenteel niet ondersteund door de standaard PC browsers op oudere systemen (Internet Explorer voor Windows en Safari voor oudere Mac OS) of over het algemeen oudere versies gebruikt door veel gebruikers.
Hiermee maakt u een reëel probleem voor de netwerken van de organisatie met de standaard software distributie, oudere OS opstellingen, Studio's en internet banketwinkels met beperkende administratieve software of gewone newbie gebruikers die hun computers met standaardinstellingen gebruiken.
WebRTC wordt momenteel niet ondersteund op standaard mobiele browsers ofwel, met uitzondering van de laatste Android.
Terwijl WebRTC populair bij technologie geeks en liefhebbers is, veel reguliere gebruikers kunnen geen toegang krijgen tot dergelijke uitvoering of slechts beperkte functionaliteit kunnen gebruiken.

WebRTC normen zijn vroeg in het proces van ratificatie. Browsers die ondersteunen WebRTC zijn niet volledig transparant met updates die leiden problemen met de uitvoering van WebRTC tot kunnen.

Zie voor meer details deze Verwijzingssites:

[tabel]

PC Browser;Delen;WebRTC;RTMP

Internet Explorer + Rand (Windows-standaard);9%;Nr *;Ja

Safari (MacOS standaard);13%; No; Ja

Chroom;57%;Ja;Ja

Firefox; 9%;Ja *;Ja

Opera;5%;Ja;Ja

[/tabel]

*Mozilla verslagen Navigator.getUserMedia als afgekeurd en MediaDevices.getUserMedia experimentele .
*IE biedt geen ondersteuning voor WebRTC helemaal maar er zijn plannen om enige steun in Rand Browser .

PC Browser marktaandeel toont WebRTC setup zal niet werken voor een heleboel PC gebruikers als gevolg van browserondersteuning. Velen van deze gebruikers met standaardbrowsers zijn beginners of beperkt door werkplek beleid van het gebruik van een verschillende browsers en onwaarschijnlijk om te veranderen van hun browser.
Op mobiles WebRTC is ondersteuning zelfs nog lager terwijl RTMP wordt ondersteund zowel op Android en iOS met apps.
RTMP-streams kunnen worden gepubliceerd naar iOS en Android browsers als HLS.

WebRTC vs RTMP

Op dit moment, WebRTC is nog in ontwikkeling discussie voor de volledige uitvoering ervan, terwijl RTMP al beschikbaar voor een Real Time communicatie project van implementaties is.

WebRTC zou een oplossing voor de toekomst en RTMP is een oplossing voor de huidige die nodig voor een tijdje zijn kan.

WebRTC kan los van de huidige strijd om de standaardisering en interoperabiliteit, met vele uitvoering voorstellen over de top browsers van het web of met een uiteenlopende markt benaderen vanuit Google, Microsoft, Apple.

RTMP is betrouwbaar uitgevoerd op alle PC browsers met Flash plugin en als stand-alone toepassingen voor mobiele en desktop OS.

Doorgegeven (RTMP-Server) VS P2P (WebRTC of Flash RTMFP)

Afhankelijk van de ISP en netwerk setup een belangrijk deel van de gebruikers niet aansluiten en streamen rechtstreeks met elkaar helemaal. Enige ervaring enorme latency (enkele seconden) en enorme frame verlies over P2P.

Test uw P2P netwerkmogelijkheden met dit RTMFP connectiviteit checker .

Het gebruik van een relay-server is meest betrouwbare oplossing voor video communicatie.

Sommige providers zeggen alleen 8% van hun gebruikers moeten RTMP maar dat kan een vertekend beeld geven gezien ze benadrukken WebRTC / RTMFP sessies die niet vereisen streaming Serverkosten.
De meeste home internet-verbindingen gaan niet meestal goed met P2P tenzij gebruikers zich in dezelfde of zeer dichtbij netwerk. Rang serververbindingen zijn meestal nodig voor betrouwbare P2P op deze technologie.

Beveiliging betreft met behulp van Browsers die ondersteuning WebRTC

In januari 2015, TorrentFreak gemeld dat browsers die ondersteunen WebRTC lijden onder een ernstig veiligheidsgebrek die compromissen van de veiligheid van VPN-tunnels, doordat het ware IP-adres van de gebruiker moeten worden gelezen. Het IP-adres Lees verzoeken zijn niet zichtbaar in de developer-console van browsers, en ze worden niet geblokkeerd door gemeenschappelijke ad blokkeren/privacy plugins (inschakelen van beschikbare online tracering door adverteerders en andere entiteiten ondanks voorzorgsmaatregelen).

Als uw browser is WebRTC compatibele test u dit IP-detectiehulpmiddel.

Einde van Flash

Flash wordt beëindigd tien jaar geleden was gepland, maar alternatieven nam een lange tijd en niet aflatende steun browsers zoals dat de enige betrouwbare methode was voor bepaalde functies als omroep webcam.

Momenteel browsers en ontwikkelaars van plan om einde ondersteuning voor flitser aan het einde van 2020.

Steun van de flits zal worden gestaakt door browsers wanneer andere technologieën beschikbaar en betrouwbaar voor functies eerder aangeboden door Flash alleen geworden (levende het stromen video van de webcam).

VideoWhisper RTMP Web sessie Check

Voor sites en integraties waar extra veiligheidsmaatregelen nodig zijn, VideoWhisper Webapplicaties login sessie selectievakje aan Wowza RTMP kant ondersteunen.

Dit wordt gebruikt om ervoor te zorgen dat er geen clients zal zitten kundig voor verbinden met rtmp-server zonder hebben eerder ingelogd op de website (met de _login.php scripts voor php-edities).
Wanneer een nieuwe client verbinding probeert te maken met RTMP-server met de sessienaam van een, RTMP toepassing zal controleren op de webserver als dat clientsessie bestaat. Als de webserver niet bevestigt dat de client ingelogd, RTMP-server zal de verbinding verwerpen. RTMP-server zal ook controleren op een webKey dat moet worden geconfigureerd dezelfde manier rtmp en web server: Hiermee wordt voorkomen dat verbindingen in het geval van web domein het kapen (alleen de webserver en rtmp-server weten de sleutel, client app doet het niet).

Notities

  • Dit zal het uitschakelen van verbindingen van externe encoders (IE. FMLE) en spelers (IE. JwPlayer) naar dat adres rtmp, Als deze niet zorgt voor de sessienaam van een om te controleren op geldigheid. Deze apps kunnen worden ondersteund met een geavanceerdere oplossing waarmee het invoegen van een sleutel in rtmp adres en ook continu rtmp sessies beheren van web (RTMP rapporteert online sessies aan webscripts en deze kunnen elke rtmp-sessie beëindigen): RTMP Sessiecontrole
  • Meestal, elke installatie vereist zijn eigen rtmp-kant controleert sessie info met die installatie. Anders heb je om te tweaken scripts om te controleren op alle installaties.
  • Deze Wowza SE-functionaliteit is optioneel en kan worden uitgeschakeld door deze eigenschappen leeg te laten.

RTMP-configuratie

RTMP kant web sessie selectievakje wordt momenteel ondersteund voor Wowza rtmp kant. Nieuwste Download versie van Wowza rtmp kant, implementeren voor uw server en het bijwerken van deze instellingen in conf/videowhisper-web/Application.xml :


<Eigenschappen>
<Eigenschap>
<Naam>acceptPlayers</Naam>
<Waarde>waar</Waarde>
</Eigenschap>
<Eigenschap>
<Naam>webLogin</Naam>
<Waarde>http://INSTALLATION_URL /rtmp_login.php?s =</Waarde>
</Eigenschap>
<Eigenschap>
<Naam>webKey</Naam>
<Waarde>VideoWhisper</Waarde>
</Eigenschap>
<Eigenschap>
<Naam>webLogout</Naam>
<Waarde>http://INSTALLATION_URL/rtmp_logout.php?s =</Waarde>
</Eigenschap>
</Eigenschappen>
</Toepassing>

WowzaMediaServer-service vervolgens opnieuw starten. Voor het oplossen van problemen met Wowza toegang-accountinglogboeken controleren. Als er fouten optreden in de foutenlogboeken een ticket naar VideoWhisper over dit.

Web configuratie

Download laatste Video Conference php editie en deze integratie-bestanden controleren:
RTMP.Inc.php – slaat sessie info wanneer gebruiker van vc_login.php verifieert ; bevat $webKey als u wilt om het te veranderen
rtmp_login.php – genoemd door rtmp-server om te zien als er sprake is van een geldige sessienaam van een (geverifieerd); ook krijgt canKick toestemming om de gebruiker te schoppen clients toestaan
rtmp_logout.php – genoemd door rtmp-server wanneer de klant met de sessienaam van een verbinding verbroken (met Schijfopruiming sessie)

Configureren voor het gebruik van het videowhisper-webadres van rtmp settings.php.

Te integreren dit op andere edities of installaties die u moet kopiëren de 3 bestanden naar de installatiemap van bovengenoemde en opnemen van rtmp.inc.php in de _login.php scripts die de gebruiker toestaan.
Andere wijzigingen kunnen vereist zijn afhankelijk van de bijzonderheden van elke integratie.

Monster Demo configuratie

Installatie-url: http://www.videowhisper.com/demos/vc_web
Met behulp van rtmp adres: RTMP://videowhisper.com/videowhisper-web

<Eigenschap>
<Naam>webLogin</Naam>
<Waarde>http://www.videowhisper.com/demos/vc_web/rtmp_login.php?s =</Waarde>
</Eigenschap>
<Eigenschap>
<Naam>webKey</Naam>
<Waarde>VideoWhisper</Waarde>
</Eigenschap>
<Eigenschap>
<Naam>webLogout</Naam>
<Waarde>http://www.videowhisper.com/demos/vc_web/rtmp_logout.php?s =</Waarde>
</Eigenschap>

RTMP Sessiecontrole (Nadat u bent ingelogd en 3de partij encoders/apps)

Naast login Sessiecontrole, VideoWhisper rtmp kant voor Wowza bieden ook RTMP sessie Control (speciale licentiëring is vereist voor 3de partij servers).

Dit kan worden gebruikt voor het controleren van de 3rd party clients, andere dan VideoWhisper toepassingen, Als Wirecast, Flash-Media Live-Encoder (FMLE), Open omroep Software (OBS), iOS/Android GoCoder app voor rtmp live uitzendingen.

In het volgende voorbeeld, Indien een omroeporganisatie direct met een externe encoder toepassing verbindt, de website scripts kunnen worden gewaarschuwd over dit te tonen zijn kanaal als LIVE.
Ook kunnen webscripts communiceren terug naar rtmp-server verbreken van een client wanneer nodig.