Dankzij WebRTC was het nog nooit zo eenvoudig om betrouwbare videoconferentieservices te bouwen die volledig in uw webbrowser worden uitgevoerd. Meer recentelijk zijn sommige online services begonnen met het aanbieden van WebRTC-gebaseerde webcamrecorders. Geen goed idee.
Wie begint met het gebruik van op WebRTC gebaseerde services zoals Google Hangout, wil niet terug naar de oude wereld van het installeren van eigen softwarepakketten, die regelmatig vatbaar zijn voor beveiligingsfouten, om nog maar te zwijgen van de ondermaatse gebruikerservaring van veel desktop-softwareoplossingen voor videoconferenties. In theorie zorgt WebRTC ervoor dat al deze problemen verdwijnen.
Dus wat is WebRTC?
Kort gezegd, WebRTC is een set browser-API's, vergezeld van implementaties van enkele netwerkprotocollen die zijn afgestemd op het in realtime verzenden van audio- en videostreams. Dankzij slimme technieken als STUN en TURN kan WebRTC peer-to-peer verbindingen opzetten om audio- en videogegevens tussen computers in verschillende netwerken te streamen. Programmeurs van webapplicaties starten een videoconferentie met een paar regels Javascript. De onderliggende WebRTC-stack zorgt voor de complexiteit van het opzetten van een realtime streamingverbinding met de andere deelnemers. Behalve dat het veel moeite doet om peer-to-peer netwerkverbindingen tot stand te brengen, biedt WebRTC ook de middelen om toegang te krijgen tot de audio- en video-opname-opties van een apparaat, dat wil zeggen de microfoon en webcam.
Wat is er mis met WebRTC?
Niets en zo ongeveer alles. Maar daar komen we op terug en laat me dat duidelijk maken:WebRTC is een geweldige technologie voor wat het wilde bereiken:peer-to-peer videoconferenties op het web. Punt. Had ik al gezegd dat het gebruik van WebRTC om webcam-opnamen van hoge kwaliteit vast te leggen op een website is een vreselijk idee? Laten we, voordat ik uitleg waarom dat zo is, eens kijken hoe WebRTC kan worden verminkt tot een server-side webcamrecorder:
De 'truc' is om een gewone WebRTC-client uit te voeren als een server-side cloudservice. Het clientapparaat (een laptop, desktopcomputer, Android-telefoon, enz.) brengt via WebRTC een verbinding tot stand met de cloudservice. Op de server wordt de inkomende videostream niet alleen bekeken, maar opgeslagen in een bestand en vervolgens getranscodeerd naar een algemeen videoformaat zoals MP4.
In wezen kunnen videoconferenties en webcam-opnamen veel dingen gemeen hebben, maar de doelen en de bijbehorende afwegingen zijn heel verschillend.
Hoge kwaliteit versus beperkte bandbreedte
Er is één doel dat elke software voor videoconferenties moet vervullen:doorgaan. Als de conferentie eenmaal is begonnen, willen de deelnemers er niet uit worden gegooid vanwege fluctuerende netwerkomstandigheden. Helaas zijn fluctuerende netwerkomstandigheden net zo veel een realiteit van het internet van 2017 als in 1995. Zoals over het algemeen een beperkte netwerkbandbreedte is - met name op de upstream-verbinding vanaf de clientcomputer in consumentenhuishoudens op een ADSL- of kabelinternetverbinding.
En omdat videoconferentiesoftware dat allemaal aankan, moet het ergens anders concessies doen:bij de streamingbandbreedte. Dat wil zeggen, WebRTC zal het aantal bits dat het gebruikt per seconde video dynamisch verlagen. Dit kan worden gedaan door frames te laten vallen, de resolutie te verlagen en andere 'afstemknoppen' van videocompressie op 'low gear' te zetten. Als gevolg hiervan kan de videokwaliteit dramatisch lijden. Organiseer een videoconferentie op Google Hangout vanuit een retail-ASDL-verbinding of met een buitenlandse deelnemer aan een vergadering en u begrijpt wat ik bedoel. Toch is dit wat u bent gaan accepteren in een videoconferentie, maar dat u nauwelijks zou willen hebben in een webcam opname.
Clipchamp doet nooit concessies aan de opnamekwaliteit. Video's die door Clipchamp zijn gemaakt, hebben dezelfde onberispelijke kwaliteit als ze worden geproduceerd door een webcam. Compressie-instellingen zijn losgekoppeld van de netwerkcondities.
Strikte vertrouwelijkheid versus onvoorwaardelijk delen
Bij videoconferenties draait alles om communiceren. Conferentiedeelnemers delen graag wat er wordt vastgelegd door hun webcam. Als het gaat om privacy en vertrouwelijkheid, zijn webcam-opnamen een heel andere zaak.
Tegenwoordig is webcamopname een steunpilaar geworden in veel sectoren en toepassingen waar het beschermen van de privacy van de gebruikers van het grootste belang is en waar het blootstellen van vastgelegde video's aan derden moet worden vermeden. Clipchamp bedient klanten in gevoelige domeinen zoals K-12-onderwijs, gezondheidszorg (inclusief geestelijke gezondheidszorg) en openbaar bestuur.
Hoe is een op WebRTC gebaseerde webcamrecorder een privacyprobleem, vraag je je misschien af. Het is vanwege het feit dat de cloudgebaseerde webcamrecorder wordt beheerd door een derde partij:het online webcamopnamebedrijf. Technisch gezien is deze derde partij een 'man in het midden' tussen uw gebruikers en uw bedrijf, die onvermijdelijk toegang heeft tot alle video's die worden opgenomen, getranscodeerd en opgeslagen. Elke inkomende video doorloopt deze verwerkingsstappen aan de serverzijde. Pas als dit is gedaan, kan het worden doorgestuurd naar de website waarvan de bezoekers de video's hebben ingezonden.
Ter vergelijking:de HTML5-camera-API van Clipchamp uploadt opgenomen video's rechtstreeks vanuit de webbrowsers die op de clientapparaten van uw gebruikers worden uitgevoerd naar de website van uw bedrijf of naar uw cloudopslagservice (we ondersteunen een aantal populaire cloudopslagservices, waaronder AWS S3 en Microsoft azuurblauw).