WebRTC Explained: Vad är detta API, och hur förändras det på Internet?

WebRTC tillåter utvecklare att bygga i realtidsprogram, till exempel MMORPG-spel och videokonferensverktyg, med hjälp av öppen webbteknologi, som HTML5, JavaScript och CSS.

WebRTC tillåter utvecklare att bygga i realtidsprogram, till exempel MMORPG-spel och videokonferensverktyg, med hjälp av öppen webbteknologi, som HTML5, JavaScript och CSS.
Annons

Internet idag är väldigt annorlunda än vad det var för 10 år sedan. Därefter, om du ville göra något måttligt ambitiöst som videokonferenser, var du tvungen att arbeta med plugins som helt enkelt inte fungerade så bra. Jag hänvisar naturligtvis till Flash, som berömdes av Steve Jobs 2010 för att vara osäker, långsam och oskälig för en värld av beröringsenheter.

Det är något bättre nu.

Det kallas WebRTC, och det gör det möjligt för utvecklare att bygga i realtidsprogram, som MMORPG (massivt multiplayer online rollspel) och videokonferensverktyg, med hjälp av öppen webbteknologi, som HTML5 Vad är HTML5 och hur förändras det Sätt jag bläddrar? [MakeUseOf Förklarar] Vad är HTML5, och hur ändrar det hur jag bläddrar? [MakeUseOf Explains] Under de senaste åren har du kanske hört termen HTML5 varje gång i taget. Oavsett om du vet någonting om webbutveckling eller inte, kan konceptet vara lite slarvigt och förvirrande. Självklart, ... Läs mer, JavaScript Vad är JavaScript, och kan Internet existera utan det? Vad är JavaScript, och kan Internet existera utan det? JavaScript är ett av de saker som många tar för givet. Alla använder det. Läs mer och CSS.

Här är allt du behöver veta om WebRTC.

Vad kan jag göra?

Kanske är det viktigaste att komma ihåg att WebRTC inte är ett enda API (Application Programming Interface Vad är API och hur är öppna API-filer som ändrar Internet Vad är API-filer och hur är öppna API-filer som ändrar Internet Har du någonsin undrat hur program på din dator och de webbplatser du besöker "prata" med varandra? Läs mer) eller produkt. Det är snarare en familj av API-skivor, var och en i varierande tillstånd, med varierande stöd över webbläsaren och utför radikalt olika uppgifter.

Några av WebRTC-API: erna är inte hemskt spännande. De utför uppgifter så enkelt som att få tillgång till datorns webbkamera och mikrofon. Men andra är mycket mer ambitiösa.

Till exempel tillåter ett API att användarna delar sin skärm med en avlägsen användare. En annan stöder simulcasting, som tillåter användare att sända video i olika nivåer av kvalitet och detalj. Ett annat WebRTC API (MediaStream API) tillåter utvecklare att bearbeta ljud på flugan, dämpa, pausa och lägga till spår som behövs.

Det finns mer. Mycket mer. Visserligen mer än vad som rimligen kunde diskuteras i en 1000-ordartikel.

Kort sagt, WebRTC tillhandahåller en vacker familj av API som gör det möjligt att arbeta med fjärrdatorer, i realtid. Det är spännande, och folk använder det för otroliga, överdrivna saker.

Vad använder folk för det?

En av de mer framgångsrika verkliga användningarna av WebRTC är Appear.in. Vi granskade det Flytta över Google Plus Hangouts. Appear.in är här och det går riktigt bra över Google Plus Hangouts. Appear.in är här och det är riktigt bra Folk har gråtit för en anständig videokonferensapp i åldrar. Vi trodde att det var Google Plus. Vi hade fel. Möt Appear.in. Läs mer kort efter det lanserades 2012, och var imponerad av hur det gjorde videokonferenser lite mer förtjusande tack vare sin strömlinjeformade estetik och brist på inloggningar, konton och plugins. Skapa en videoklipp är helt enkelt en fråga om att trycka på en knapp och dela en länk till den person du vill chatta med.

WebRTC-synas

Appear.in är inte den enda WebRTC-drivna video-confencing-tjänsten. Det har blivit en explosion av produkter som skapats av företag som är mycket vanliga i det vanliga. Företag som Citrix GoToMeeting Free och Firefox Hello Meet Firefox Hej Video Chat och Firefox Marketplace i den nya Firefox 35 Möt Firefox Hello Video Chat och Firefox Marketplace i den nya Firefox 35 Firefox 35 introducerar en plattforms videochattjänst som heter Firefox Hej, låter användare beta-test den nya Firefox Marketplace, och också bakar i social delning på webben. Läs mer . Det är också allmänt trott att Skype for Web drivs av WebRTC.

