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
Klik, sleep, klaar: zo ontwerp je in een handomdraai jouw droomkeuken!
© Bemmel & Kroon
Huis

Klik, sleep, klaar: zo ontwerp je in een handomdraai jouw droomkeuken!

Zelf een keuken ontwerpen moeilijk? Niet met de gratis 3D-keukenplanner van Bemmel & Kroon. Vanuit je eigen huis ontwerp je in een paar klikken een keuken die perfect past bij jouw stijl, ruimte en wensen. En dat is verrassend leuk én praktisch.

Partnerbijdrage - in samenwerking met Bemmel & Kroon

Of je nu houdt van modern minimalisme of juist valt voor een landelijke sfeer, met de 3D-keukenplanner van Bemmel & Kroon kies je uit talloze stijlen, kleuren en materialen. Denk aan matzwarte fronten met een betonlook werkblad, of juist wit hout gecombineerd met warme grepen en een natuurstenen blad. Dankzij de intuïtieve filters navigeer je moeiteloos door alle mogelijkheden. Je ziet direct hoe je keuzes samenkomen in een realistisch 3D-beeld. Dat helpt niet alleen om knopen door te hakken, maar zorgt ook voor enthousiasme: je keuken begint echt vorm te krijgen.

©Bemmel & Kroon

Jouw ruimte, jouw regels

Geen twee keukens zijn hetzelfde, en daarom begin je met het intekenen van jouw eigen ruimte. Hoe groot is de keuken, waar zitten de ramen, hoe lopen de muren? Alles kun je zorgvuldig instellen, zodat je straks niet voor verrassingen komt te staan.

Op basis van die plattegrond kies je vervolgens een opstelling die bij jouw woning én levensstijl past: een rechte keuken, een praktische hoekopstelling, een U-vorm of zelfs een open keuken met een apart eiland. Je krijgt direct een beeld van de beschikbare loopruimte en werkzones. En als iets niet past? Dan pas je het gemakkelijk weer aan.

Slim combineren met kasten en apparatuur

Zodra de opstelling staat, begint het inrichten. Je kiest uit een ruim aanbod aan keukenkasten, waaronder onderkasten, hoge kasten, hoekkasten en slimme opbergoplossingen zoals een apothekerskast of carrousel. Zo benut je elke centimeter optimaal.

©Bemmel & Kroon

Vervolgens voeg je inbouwapparaten toe – van kookplaat tot koelkast – die je op de juiste plek sleept. Ook het uiterlijk van de keuken stem je tot in detail af: denk aan de kleur van de fronten, het materiaal van het werkblad en de stijl van de grepen. Terwijl je bezig bent, zie je alles continu in 3D veranderen. Zo krijg je snel gevoel bij je ontwerp.

Klaar? Of toch nog even aanpassen?

De kracht van de planner zit 'm in de flexibiliteit. Je kunt eindeloos combineren, vergelijken en finetunen. Wil je het werkblad in een lichtere kleur? Toch liever een extra kast naast de oven? Met een paar klikken heb je het geregeld. Omdat je elke wijziging meteen visueel terugziet, voelt het proces intuïtief en speels aan. Je kunt ontwerpen opslaan, opnieuw openen en eventueel delen met anderen. Dat maakt het niet alleen handig, maar ook leuk om samen met je partner of gezin te ontwerpen.

©Bemmel & Kroon

Van klik tot keuken

Is je ontwerp helemaal naar wens? Dan is het tijd om de overstap te maken van virtueel naar echt. Bij Bemmel & Kroon kun je je ontwerp eenvoudig bespreken met een van de keukenspecialisten. Zij bekijken samen met jou je keuken, adviseren over materialen en indeling en helpen je met het maken van de juiste keuzes. Alles wordt afgestemd op jouw budget, wensen en woonruimte. Zo wordt jouw digitale droomkeuken uiteindelijk werkelijkheid – zonder stress of verrassingen.

Begin vandaag nog!

De 3D-keukenplanner van Bemmel & Kroon is gratis, werkt zonder registratie en is verrassend gebruiksvriendelijk. Dus waarom niet vandaag al beginnen? Zet een kop koffie, pak de afmetingen erbij en geef je creativiteit de ruimte.

👉 Start hier je ontwerp

...en begin aan je droomkeuken!

▼ Volgende artikel
Review Samsung Galaxy A26 – Betrouwbaar maar basaal
© Wesley Akkerman
Huis

