Annonse
Internett i dag er veldig forskjellig fra det det var for 10 år siden. På den tiden, hvis du ønsket å gjøre noe moderat ambisiøst som videokonferanser, måtte du jobbe med plugins som rett og slett ikke fungerte så bra. Jeg viser selvfølgelig til Flash, som var beryktet smalt av Steve Jobs i 2010 for å være usikker, treg og lite egnet til en verden av berøringsenheter.
Det er noe bedre nå.
Det kalles WebRTC, og det lar utviklere bygge sanntidsapplikasjoner, for eksempel MMORPG-er (massivt flerspillers online rollespill) og videokonferanseverktøy ved bruk av åpen nett teknologier, som HTML5 Hva er HTML5, og hvordan endrer det måten jeg blar gjennom? [MakeUseOf Explains]I løpet av de siste årene har du kanskje hørt uttrykket HTML5 en gang i blant. Enten du vet noe om nettutvikling eller ikke, kan konseptet være noe tåpelig og forvirrende. Åpenbart,... Les mer , Javascript Hva er JavaScript, og kan Internett eksistere uten det?JavaScript er en av de tingene mange tar for gitt. Alle bruker det. Les mer og CSS.
Her er alt du trenger å vite om WebRTC.
Hva kan den gjøre?
Det viktigste å huske er kanskje at WebRTC ikke egentlig er et enkelt API (Applikasjonsprogrammeringsgrensesnitt Hva er API-er, og hvordan endrer åpne API-er InternettHar du noen gang lurt på hvordan programmer på datamaskinen din og nettstedene du besøker "snakker" med hverandre? Les mer ), eller produkt. Snarere er det en familie av API-er, hver i forskjellige tilstander for fullføring, med varierende støtte over nettleseren, og utfører radikalt forskjellige oppgaver.
Noen av WebRTC API-er er ikke veldig spennende. De utfører oppgaver så enkle som å få tilgang til datamaskinens webkamera og mikrofon. Men andre er mye mer ambisiøse.
Ett API lar for eksempel brukere dele skjermen sin med en ekstern bruker. En annen støtter simulcasting, som lar brukerne kringkaste video i varierende nivåer av kvalitet og detaljering. Et annet WebRTC API (MediaStream API) lar utviklere behandle lyd mens du er på farten, dempe, pause og legge til spor etter behov.
Det er mer. Mye mer. Gjerne mer enn det som med rimelighet kunne drøftes i en 1.000 ord artikkel.
Kort sagt gir WebRTC en vakker familie av API-er som gjør det mulig å jobbe med eksterne datamaskiner i sanntid. Det er spennende, og folk bruker det til utrolige, forbløffende ting.
Hva bruker folk det til?
En av de mer vellykkede virkelighetsbruk av WebRTC er Vises i. Vi gjennomgått den Flytt over Google Plus Hangouts. Appear.in Is Here & It's ReallyFolk har i mange år ropt etter en anstendig videokonferanse-app. Vi trodde det var Google Plus. Vi tok feil. Møt Appear.in. Les mer kort tid etter at den ble lansert i 2012, og var imponert over hvordan den gjorde videokonferanser som litt mer herlig, takket være den strømlinjeformede estetikken og mangelen på pålogginger, kontoer og plugins. Å lage en videochat handler ganske enkelt om å trykke på en knapp og dele en lenke til personen du vil chatte med.
Appear.in er ikke den eneste WebRTC-drevne videokonferansetjenesten. Det har vært en eksplosjon av produkter skapt av selskaper som er veldig i mainstream. Selskaper som Citrix's GoToMeeting gratis og Firefox Hei Møt Firefox Hello Video Chat og Firefox Marketplace i den nye Firefox 35Firefox 35 introduserer en videotchattjeneste på tvers av plattformene kalt Firefox Hello, lar brukere betatest den nye Firefox Marketplace, og baker også i sosial deling på nettet. Les mer . Det antas også mye Skype for nettet drives av WebRTC.
WebRTC har også blitt brukt til å lage nettleserbaserte, interaktive, flerspillerspill. De fleste av disse er avgjørende saker med lavt budsjett, men med noen store unntak. The Hobbit: The Battle for Five Armies [No Longer Available] ble utgitt i slutten av 2014, som et bindeledd til den endelige delen av Peter Jacksons episke saga.
Drevet av WebGL og WebRTC, er spilleren plassert i skoene til en av Middle Earths fraksjoner (orker, alver, mennesker og dverger), og deretter pittet mot andre spillere, alle ivrige etter å bli de rettmessige herskerne av Tolkeins fantasi verden.
Men til tross for de utrolige måtene WebRTC har blitt brukt, er støtten for den på tvers av mange nettlesere utrolig begrenset.
Nettleserstøtte
Forutsigbart har Google Chrome og Firefox den mest omfattende støtten for WebRTC, selv om det mangler noen merkbar fravær fra begge nettleserne. Firefox, for eksempel, mangler Simulcast API som er tilgjengelig for Chrome, mens Chrome mangler H.264 videostreaming.
Støtten til WebRTC på Opera er solid, selv om det neppe er overraskende gitt at den bruker samme gjengivelsesagent som Google Chrome.
Andre steder i nettleserspekteret er det Internet Explorer og Safari. Disse støtter ikke WebRTC, og det er ingen rumblings fra leirene Microsoft og Apple om fremtidig støtte. Imidlertid er det tredjepartsverktøy som legger til WebRTC-funksjonalitet. Vi har gjennomgått en nylig.
Temasys's Skylink Slik gjør du Internet Explorer og Safari med WebRTCVil du høre en hemmelighet? Det er en stor en. Er du sikker på at du kan takle det? OK, her går. Det er andre nettlesere foruten Google Chrome. Les mer er en gratis plugin for IE og Safari som introduserer WebRTC-funksjonalitet. Imidlertid følger det med en fangst, nemlig at den bare fungerer et begrenset antall nettsteder, og som vises.in er ikke en av dem.
Er det sikkert?
WebRTC er selvfølgelig et stort skritt opp fra Adobe Flash, som tidligere var standard måte å gjøre sanntidskommunikasjoner i nettleseren på. Flash var fullstendig plaget av sårbarheter, og forlot brukere utsatt for hackere og skadelig programvare. Dette problemet var en av mange påpekt av Steve Jobs i essayet hans som forklarte hvorfor Flash aldri ville komme til iPhone.
Heldigvis lider WebRTC ikke av de samme problemene som er endemiske for Flash, ganske enkelt fordi det ikke er et individuelt programvare - i dette tilfellet en nettleser-plugin Nettleser-plugins - Et av de største sikkerhetsproblemene på nettet i dag [Opinion]Nettlesere har blitt mye sikrere og herdet mot angrep i løpet av årene. Det store sikkerhetsproblemet i nettlesere i disse dager er nettleser-plugins. Jeg mener ikke utvidelsene du installerer i nettleseren din ... Les mer . Det er en API.
Det er ikke å si at WebRTC ikke har hatt sine sikkerhetsproblemer, husk. Det har. Bare ikke i samme skala.
Sent i fjor viste det seg at det var mulig å finne den virkelige IP-adressen til en VPN-bruker, ganske enkelt ved å bruke noen få linjer JavaScript-kode som bruker deler av WebRTC API.
VPN-er er selvfølgelig ofte brukt av personvernbevisste individer 8 tilfeller du ikke brukte en VPN, men burde vært: VPN-sjekklistenHvis du ikke allerede har vurdert å abonnere på en VPN for å sikre personvernet ditt, er det nå tid. Les mer som ønsker å tilsløre sine aktiviteter på nettet. Det er ennå ikke en oppdatering som løser dette problemet, annet enn å deaktivere WebRTC helt. Dette kan gjøres med Deaktiver WebRTC Firefox-utvidelse og Stopp WebRTC-plugin for Chrome [Ikke lenger tilgjengelig], eller ved å deaktivere JavaScript helt.
Hekkene foran
Løftet om WebRTC kan ikke overdrives. Dette, mer enn noe annet i HTML5-familien, har sjansen til å endre hvordan vi bruker Internett, noe som gjør det mer samarbeidende og mer interaktivt.
Men inntil da er det mange hinder å overvinne. W3C trenger desperat å få Microsoft og Apple om bord, og de må sikre en jevn opplevelse på tvers av nettleserne som støtter den.
Inntil da vil det forbli en veldig nisjeteknologi.
Bli enige? Være uenig? Gi meg beskjed i kommentarene nedenfor.
Matthew Hughes er programvareutvikler og skribent fra Liverpool, England. Han blir sjelden funnet uten en kopp sterk svart kaffe i hånden og elsker absolutt Macbook Pro og kameraet hans. Du kan lese bloggen hans på http://www.matthewhughes.co.uk og følg ham på twitter på @matthewhughes.