Reklame

Internettet i dag er meget anderledes end hvad det var for 10 år siden. Dengang, hvis du ville gøre noget moderat ambitiøst som videokonferencer, var du nødt til at arbejde med plugins, der simpelthen ikke fungerede så godt. Jeg henviser selvfølgelig til Flash, der var berygtet smækket af Steve Jobs i 2010 for at være usikker, langsom og ikke egnet til en verden af ​​berøringsenheder.

Der er noget bedre nu.

Det kaldes WebRTC, og det giver udviklere mulighed for at bygge realtidsapplikationer, såsom MMORPGs (massivt multiplayer-online-rollespil) og videokonferenceværktøjer ved hjælp af åben web teknologier, som HTML5 Hvad er HTML5, og hvordan ændrer det den måde, jeg gennemser? [MakeUseOf Explains]I løbet af de sidste par år har du muligvis hørt udtrykket HTML5 en gang imellem. Uanset om du ved noget om webudvikling eller ej, kan konceptet være noget sprudlende og forvirrende. Naturligvis,... Læs mere , JavaScript Hvad er JavaScript, og kan Internettet eksistere uden det?JavaScript er en af ​​de ting, mange tager for givet. Alle bruger det. Læs mere og CSS.

instagram viewer

Her er alt hvad du har brug for at vide om WebRTC.

Hvad kan det gøre?

Den vigtigste ting at huske er måske, at WebRTC ikke rigtig er et enkelt API (Applikationsprogrammeringsgrænseflade Hvad er API'er, og hvordan ændrer åbne API'er InternettetHar du nogensinde undret dig over, hvordan programmer på din computer og de websteder, du besøger, "taler" med hinanden? Læs mere ) eller produkt. Det er snarere en familie af API'er, hver i forskellige tilstande med færdiggørelse, med varierende support på tværs af browseren og udfører radikalt forskellige opgaver.

Nogle af WebRTC API'erne er ikke rigtig spændende. De udfører opgaver så enkle som at få adgang til en computers webcam og mikrofon. Men andre er meget mere ambitiøse.

For eksempel tillader en API brugere at dele deres skærm med en ekstern bruger. En anden understøtter simulcasting, som giver brugerne mulighed for at udsende video i forskellige niveauer af kvalitet og detaljer. Et andet WebRTC API (MediaStream API) giver udviklere mulighed for at behandle lyd på farten, slå af, pause og tilføje spor efter behov.

Der er mere. Meget mere. Bestemt mere end med rimelighed kunne diskuteres i en 1.000 ord artikel.

Kort sagt giver WebRTC en smuk familie af API'er, der gør det muligt at arbejde med eksterne computere i realtid. Det er spændende, og folk bruger det til utrolige, forbløffende ting.

Hvad bruger folk det til?

En af de mere succesrige virkelige anvendelser af WebRTC er Appear.in. Vi gennemgik det Flyt over Google Plus Hangouts. Appear.in er her & det er virkelig godtFolk har råbt efter en anstændig videokonference-app i aldre. Vi troede, det var Google Plus. Vi tog fejl. Mød Appear.in. Læs mere kort efter lanceringen i 2012 og var imponeret over, hvordan det gjorde videokonferencer, der var lidt mere dejlige takket være dens strømlinede æstetik og mangel på logins, konti og plugins. Oprettelse af en videochat handler blot om at trykke på en knap og dele et link til den person, du vil chatte med.

WebRTC-vises

Appear.in er ikke den eneste WebRTC-drevne videokonfigurationstjeneste. Der har været en eksplosion af produkter skabt af virksomheder, der er meget i mainstream. Virksomheder som Citrix's GoToMeeting gratis og Firefox Hej Mød Firefox Hello Video Chat og Firefox Marketplace i den nye Firefox 35Firefox 35 introducerer en videoplatstjeneste på tværs af platforme kaldet Firefox Hej, lader brugerne betateste den nye Firefox Marketplace og bager også social deling på nettet. Læs mere . Det antages også bredt Skype til web er drevet af WebRTC.

WebRTC er også blevet brugt til at fremstille browserbaserede, interaktive, multiplayer-spil. De fleste af disse er bestemt beslutninger med lavt budget, men med nogle større undtagelser. The Hobbit: The Battle for Five Armies [No Longer Available] blev frigivet i slutningen af ​​2014 som et bindeløb til den endelige rate af Peter Jacksons episke saga.

WebRTC-Tolkein