Review Samsung Galaxy A26 – Betrouwbaar maar basaal

De Samsung Galaxy A26 is bedoeld voor wie op zoek is naar een degelijke smartphone zonder toeters en bellen. Het toestel combineert een moderne uitstraling met een stevig updatebeleid, maar kent ook duidelijke beperkingen.

Goed
Conclusie

De Samsung Galaxy A26 laat voor zijn adviesprijs van 299 euro een wisselend beeld zien. Positief valt het heldere amoled-scherm van 120 Hz op, net als de lange softwareondersteuning van zes jaar en de capabele hoofdcamera bij goed licht. Ook qua batterijduur stelt het toestel niet teleur. Tegelijk zijn er duidelijke compromissen. Zo ontbreekt de 3,5mm-aansluiting, is er slechts één luidspreker aanwezig en laten de ultragroothoek- en macrocamera weinig indruk achter. Verder zijn sommige verbindingsopties, zoals wifi 5 en usb 2.0, inmiddels verouderd. Toch zal niet iedereen daar last van hebben. Wie vooral op zoek is naar een toegankelijke smartphone met een goed scherm, degelijke camera en vlotte prestaties, zit met de Galaxy A26 nog steeds goed.

Plus- en minpunten
  • Prachtig scherm
  • Redelijke processor
  • Prima batterijduur
  • Fijne hoofdcamera
  • Beperkt gebruik van AI-functies
  • Sterk updatebeleid
  • Andere twee lenzen
  • Processor is al oud
  • Monospeaker
  • Geen koptelefoonaansluiting
  • Achterhaalde standaarden
  • Vingerafdrukken en stof

De Samsung Galaxy A26 is verkrijgbaar voor een adviesprijs van 299 euro en wordt geleverd met 128 GB aan opslagruimte en 6 GB aan werkgeheugen. We hoeven niemand voor de gek te houden: dit komt allerminst in de buurt van de S-lijn. Maar voor de prijs valt dit allemaal binnen de verwachtingen. We zullen het toestel niet aan onnodig hoge standaarden houden en willen gewoon eens kijken wat het biedt voor de prijs en wat je kunt met de specs.

©Wesley Akkerman

Solide bouw, maar met concessies

Qua bouwkwaliteit zien we dat Samsung stappen vooruit gezet heeft. Zo heeft het toestel bijvoorbeeld een IP67-classificatie voor stof- en waterbestendigheid. De glazen panelen aan voor- en achterkant – beschermd met Corning Gorilla Glass Victus+ – geven het toestel iets meer allure mee. Het is dan wel jammer dat dat glas gevoelig is voor stof en vingerafdrukken, dus de kans is groot dat je het sobere ontwerp alsnog onder een hoesje verstopt.

Het frame is nog steeds van kunststof, maar de A26 is met 7,7 mm wat slanker dan zijn voorganger en is met zo'n 200 gram lekker licht. Een opvallend minpunt, zeker ten opzichte van eerdere modellen in de lijn, is dat de 3,5mm koptelefoonaansluiting is verdwenen. Er zijn ook geen stereoluidsprekers meer; de A26 heeft nu een monoluidspreker. Audio uit die speaker klinkt al snel plat, kil en soms nodeloos scherp.

©Wesley Akkerman

Scherm en processor

Voorop zit een lekker groot amoled-scherm van 6,7 inch, met dezelfde hoge resolutie als we vorig jaar ook zagen op de Samsung Galaxy A25. De verversingssnelheid van 120 Hz en een maximale helderheid van 1000 nits zorgen voor een prettige kijkervaring. Kleuren ogen levendig en details zijn scherp. Waarom een budgettoestel dit scherm nodig heeft, kun je je afvragen – maar prettig is het wel.

Als we onder de motorkap kijken, zien we de Exynos 1380-chipset. Die levert prestaties die voldoende zijn voor alledaags gebruik en ook geschikt zijn voor gaming, maar verwacht er niet te veel van. Dit is overigens dezelfde processor als in de Galaxy A35 uit 2024 (dus niet de eerder geteste A36 dit jaar), waardoor je dus wel degelijk een prestatieboost merkt. De software draait er verder prima op. We hebben minimaal gestotter ervaren in de afgelopen twee weken.

©Wesley Akkerman

Riant updatebeleid, maar…

