ID.nl logo
Wat is WebRTC? Alles over de online standaard voor videobellen
© PXimport
Huis

Wat is WebRTC? Alles over de online standaard voor videobellen

Als je in de beginjaren van het web videogesprekken in je webbrowser wilde voeren, moest je een plug-in zoals Adobe Flash of Silverlight installeren. Anno nu is er een veel betere oplossing, die op alle populaire browsers werkt zonder extra installatie: WebRTC. Wat is WebRTC precies?

WebRTC is een open framework voor realtime communicatie (RTC) voor het web. Het stelt ontwikkelaars in staat om webapplicaties voor spraak- en videogesprekken en peer-to-peer bestandsuitwisseling te bouwen zonder dat gebruikers extra software hoeven te installeren.

Opensource videobeldiensten zoals Jitsi en Nextcloud Talk gebruiken WebRTC en ook Microsoft Teams heeft een webclient die op WebRTC is gebaseerd. WebRTC is een standaard van het World Wide Web Consortium (W3C) en de Internet Engineering Task Force (IETF). Het wordt ondersteund door Google, Mozilla, Apple, Microsoft en Opera, zowel op de desktop als in mobiele browsers.

Toegang tot je webcam, microfoon en luidsprekers was in het begin van het web alleen mogelijk via een browserplug-in zoals Flash of Silverlight. Html5 maakte daar een einde aan: de standaard bood javascript-api’s aan voor rechtstreekse toegang tot allerlei apparaten.

De toegang tot audio- en videoapparaten, maar ook tot schermdeling, krijg je in de javascript-api MediaDevices en dan specifieker de functie getUserMedia. WebRTC bouwt hierop dan ook voort. Als een WebRTC-app de functie getUserMedia aanroept, komt je browser met de vraag om de website toegang te geven tot je webcam en microfoon.

©PXimport

WebRTC werkt peer-to-peer, wat betekent dat de communicatie rechtstreeks tussen de clients gebeurt. Maar bij het opbouwen van de verbinding is er nog wel een server nodig. Die server helpt beide clients om elkaars publieke ip-adres en poort uit te wisselen als ze NAT (Network Address Translation) gebruiken. Dat heet een STUN-server (Session Traversal Utilities for NAT).

In sommige netwerken is een STUN-server niet voldoende en dan heeft WebRTC voor de communicatie een TURN-server nodig (Traversal Using Relays around NAT). Die stuurt continu het verkeer door tussen beide clients. Dat lijkt op het eerste gezicht een veiligheidsrisico, want de TURN-server kan al het verkeer tussen de clients afluisteren, maar dat is het niet: WebRTC verplicht het gebruik van encryptie.

WebRTC en privacy

We kennen allemaal encryptie in de browser in de vorm van https: http-verkeer dat versleuteld is met behulp van tls. Maar realtime communicatie kan tls niet gebruiken, want tls is een protocol gebaseerd op tcp. En tcp gebruikt een handshake die voor elk verstuurd pakketje een bevestiging vraagt, wat extra vertraging introduceert. Realtime communicatie verloopt daarentegen altijd over udp, dat pakketjes gewoon negeert als ze niet arriveren. Enkele verloren pakketjes hoor je toch niet.

Gelukkig bestaat er ook voor udp-verkeer een standaard encryptieprotocol: Datagram Transport Layer Security (dtls). De nieuwste versie, dtls 1.2, is gebaseerd op tls 1.2. WebRTC gebruikt dtls om na de verbindingsopbouw met een STUN-server op een veilige manier encryptiesleutels uit te wisselen.

Daarna wordt de mediastream door Secure Real-time Transport Protocol (srtp) doorgestuurd, versleuteld met de sleutels die door dtls werden uitgewisseld. Het gebruik van het onversleutelde Real-time Transport Protocol (rtp) is expliciet verboden in de WebRTC-specificatie.

©PXimport

Er zit één grote zwakheid in de encryptie van WebRTC. Srtp versleutelt alleen maar de ‘payload’ van pakketjes, maar niet de header. Daardoor kan een turn-server de communicatie die ze doorstuurt niet afluisteren, maar ze kan er wel nuttige metadata uithalen.

Zo bevat de header de audioniveaus van de versleutelde mediastream. Iedereen die srtp-pakketjes kan onderscheppen, kan daaruit bijvoorbeeld afleiden of de gebruiker aan het spreken is of niet. Je kunt je voorstellen dat dat in sommige omstandigheden al gevoelige informatie is.