WebRTC har också använts för att skapa webbaserade interaktiva multiplayer-spel. De flesta av dessa är bestämt låga budgetärenden, men med några stora undantag. Hobbiten: Slaget om fem arméer släpptes i slutet av 2014, som en koppling till den sista delen av Peter Jacksons episka saga.

WebRTC-Tolkein

Drivs av WebGL och WebRTC är spelaren placerad i en av Middle Earths fraktioner (orker, alver, människor och dvärgar) och sedan pitted mot andra spelare, alla ivriga att bli de rättfärdiga linjalerna i Tolkeins fantasiverden.

WebRTC-Tolkein-2

Men trots de otroliga sätten att WebRTC har använts är stöd för det över de många webbläsarna otroligt begränsat.

Browser Support

Förutsägbart har Google Chrome och Firefox det mest omfattande stödet till WebRTC, även om det finns några märkbara frånvaro från båda webbläsarna. Firefox saknar till exempel Simulcast API som är tillgängligt för Chrome, medan Chrome saknar H.264-videostreaming.

Stöd för WebRTC på Opera är solid, men det är knappast förvånande med tanke på att det använder samma återgivningsagent som Google Chrome.

WebRTC-support

Annanstans över webbläsarens spektrum finns det Internet Explorer och Safari. Dessa stödjer inte WebRTC, och det finns inga rumblings från Microsoft och Apple läger om framtida stöd. Det finns dock verktyg från tredje part som lägger till WebRTC-funktionalitet. Vi recenserade en nyligen.

Temasys Skylink Så här gör du Internet Explorer och Safari med WebRTC Så här gör du Internet Explorer och Safari med WebRTC Vill du höra en hemlighet? Det är en stor. Är du säker på att du kan hantera det? Okej, här går det. Det finns andra webbläsare förutom Google Chrome. Read More är ett gratis plugin för IE och Safari som introducerar WebRTC-funktionalitet. Men det kommer med en fångst, nämligen att det bara fungerar ett begränsat antal webbplatser och visas. Det är inte en av dem.

Är det säkert?

WebRTC är förstås ett viktigt steg upp från Adobe Flash, som brukade vara den vanliga sätten att göra webbläsare i realtidskommunikation. Flash plågades fullständigt med sårbarheter och lämnade användare utsatta för hackare och skadlig kod. Denna fråga var en av många påpekade av Steve Jobs i sin uppsats som förklarade varför Flash aldrig skulle komma till iPhone.

Tack och lov, WebRTC lider inte av samma problem som är endemiska mot Flash, helt enkelt för att det inte är en enskild programvara - i detta fall en webbläsare plugin Browser Plugins - Ett av de största säkerhetsproblemen på webben idag [Opinion] Browser Plugins - Ett av de största säkerhetsproblemen på webben Idag [Opinion] Webbläsare har blivit mycket säkrare och härdade mot angrepp genom åren. Det stora webbläsarsäkerhetsproblemet i dessa dagar är webbläsarpluggar. Jag menar inte de tillägg som du installerar i din webbläsare ... Läs mer. Det är ett API.

Det är inte att säga att WebRTC inte har haft säkerhetsproblem, tänker dig. Det har. Bara inte i samma skala.

I slutet av förra året visade det sig att det var möjligt att hitta den verkliga IP-adressen till en VPN-användare, helt enkelt genom att använda några rader av JavaScript-kod som använder delar av WebRTC API.

WebRTC-ip

VPN: er används vanligtvis av privata medveten personer 8 Instanser du inte använde en VPN men borde ha varit: VPN-checklistan 8 Instanser du inte använde en VPN men borde ha varit: VPN-checklistan om du har inte redan ansett att prenumerera på en VPN för att säkra din integritet, nu är det dags. Läs mer som vill förvirra deras online-aktiviteter. Det finns fortfarande en uppdatering som löser detta problem, förutom att inaktivera WebRTC helt. Detta kan göras med inaktivera WebRTC Firefox Extension och Stop WebRTC-plugin för Chrome, eller genom att helt enkelt inaktivera JavaScript.

Hurdlarna framåt

Löftet om WebRTC kan inte överdrivas. Detta, mer än något annat i HTML5-familjen, har chansen att ändra hur vi använder Internet, gör det mer samverkande och mer interaktivt.

Men tills dess finns det många hinder att övervinna. W3C behöver desperat Microsoft och Apple ombord, och de måste säkerställa en konsekvent upplevelse över de webbläsare som stöder den.

Fram till dess kommer det att förbli en mycket nischteknik.

Hålla med? Instämmer inte alls? Låt mig veta i kommentarerna nedan.

In this article