Drevet af WebGL og WebRTC placeres afspilleren i skoene fra en af ​​Mellemjordens fraktioner (orker, alver, mennesker og dværge), og derefter tappet mod andre spillere, alle ivrige efter at blive de retmæssige herskere af Tolkeins fantasi verden.

WebRTC-Tolkein-2

Men trods de utrolige måder, hvorpå WebRTC er blevet brugt, er understøttelse til det på tværs af utal af browsere utroligt begrænset.

Browsersupport

Forudsigeligt har Google Chrome og Firefox den mest omfattende support til WebRTC, selvom der mangler nogle mærkbare fravær fra begge browsere. Firefox, for eksempel, mangler Simulcast API, der er tilgængeligt for Chrome, mens Chrome mangler H.264 videostreaming.

Support til WebRTC på Opera er solid, selvom det næppe er overraskende i betragtning af at det bruger den samme rendering agent som Google Chrome.

WebRTC-support

Andre steder på tværs af browserspektret er der Internet Explorer og Safari. Disse understøtter ikke WebRTC, og der er ingen rumblings fra Microsoft og Apple-lejrene om fremtidig support. Der er dog tredjepartsværktøjer, der tilføjer WebRTC-funktionalitet. Vi har for nylig gennemgået en.

Temasys's Skylink Her er, hvordan du får Internet Explorer og Safari til at arbejde med WebRTCVil du høre en hemmelighed? Det er en stor. Er du sikker på, at du kan håndtere det? Okay, her går. Der er andre webbrowsere udover Google Chrome. Læs mere er et gratis plugin til IE og Safari, der introducerer WebRTC-funktionalitet. Imidlertid følger det med en fangst, nemlig at det kun fungerer et begrænset antal websteder, og det vises.in er ikke en af ​​dem.

Er det sikkert?

WebRTC er naturligvis et stort skridt op fra Adobe Flash, som tidligere var standardmåden til at foretage real-time-kommunikation i browseren. Flash var fuldstændigt plaget af sårbarheder og efterlod brugere udsat for hackere og malware. Dette spørgsmål var et af mange, der blev påpeget af Steve Jobs i hans essay, der forklarede, hvorfor Flash aldrig ville komme til iPhone.

Heldigvis lider WebRTC ikke af de samme problemer, der er endemiske for Flash, simpelthen fordi det ikke er et individuelt stykke software - i dette tilfælde en browser plugin Browser-plugins - Et af de største sikkerhedsproblemer på Internettet i dag [Opinion]Webbrowsere er blevet meget mere sikre og hærdet mod angreb gennem årene. Det store browser-sikkerhedsproblem i disse dage er browser-plugins. Jeg mener ikke de udvidelser, du installerer i din browser ... Læs mere . Det er en API.

Det er ikke at sige, at WebRTC ikke har haft sine sikkerhedsproblemer, husk. Det har. Bare ikke i samme skala.

I slutningen af ​​sidste år viste det sig, at det var muligt at finde den rigtige IP-adresse for en VPN-bruger, blot ved at bruge et par linjer JavaScript-kode, der bruger dele af WebRTC API.

WebRTC-ip

VPN'er er naturligvis ofte brugt af privatlivsbevidste individer 8 tilfælde, du ikke brugte en VPN, men burde have været: VPN-checklistenHvis du ikke allerede har overvejet at abonnere på en VPN for at sikre dit privatliv, er det nu klokken. Læs mere der ønsker at tilsløre deres online aktiviteter. Der skal endnu ikke ske en opdatering, der løser dette problem, bortset fra at deaktivere WebRTC helt. Dette kan gøres med Deaktiver WebRTC Firefox-udvidelse og Stop WebRTC-pluginet til Chrome [Ikke længere tilgængeligt] eller ved at deaktivere JavaScript helt.

Hindrene foran

Løftet om WebRTC kan ikke overdrives. Dette mere end noget andet i HTML5-familien har chancen for at ændre, hvordan vi bruger Internettet, hvilket gør det mere samarbejdsvilligt og mere interaktivt.

Men indtil da er der en masse forhindringer at overvinde. W3C har desperat brug for at få Microsoft og Apple om bord, og de er nødt til at sikre en ensartet oplevelse på tværs af browsere, der understøtter det.

Indtil da forbliver det en meget nicheteknologi.

Enig? Være uenig? Fortæl mig det i kommentarerne herunder.

Matthew Hughes er en softwareudvikler og forfatter fra Liverpool, England. Han findes sjældent uden en kop stærk sort kaffe i hånden og forguder absolut sin Macbook Pro og hans kamera. Du kan læse hans blog på http://www.matthewhughes.co.uk og følg ham på twitter på @matthewhughes.