Een ander nadeel heeft te maken met het peer-to-peer-aspect: omdat clients rechtstreeks met elkaar spreken, kennen ze elkaars ip-adres. Voor anonimiteit is WebRTC dus niet geschikt, tenzij je extra maatregelen neemt.

Codecs

Elke webbrowser die WebRTC-ondersteuning zegt te hebben, is verplicht om de videocodecs VP8 en AVC / H.264 te ondersteunen. Van die laatste is alleen het profiel Constrained Baseline (CB) verplicht. Dat is een subset van het algemene profiel, specifiek ontworpen voor videoconferencing. WebRTC specificeert ook enkele AVC-parameters die de webbrowser op een specifieke manier moeten ondersteunen. Naast deze twee verplichte videocodecs ondersteunen Chrome en Firefox ook VP9, de opvolger van VP8.

De verplichte audiocodecs voor WebRTC zijn Opus en G.711 PCM (A-law en µ-law). Opus is de voorkeurscodec en hij wordt vaak gebruikt in combinatie met VP9. G.711 is geschikt als je alleen audio gebruikt en minder bandbreedte hebt. Daarnaast ondersteunen Chrome en Safari ook iLBC (Internet Low Bitrate Codec) en iSAC (Internet Speech Audio Codec). Chrome, Firefox en Safari ondersteunen ook G.722, dat een betere audiokwaliteit biedt dan G.711.

De ontwikkeling van WebRTC 2010 - Google koopt On2 Technologies, de eigenaar van de VP8-videocodec, en Global IP Solutions, dat realtime spraak- en videosoftware voor ip-netwerken ontwikkelt. 2011 - Google maakt de technologie van Global IP Solutions opensource onder de naam WebRTC en ondersteunt deze in Chrome 23. 2013**-** Firefox 20 ondersteunt WebRTC. Het eerste WebRTC-videogesprek tussen Chrome en Firefox wordt gevoerd. **2014 -**Google Hangouts gebruikt een variant van WebRTC. 2017 - WebRTC 1.0 wordt een W3C Candidate Recommendation en wordt ondersteund door Microsoft Edge en Safari 11.

Zelf aan de slag

Op de website van het WebRTC-project vind je allerlei handleidingen om aan de slag te gaan. Uiteraard is de informatie daar nogal op Google gefocust. Zo wordt er verwezen naar Googles ontwikkelplatform Firebase. Ook Mozilla heeft een boel informatie over WebRTC beschikbaar op MDN Web Docs.

Hoewel WebRTC een open standaard is, verschilt de ondersteuning in diverse webbrowsers nog wel. Google heeft een javascript-bibliotheek ontwikkeld waardoor je in je WebRTC-webapp geen rekening hoeft te houden met die verschillen: Adapter.js. Het enige wat je hoeft te doen is het bestand adapter.js als script in je webpagina invoegen en dan de WebRTC-specificatie letterlijk te volgen: adapter.js voert zelf browserspecifieke aanpassingen door.

▼ Volgende artikel
Cybercriminelen willen ook jouw gegevens: hoe beveilig je je digitale leven?
© ID.nl
Huis

Cybercriminelen willen ook jouw gegevens: hoe beveilig je je digitale leven?

Grote instanties zoals gemeenten en banken gaan uiterst zorgvuldig met klant- en persoonsgegevens om. Als particulier is het natuurlijk net zo belangrijk dat je ook zélf je digitale leven beveiligt. Naast je financiële gegevens zijn ook foto's en persoonlijke documenten een interessant doelwit voor cybercriminelen. Maar hoe bescherm je jezelf het best?

Partnerbijdrage - in samenwerking met Bitdefender

Gemeenten, banken en andere belangrijke (overheids)instanties beschikken over ontzettend veel gevoelige data van hun klanten. De relatie tussen deze instanties en hun klanten is dan ook gestoeld op vertrouwen – je kunt ervan uitgaan dat je bank jouw gegevens op alle mogelijke manieren beschermt tegen misbruik en diefstal. Dat betekent niet dat er nooit gevaar dreigt. Integendeel: cyberaanvallen zijn bij Nederlandse instanties tegenwoordig aan de orde van de dag. Daarom is het des te belangrijker dat deze instanties blijven investeren in een sterk beveiligingsbeleid.