Samsung levert de A26 met Android 15 en One UI 7 en belooft zes jaar aan upgrades en beveiligingsupdates. Voorlopig ben je dus verzekerd van goede software. Tegelijk is de gebruikte chipset in 2025 al twee jaar oud. Dat betekent dat hij in 2031 acht jaar oud is en de vraag is of hij het allemaal kan blijven bijbenen. Dit vormt dus een klein risico, maar gezien de prijs kunnen we er niet te zwaar aan tillen. Het is wel iets om even rekening mee te houden.

Net zoals bij de duurdere Galaxy's wordt ook de Samsung Galaxy A26 geleverd met AI. Samsung noemt dat voor dit toestel Awesome Intelligence, omdat het niet precies hetzelfde AI-pakket is als op bijvoorbeeld de S25-lijn. De AI-ervaring is op dit toestel kernachtig, en dat kun je zowel positief als negatief ervaren. Heb je niets met al die AI-dingen, dan past de A26 prima in leven. Wil je juist meer met AI gaan doen, dan kun je wellicht beter verder kijken.

©Wesley Akkerman

©Wesley Akkerman

Macrolens.

Welke AI wel en welke AI niet?

Maar wat kun je dan precies verwachten? De meest geavanceerde Galaxy AI-functies, zoals Now Bar en Now Brief, ontbreken op de A26. Wat je wél krijgt is Google's Circle to Search, waarmee je objecten op afbeeldingen kunt opzoeken of tekst kunt kopiëren.

Daarnaast kan de Galaxy A26 suggesties doen voor foto's en met je meedenken welke aanpassingen nodig zijn om de foto beter te maken. Ook is er de magische gum, waarmee je objecten en personen uit foto's kunt knippen. Het systeem vult de digitale gaten dan op met soms twijfelachtige invullingen, maar ook dat ligt (helaas) binnen de verwachtingen. Tot slot zijn er allerlei fotofilters waarmee je kunt spelen.

©Wesley Akkerman

2x.

©Wesley Akkerman

1x.

Camera's op de Samsung Galaxy A26: wisselend beeld

De hoofdcamera van 50 megapixel is voorzien van optische beeldstabilisatie. Bij goed licht levert die degelijke foto’s met genoeg detail en verzadiging voor social media. Dat is precies wat je van een toestel als dit mag verwachten. De ultragroothoeklens van 8 en de macrocamera van 2 megapixel vallen duidelijk tegen. De eerstgenoemde levert vaak in op kleur en detail, terwijl de macrovariant niet eens zijn basale taak kan uitvoeren. Scherpstellen lukt niet altijd even goed, en je kunt bovendien niet heel dicht op je onderwerp zitten. Vaak moet je drie tot vijf centimeter afstand houden, waardoor het lastig wordt om het gewenste detail goed in beeld te krijgen.

©Wesley Akkerman

0,5x.

©Wesley Akkerman

0,5x.

Batterij en connectiviteit: voldoende, niet vooruitstrevend

De accu van 5000 mAh houdt het met gemak een dag vol. Aangezien je op dit toestel waarschijnlijk niet heel veel gaat gamen, is dat ruim voldoende. Het opladen gaat met een maximaal vermogen van 25W (bedraad). Draadloos laden is helaas niet mogelijk. Ook moet je er rekening mee houden dat er geen oplader in de doos zit.

Op het vlak van connectiviteit zie je hier en daar veroudering. Zo heeft de A26 alleen wifi 5, geen e-simondersteuning en werkt de usb-c-poort op usb 2.0-snelheden. Bluetooth 5.3 is wel aan boord, en dat volstaat voor de meeste draadloze toepassingen.

©Wesley Akkerman

1x.

©Wesley Akkerman

2x.

Samsung Galaxy A26 kopen?

De Samsung Galaxy A26 laat voor zijn adviesprijs van 299 euro een wisselend beeld zien. Positief valt het heldere amoled-scherm van 120 Hz op, net als de lange softwareondersteuning van zes jaar en de capabele hoofdcamera bij goed licht. Ook qua batterijduur stelt het toestel niet teleur. Tegelijk zijn er duidelijke compromissen. Zo ontbreekt de 3,5mm-aansluiting, is er slechts één luidspreker aanwezig en laten de ultragroothoek- en macrocamera weinig indruk achter. Verder zijn sommige verbindingsopties, zoals wifi 5 en usb 2.0, inmiddels verouderd. Toch zal niet iedereen daar last van hebben. Wie vooral op zoek is naar een toegankelijke smartphone met een goed scherm, degelijke camera en vlotte prestaties, zit met de Galaxy A26 nog steeds goed.