WebRTC uitgelegd: wat is deze API en hoe verandert internet?

WebRTC biedt ontwikkelaars de mogelijkheid om real-time applicaties te bouwen, zoals MMORPG-games en video-conferencingtools, met behulp van open webtechnologieën, zoals HTML5, JavaScript en CSS.

WebRTC biedt ontwikkelaars de mogelijkheid om real-time applicaties te bouwen, zoals MMORPG-games en video-conferencingtools, met behulp van open webtechnologieën, zoals HTML5, JavaScript en CSS.
Advertentie

Het internet van vandaag is enorm verschillend van wat het 10 jaar geleden was. Als je toen iets gematigd ambitieus zoals video-conferencing wilde doen, moest je werken met plug-ins die gewoon niet zo goed werkten. Ik heb het natuurlijk over Flash, dat in 2010 notoir door Steve Jobs werd dichtgeslagen omdat het onzeker, traag en niet geschikt was voor een wereld van aanraakapparaten.

Er is nu iets beters.

Het wordt WebRTC genoemd en het stelt ontwikkelaars in staat real-time applicaties te bouwen, zoals MMORPG's (massaal multiplayer online role-playing games) en video-conferencingtools, met behulp van open webtechnologieën, zoals HTML5 What Is HTML5, en How Does It Change The Manier waarop ik blader? [MakeUseOf Explains] Wat is HTML5 en hoe verandert het de manier waarop ik blader? [MakeUseOf Explains] In de afgelopen paar jaar hebt u de term HTML5 af en toe wel eens gehoord. Of u nu iets weet over webontwikkeling of niet, het concept kan enigszins vaag en verwarrend zijn. Uiteraard, ... Lees meer, JavaScript Wat is JavaScript, en kan internet bestaan ​​zonder het? Wat is JavaScript, en kan internet bestaan ​​zonder het? JavaScript is een van die dingen die velen als vanzelfsprekend beschouwen. Iedereen gebruikt het. Lees meer en CSS.

Hier is alles wat u moet weten over WebRTC.

Wat kan het doen?