Instanties die met grote hoeveelheden gevoelige data werken, moeten zich houden aan strenge wet- en regelgeving op het gebied van veiligheid. Verplichte maatregelen zijn bijvoorbeeld het inbouwen van end-to-end encryptie en firewalls, de monitoring van transacties of gegevensbewerking, het screenen van medewerkers en het hanteren van een omvangrijk datalekprotocol. Ook investeren dit soort partijen volop in trainingen om het risicobewustzijn van hun medewerkers te vergroten.

Waarom ook jij je gegevens moet beschermen

Ook voor particulieren is het belangrijk dat hun online leven goed wordt beschermd. Veel mensen maken de denkfout dat hun gegevens niet interessant zijn voor cybercriminelen, maar de cijfers vertellen heel wat anders. Zo heeft maar liefst 78 procent van de mensen wereldwijd ten minste één keer te maken gehad met digitale oplichting. Het gaat daarbij lang niet alleen om fraudepraktijken via de computer. De meeste fraudepraktijken vinden plaats via Facebook en WhatsApp; apps die doorgaans op de smartphone worden gebruikt. Ook sms-fraude komt nog altijd bijzonder vaak voor.

Vergis je niet: cybercriminelen kunnen van alles met jouw data. Met je financiële gegevens kunnen ze je bankrekening leegplunderen, leningen afsluiten en geld overmaken of grote aankopen doen. Persoonlijke gegevens zoals foto's of medische gegevens worden vaak gebruikt voor chantage. Via WhatsApp kunnen oplichters zich voordoen als een familielid in nood, om zo geld bij je af te troggelen. Daar worden oplichters steeds gewiekster in, nu AI-fraude terrein wint. AI-gestuurde appjes, audioberichten en ook phishingmails zijn steeds moeilijker van echt te onderscheiden en dus groeit het aantal slachtoffers van dit soort praktijken.

Ondanks de toenemende dreiging van cybercriminaliteit hoef je geen slachtoffer te worden. Een veilig digitaal leven begint bij het nemen van bewuste maatregelen – denk aan je wachtwoorden versterken, back-ups maken, een goed antivirusprogramma downloaden en phishing herkennen. Maar als je dit allemaal zelf doet, bestaat er nog steeds het risico dat hackers slimme omleidingen bedenken om tóch toegang te krijgen tot jouw systemen. Bovendien is de kans groot dat je een wachtwoord over het hoofd ziet of per ongeluk toch in een phishingmail trapt. Eén zwakke plek in je beveiligingssysteem en de gevolgen kunnen groot zijn – van een gehackt social media account tot een lege bankrekening.

Volledige beveiliging in één pakket

Het zou natuurlijk fijn zijn als je niet meer hoeft na te denken over hoe je je gegevens beveiligt, en je met een gerust hart kunt surfen op het internet, geld kunt overmaken en kunt chatten met je (echte!) kinderen. Steeds meer mensen kiezen dan ook voor een compleet beveiligingspakket dat meebeweegt met de huidige technologische ontwikkelingen. Zo beschermt de nieuwste beveiligingssoftware van Bitdefender allang niet alleen meer tegen virussen en malware in je browser, maar worden ook je e-mail, sms, WhatsApp en sociale media met een slimme beveiligingsfunctie bewaakt. Ook gevoelige informatie zoals bankgegevens en wachtwoorden zijn – onder meer dankzij een sterke VPN-verbinding – 24 uur per dag veilig. Ransomware-bescherming voorkomt dat foto's of andere persoonlijke documenten van je apparaten worden gestolen.

Bitdefender biedt verschillende pakketten aan. Iedereen heeft immers andere behoeften als het om bescherming gaat. Zie de beveiligingssoftware als de basis van jouw digitale fort: het vormt de eerste en dus belangrijkste verdedigingslinie tegen indringers van buitenaf. Zo houd je je digitale leven leuk én veilig.

Bitdefender Ultimate Security

• De meest complete en dus veiligste optie van de pakketten
• Te installeren op 5 verschillende apparaten
• Beschermt tegen virussen, malware en ransomware
• Scam Copilot: een AI-gestuurd platform van Bitdefender dat oplichting en gegevensinbreuk detecteert en bestrijdt
• Cryptomining Protection: beschermt tegen de groeiende dreiging van niet-geautoriseerde cryptomining-activiteiten
• Digital Identity Protection
• Continue monitoring van het dark web en surface web
• Realtime meldingen van inbreuken
• Verder: e-mailbeveiliging, wachtwoordmanager, systeembrede advertentieblokker en onbeperkt VPN-verkeer, ook in het buitenland

