WebRTC forklart Hva er denne API, og hvordan endrer det Internett?
Internett i dag er stort sett annerledes enn det det var for 10 år siden. Dengang, hvis du ønsket å gjøre noe moderat ambisiøst som videokonferanser, måtte du jobbe med plugins som bare ikke fungerte så bra. Jeg refererer selvfølgelig til Flash, som var notorisk slått av Steve Jobs i 2010 for å være usikker, langsom og dårlig egnet til en verden av berøringsenheter.
Det er noe bedre nå.
Den kalles WebRTC, og det tillater utviklere å bygge sanntidsapplikasjoner, for eksempel MMORPG (massivt multiplayer online rollespill) og videokonferanseverktøy, ved hjelp av åpne webteknologier, som HTML5 Hva er HTML5 og hvordan endrer den Måten jeg bla gjennom? [MakeUseOf Forklarer] Hva er HTML5, og hvordan endrer den måten jeg bla gjennom? [MakeUseOf Forklarer] I løpet av de siste årene har du kanskje hørt begrepet HTML5 hver gang en gang. Uansett om du vet noe om webutvikling eller ikke, kan konseptet være litt nøysomt og forvirrende. Åpenbart, ... Les mer, JavaScript Hva er JavaScript, og kan Internett eksistere uten det? 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?
Kanskje det viktigste å huske er at WebRTC egentlig ikke er en enkelt API (Application Programming Interface Hva er APIer, og hvordan er åpne APIer som endrer Internett Hva er APIer, og hvordan er åpne APIer som endrer Internett Har du noen gang lurt på hvordan programmer på datamaskinen din og nettstedene du besøker "snakk" med hverandre? Les mer), eller produkt. Det er snarere en familie av APIer, hver i varierende tilstander, med varierende støtte over nettleseren, og utfører radikalt forskjellige oppgaver.
Noen av WebRTC-APIene er ikke veldig spennende. De utfører oppgaver så enkelt som å få tilgang til datamaskinens webcam og mikrofon. Men andre er mye mer ambisiøse.
For eksempel lar en API brukere å dele skjermen med en ekstern bruker. En annen støtter simulcasting, som lar brukerne kringkaste video i varierende grad av kvalitet og detalj. En annen WebRTC API (MediaStream API) tillater utviklere å behandle lyd på fly, muting, pauser, og legger til spor etter behov.
Det er mer. Mye mer. Sikkert mer enn det kan diskuteres rimelig i en 1000-ords artikkel.
Kort sagt, WebRTC gir en vakker familie av APIer som gjør det mulig å jobbe med eksterne datamaskiner, i sanntid. Det er spennende, og folk bruker det til utrolige, forferdelige ting.
Hva bruker folk det til?
En av de mer vellykkede virkelige bruken av WebRTC er Appear.in. Vi har vurdert det Flytt over Google Plus Hangouts. Appear.in er her og det er veldig bra å flytte over Google Plus Hangouts. Appear.in er her og det er veldig bra Folk har gråt ut for en anstendig videokonferanse app for aldre. Vi trodde det var Google Plus. Vi tok feil. Møt Appear.in. Les mer kort tid etter det lanserte i 2012, og var imponert over hvordan det gjorde videokonferanser litt mer herlig, takket være sin strømlinjeformede estetikk og mangel på pålogginger, kontoer og plugins. Å lage en videochatt er bare et spørsmål om å trykke på en knapp og dele en lenke til personen du vil chatte med.
Appear.in er ikke den eneste webRTC-drevne video-confencing-tjenesten. Det har vært en eksplosjon av produkter skapt av selskaper som er veldig mye i det vanlige. Bedrifter som Citrix GoToMeeting Free og Firefox Hello Meet Firefox Hei Video Chat og Firefox Marketplace i den nye Firefox 35 Møt Firefox Hei Video Chat og Firefox Marketplace i den nye Firefox 35 Firefox 35 introduserer en kryssplattform video chat service kalt Firefox Hei, lar brukere beta-test den nye Firefox Marketplace, og også bakes i sosial deling på nettet. Les mer . Det er også allment antatt at Skype for Web drives av WebRTC.
WebRTC har også blitt brukt til å lage nettleserbaserte, interaktive, multiplayer-spill. De fleste av disse er bestemt lavbudsjettforhold, men med noen store unntak. Hobbiten: Kampen for fem hærer [Ikke lenger tilgjengelig] ble utgitt i slutten av 2014, som en sammenheng 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, elver, mennesker og dverger), og deretter krenket mot andre spillere, alle ivrige etter å bli de rettmessige herskere av Tolkeins fantasiverden.
Men til tross for de utrolige måtene WebRTC har blitt brukt på, er støtte for det over det mylder av nettlesere utrolig begrenset.
Nettleserstøtte
Forutsigbart har Google Chrome og Firefox den mest omfattende støtten til WebRTC, selv om det mangler noen merkbare fravær fra begge nettleserne. Firefox, for eksempel, mangler Simulcast API som er tilgjengelig for Chrome, mens Chrome mangler H.264 video streaming.
Støtte for WebRTC på Opera er solid, selv om det ikke er overraskende gitt at den bruker samme gjengivelsesagent som Google Chrome.
Andre steder over nettleserespekteret er det Internet Explorer og Safari. Disse støtter ikke WebRTC, og det er ingen rumblings fra Microsoft og Apple-leirene om fremtidig støtte. Det finnes imidlertid tredjepartsverktøy som legger til WebRTC-funksjonalitet. Vi har gjennomgått en nylig.
Temasys Skylink Slik gjør du Internet Explorer og Safari Arbeid med WebRTC Slik gjør du Internet Explorer og Safari Arbeid med WebRTC Vil du høre en hemmelighet? Det er en stor en. Er du sikker på at du klarer det? Ok, her går det. Det er andre nettlesere i tillegg til Google Chrome. Les mer er et gratis plugin for IE og Safari som introduserer WebRTC-funksjonalitet. Men det kommer med en fangst, nemlig at det bare fungerer et begrenset antall nettsteder, og vises. Det er ikke en av dem.
Er det sikkert?
WebRTC er selvsagt et stort steg opp fra Adobe Flash, som pleide å være standard måte å gjøre i sanntidskommunikasjon i nettleseren. Flash ble plaget av sårbarheter, og etterlatte brukere ble utsatt for hackere og skadelig programvare. Dette problemet var en av mange påpekt av Steve Jobs i hans essay som forklarte hvorfor Flash aldri ville komme til iPhone.
Heldigvis lider WebRTC ikke av de samme problemene som er endemiske mot Flash, bare fordi det ikke er et individuelt stykke programvare - i dette tilfellet en nettleser-plugin Browser Plugins - Et av de største sikkerhetsproblemene på nettet i dag [Opinion] Browser Plugins - Et av de største sikkerhetsproblemene på nettet I dag [Opinion] Nettlesere har blitt mye mer sikre og herdet mot angrep gjennom årene. Det store nettlesersikkerhetsproblemet i disse dager er nettleserplugger. 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, tenk deg. 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 med JavaScript-kode som bruker deler av WebRTC API.
VPN-er er selvsagt ofte brukt av personvernbevisste personer 8 Tilfeller du ikke brukte en VPN, men burde vært: VPN-sjekklisten 8 tilfeller du ikke brukte en VPN, men burde vært: VPN-sjekklisten hvis Du har ikke allerede vurdert å abonnere på et VPN for å sikre ditt privatliv, nå er klokken. Les mer som vil forvirre sine onlineaktiviteter. Det er ennå ikke en oppdatering som løser dette problemet, annet enn å deaktivere WebRTC helt. Dette kan gjøres ved å deaktivere WebRTC Firefox Extension og Stop WebRTC-plugin for Chrome [Ikke lenger tilgjengelig], eller ved å deaktivere JavaScript helt.
Hekkene foran
Løftet om WebRTC kan ikke overvurderes. Dette, mer enn noe annet i HTML5-familien, har muligheten til å endre hvordan vi bruker Internett, gjør det mer samarbeidende og mer interaktivt.
Men til da er det mange hindringer å overvinne. W3C trenger desperat å få Microsoft og Apple ombord, og de må sikre en konsekvent opplevelse på tvers av nettleserne som støtter den.
Inntil da vil det forbli en meget nisje-teknologi.
Bli enige? Være uenig? Gi meg beskjed i kommentarene nedenfor.
Utforsk mer om: API, Google Chrome, Mozilla Firefox.