Misschien wel het belangrijkste om te onthouden is dat WebRTC niet echt één API is (Application Programming Interface, wat zijn API's, en hoe zijn open API's die het internet veranderen Wat zijn API's, en hoe veranderen open API's internet? Heb je je ooit afgevraagd hoe programma's op uw computer en de websites die u bezoekt "met elkaar" praten of "lezen"), of product. Het is eerder een familie van API's, elk in verschillende toestanden van voltooiing, met variërende ondersteuning in de browser en het uitvoeren van totaal verschillende taken.

Sommige van de WebRTC-API's zijn niet erg opwindend. Ze voeren taken uit die zo eenvoudig zijn als het verkrijgen van toegang tot de webcam en microfoon van een computer. Maar anderen zijn veel ambitieuzer.

Met één API kunnen gebruikers bijvoorbeeld hun scherm delen met een externe gebruiker. Een ander ondersteunt simulcasting, waarmee gebruikers video kunnen uitzenden met verschillende niveaus van kwaliteit en detail. Een andere WebRTC API (MediaStream API) stelt ontwikkelaars in staat om direct audio te verwerken, muteren, pauzeren en naar behoefte tracks toe te voegen.

Er is meer. Veel meer. Zeker meer dan redelijkerwijs in een artikel met 1000 woorden zou kunnen worden besproken.

Kortom, WebRTC biedt een prachtige familie van API's die het mogelijk maken om in realtime met externe computers te werken. Het is opwindend en mensen gebruiken het voor ongelooflijke, verbijsterende dingen.

Waar gebruiken mensen het voor?

Een van de meer succesvolle real-world toepassingen van WebRTC is Appear.in. We hebben het beoordeeld Move Over Google Plus Hangouts. Verschijnen. In Is Here & It's Really Good Move Over Google Plus Hangouts. Appear.in Is Here & It's Really Good Men schreeuwt al eeuwen om een ​​goede videoconferentie-app. We dachten dat dat Google Plus was. We waren verkeerd. Maak kennis met Appear.in. Lees meer kort nadat het in 2012 werd gelanceerd en waren onder de indruk van het feit dat het video-conferencing iets beters maakte, dankzij de gestroomlijnde esthetiek en het gebrek aan logins, accounts en plug-ins. Een videochat maken is gewoon een kwestie van op een knop drukken en een link delen met de persoon met wie je wilt chatten.

WebRTC verschijnen

Appear.in is niet de enige door WebRTC ondersteunde video-confencing-service. Er is een explosie van producten gecreëerd door bedrijven die heel erg in de smaak vallen. Bedrijven zoals Citrix's GoToMeeting Free en Firefox Hello Meet Firefox Hello Video Chat & Firefox Marketplace in het nieuwe Firefox 35 Ontmoeten Firefox Hello Video Chat & Firefox Marketplace in het nieuwe Firefox 35 Firefox 35 introduceert een platformonafhankelijke videochatdienst genaamd Firefox Hallo, laat gebruikers bèta-test de nieuwe Firefox Marketplace, en bakt ook in social sharing op het web. Lees verder . Er wordt ook algemeen aangenomen dat Skype voor Web wordt aangedreven door WebRTC.

WebRTC is ook gebruikt voor het maken van browsergebaseerde, interactieve multiplayer-spellen. De meeste daarvan zijn beslist low-budget zaken, maar met enkele belangrijke uitzonderingen. The Hobbit: The Battle for Five Armies werd eind 2014 uitgebracht als een band met het laatste deel van Peter Jackson's epische sage.

WebRTC-tolkein

Aangedreven door WebGL en WebRTC wordt de speler geplaatst in de schoenen van een van de facties van Middle Earth (orcs, elfen, mensen en dwergen) en vervolgens geplaatst tegen andere spelers, allemaal erop gebrand om de rechtmatige heersers van de fantasiewereld van Tolkein te worden.

webrtc-tolkein-2

Maar ondanks de ongelooflijke manier waarop WebRTC is gebruikt, is de ondersteuning ervan in de talloze browsers ongelofelijk beperkt.

Browserondersteuning

Voorspelbaar, Google Chrome en Firefox hebben de meest uitgebreide ondersteuning voor WebRTC, hoewel er een aantal opvallende afwezigheden ontbreken in beide browsers. Firefox mist bijvoorbeeld de Simulcast-API die beschikbaar is voor Chrome, terwijl Chrome geen H.264-videostreaming heeft.

Ondersteuning voor WebRTC op Opera is solide, hoewel dat niet verwonderlijk is, omdat het dezelfde rendering agent als Google Chrome gebruikt.

webrtc-support

Elders in het browserspectrum zijn er Internet Explorer en Safari. Deze ondersteunen WebRTC niet, en er zijn geen gerommel van de Microsoft en Apple kampen over eventuele toekomstige ondersteuning. Er zijn echter tools van derde partijen die WebRTC-functionaliteit toevoegen. We hebben er onlangs een beoordeeld.

Temasys's Skylink Hier leest u hoe u Internet Explorer en Safari kunt laten werken met WebRTC Zo maakt u Internet Explorer en Safari met WebRTC werken Wilt u een geheim horen? Het is een grote. Weet je zeker dat je het aankan? Oké, hier gaat het. Er zijn andere webbrowsers naast Google Chrome. Read More is een gratis plugin voor IE en Safari die de WebRTC-functionaliteit introduceert. Het komt echter met een vangst, namelijk dat het slechts een beperkt aantal websites werkt, en appear.in is niet een van hen.

Is het veilig?

WebRTC is natuurlijk een belangrijke stap vooruit van Adobe Flash, dat de standaardmanier was voor het uitvoeren van real-time communicatie in de browser. Flash was volledig geplaagd door kwetsbaarheden en liet gebruikers blootgesteld aan hackers en malware. Dit nummer was een van de vele opmerkingen van Steve Jobs in zijn essay waarin werd uitgelegd waarom Flash nooit naar de iPhone zou komen.

Gelukkig lijdt WebRTC niet aan dezelfde problemen die inherent zijn aan Flash, eenvoudigweg omdat het geen individueel stuk software is - in dit geval een browser plug-in Browser Plug-ins - Een van de grootste beveiligingsproblemen op het internet vandaag [Opinion] -browser Plug-ins - Een van de grootste beveiligingsproblemen op het internet van vandaag [Opinion] Webbrowsers zijn door de jaren heen veel veiliger geworden en verhard tegen aanvallen. Het grote beveiligingsprobleem van browsers is tegenwoordig browserplug-ins. Ik bedoel niet de extensies die u in uw browser installeert ... Lees meer. Het is een API.

Dat wil niet zeggen dat WebRTC zijn beveiligingsproblemen niet heeft gehad, let wel. Het heeft. Alleen niet op dezelfde schaal.

Eind vorig jaar bleek dat het mogelijk was om het echte IP-adres van een VPN-gebruiker te vinden, eenvoudigweg door een paar regels JavaScript-code te gebruiken die delen van de WebRTC API gebruiken.

WebRTC-ip

VPN's worden natuurlijk vaak gebruikt door privacybewuste personen. 8 instanties waarvoor u geen VPN hebt gebruikt, maar dit had moeten zijn: de VPN-controlelijst 8 instanties waarvoor u geen VPN had gebruikt maar die wel had moeten zijn: de VPN-controlelijst je hebt nog niet overwogen om je te abonneren op een VPN om je privacy te beveiligen, het is nu het moment. Meer lezen die hun online activiteiten willen versluieren. Er is nog een update die dit probleem oplost, behalve dat WebRTC volledig wordt uitgeschakeld. Dit kan worden gedaan met de Uitschakelen WebRTC Firefox-extensie en stop de WebRTC-plug-in voor Chrome of door JavaScript volledig uit te schakelen.

The Hurdles Ahead

De belofte van WebRTC kan niet worden overschat. Dit, meer dan wat dan ook, in de HTML5-familie, heeft de mogelijkheid om de manier waarop we internet gebruiken te veranderen, waardoor het meer op samenwerking en meer interactief wordt.

Maar tot die tijd zijn er veel hindernissen te overwinnen. De W3C moet Microsoft en Apple hard nodig hebben en ze moeten zorgen voor een consistente ervaring in alle browsers die dit ondersteunen.

Tot die tijd blijft het een zeer nichetechnologie.

Mee eens? Het oneens zijn? Laat het me weten in de reacties hieronder.

In this article