Bitdefender Premium Security 

• Te installeren op 5 verschillende apparaten
• Beschermt tegen virussen, malware en ransomware
• Scam Copilot: een AI-gestuurd platform van Bitdefender dat oplichting en gegevensinbreuk detecteert en bestrijdt
• Cryptomining Protection: beschermt tegen de groeiende dreiging van niet-geautoriseerde cryptomining-activiteiten
• Verder: e-mailbeveiliging, wachtwoordmanager, systeembrede advertentieblokker en onbeperkt VPN-verkeer, ook in het buitenland

Bitdefender Total Security

• Te installeren op vijf verschillende apparaten
• Beschermt tegen virussen, malware, ransomware en gegevensinbreuk
• Cryptomining Protection: beschermt tegen de groeiende dreiging van niet-geautoriseerde cryptomining-activiteiten
• Verder: wachtwoordmanager, VPN-verbinding

Bitdefender Antivirus Plus

• Te installeren op drie verschillende apparaten
• Beschermt tegen virussen, malware, ransomware en gegevensinbreuk
• VPN-verbinding 

▼ Volgende artikel
Dialogen op televisie slecht te verstaan? Deze tips helpen echt
© Asier
Huis

Dialogen op televisie slecht te verstaan? Deze tips helpen echt

Niets zo frustrerend als een serie of film kijken en de dialogen nauwelijks kunnen volgen. Acteurs mompelen, fluisteren of praten binnensmonds, terwijl muziek en achtergrondgeluid alles dreigen te overstemmen. Hoe zorg je ervoor dat je wél hoort wat er gezegd wordt, zonder steeds terug te hoeven spoelen of de ondertiteling aan te zetten?

Waar stemmen in talkshows, nieuwsuitzendingen en documentaires meestal goed te verstaan zijn, is dat bij films en series vaak een ander verhaal. Dialogen verdwijnen soms in de mix van muziek, effecten en omgevingsgeluid. Gelukkig kun je daar zelf iets aan doen. In dit artikel lees je: • Waarom dialogen in films en series vaak lastig te verstaan zijn • Hoe je met de juiste geluidsinstellingen de verstaanbaarheid verbetert • Wat je verder kunt proberen om stemmen beter uit de mix te laten komen

Lees ook: Zo verbeter je het geluid van je televisie

Waarom dialogen op tv vaak lastig te verstaan zijn

Voor steeds meer mensen zijn de gesprekken in films en series lastig te volgen. Op het eerste gezicht vreemd, want moderne geluidssystemen zouden juist voor beter geluid moeten zorgen. Toch werkt dat in de praktijk niet altijd zo. Daar zitten meerdere oorzaken achter.

🔻 Platte tv's missen ruimte voor goede speakers

Televisies zijn door de jaren heen steeds dunner geworden. Mooi voor het oog en gunstig voor de beeldkwaliteit, maar het geluid lijdt eronder. Goede luidsprekers hebben simpelweg ruimte nodig voor het produceren van warme klanken, natuurlijke stemmen en duidelijke scheiding tussen geluiden. In die platte behuizing is daar nauwelijks plek voor. Het gevolg: stemmen klinken vlakker, verdwijnen sneller in muziek en achtergrondgeluiden en zijn minder goed te onderscheiden.

🔻 Allerlei soorten audiosystemen

Waar vroeger vrijwel iedereen met twee simpele speakers naar tv keek, is het aanbod nu veel breder. Van surroundsets met meerdere kanalen tot soundbars, draadloze koptelefoons of het geluid van je laptop of tablet: elk systeem klinkt anders. Dat maakt het voor filmmakers lastig om het geluid zó te mixen dat het op elk apparaat goed overkomt. Wat op een bioscoopsysteem perfect in balans is, kan op een tv-speaker ineens dof of rommelig klinken.

Optimaliseer je geluidsinstellingen

Dat dialogen lastig te verstaan zijn, komt deels doordat er zoveel manieren zijn om geluid af te spelen. Juist daarom loont het om de instellingen thuis goed af te stemmen op jouw situatie. Zo haal je meer uit het geluid, en dus ook uit de dialogen.

🔻 Kies de juiste output

In het menu van je televisie kun je aangeven waar het geluid naartoe moet. Kijk je via een soundbar, een surroundset of luister je met een koptelefoon? Dan is het belangrijk dat je tv dat weet. Meestal vind je deze optie onder een submenu met audio- of geluidsinstellingen. Door de juiste uitgang te kiezen, voorkom je dat het geluid wordt ‘platgeslagen’ of verkeerd wordt doorgestuurd.  

🔻 Geluidsschema aanpassen

Veel televisies bieden vooraf ingestelde geluidsprofielen zoals 'Bioscoop', 'Muziek', 'Sport' of 'Standaard'. Die klinken soms spectaculair, maar maken dialogen niet per se beter hoorbaar. Stemgeluid raakt in die mix juist vaak ondergesneeuwd. De enige manier om te weten wat bij jou past, is testen. Probeer de verschillende profielen uit en luister welke instelling stemmen het best naar voren laat komen.

©MG | ID.nl

🔻 Een specifieke setting voor dialogen

Sommige televisies hebben een instelling die speciaal bedoeld is om stemmen beter hoorbaar te maken. Die heet bijvoorbeeld 'Stemversterking', 'Clear Voice' of 'Dialoogmodus'. Deze functie zet de spraak iets harder en drukt de rest wat naar achter. Je vindt de setting onder audio-instellingen. Beschikt jouw televisie over deze optie? Dan is het zeker de moeite waard om hem aan te zetten.

🔻 Minder bas, meer stem

Een diepe bas kan spectaculair klinken, zeker bij actie of muziek. Maar voor het verstaan van stemmen is dat juist nadelig. Lage tonen nemen veel ruimte in en drukken gesprekken naar de achtergrond. Veel televisies en geluidssystemen hebben een aparte instelling om de bas te versterken – vaak 'Bass boost' genoemd. Zet die uit als je stemmen beter wilt horen. Het geluid wordt misschien iets minder bombastisch, maar je verstaat wel meer.

🔻 Persoonlijk audioprofiel

Sommige televisies en audiosystemen bieden de mogelijkheid om met een equalizer je eigen geluidsprofiel te maken. Daarmee stel je per toonhoogte het volume in. Geluiden onder de 80 Hz dragen niet bij aan spraak, dus die kun je zonder bezwaar terugschroeven. De laag-middenfrequenties, tussen 80 en 250 Hz, geven stemmen hun volle klank, maar kunnen ze ook wat 'modderig' maken. Door die iets te temperen maak je ruimte voor duidelijkere dialogen.

🔻 Stemfrequenties versterken

De frequenties tussen 250 en 3000 Hz zijn het meest bepalend voor hoe goed je spraak kunt verstaan. Door dit bereik wat op te krikken, komen stemmen vanzelf beter naar voren. Met een lichte versterking van de hogere middentonen (tussen 3000 en 6000 Hz) voeg je extra helderheid toe. Let wel op dat je het niet overdrijft, want dan kan het geluid schel of onnatuurlijk worden.

Andere manieren om dialogen beter te verstaan

Niet alleen de instellingen van je tv of speakers zijn van invloed op hoe goed je gesprekken kunt volgen. Ook de ruimte en je kijkgewoonten spelen een rol. Met de volgende tips verbeter je de verstaanbaarheid merkbaar hoorbaar.

🔻 Zorg voor betere akoestiek in huis

Een kamer met veel harde oppervlakken zorgt al snel voor galm, en dat maakt stemmen minder goed te volgen. Een simpele manier om dat te verbeteren, is door meer textiel toe te voegen. Denk aan een dik vloerkleed, gordijnen of stoffen meubels. Daarmee demp je reflecties en klinkt het geluid rustiger en helderder.

©photology1971

🔻 Zet de ondertiteling aan

Het lost het geluidsprobleem niet op, maar het helpt wél. Ondertiteling zorgt ervoor dat je niets mist, ook als het geluid niet helemaal duidelijk is. Veel mensen ervaren bovendien dat het lezen van dialogen de indruk wekt dat ze beter te verstaan zijn.

🔻 Kiezen voor een ander geluidssysteem

De ingebouwde speakers van platte televisies schieten vaak tekort. Door het gebrek aan ruimte kunnen ze stemgeluid niet goed scheiden van andere klanken. Een los audiosysteem, zoals een soundbar of een compacte speaker set, biedt al snel een flinke stap vooruit. Zelfs een betaalbare soundbar levert doorgaans een veel helderder resultaat op dan de speakers van je tv.

Wat ook kan: een goede koptelefoon

(als het de herrie bij jou thuis is waardoor dialogen slecht te verstaan zijn)