Annons

Internet idag skiljer sig mycket från vad det var för tio år sedan. Då, 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 refererar naturligtvis till Flash, vilket var notoriskt smällt av Steve Jobs 2010 för att vara osäker, långsam och dåligt anpassad till 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 realtidsapplikationer, till exempel MMORPG (massivt multiplayer-rollspel online) och videokonferensverktyg med öppen webb teknik, som HTML5 Vad är HTML5, och hur förändras det hur jag bläddrar? [MakeUseOf Explains]Under de senaste åren har du kanske hört ordet HTML5 då och då. Oavsett om du vet något om webbutveckling eller inte, kan konceptet vara något sprudlande och förvirrande. Självklart,... Läs mer , JavaScript Vad är JavaScript och kan Internet existera utan det?JavaScript är en av de saker som många tar för givet. Alla använder det. Läs mer och CSS.

instagram viewer

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

Vad kan jag göra?

Det kanske viktigaste att komma ihåg är att WebRTC egentligen inte är ett enda API (Programmeringsgränssnitt Vad är API: er och hur ändrar öppna API: er InternetHar du någonsin undrat hur program på din dator och webbplatserna du besöker "pratar" med varandra? Läs mer ) eller produkt. Snarare är det en familj med API: er, var och en i olika tillstånd, med olika stöd i webbläsaren och utför radikalt olika uppgifter.

Vissa av WebRTC API: er är inte väldigt spännande. De utför uppgifter så enkla som att få tillgång till en dators webbkamera och mikrofon. Men andra är mycket mer ambitiösa.

Ett API tillåter till exempel användare att dela sin skärm med en fjärranvändare. En annan stöder simulcasting, vilket gör det möjligt för användare att sända video i olika nivåer av kvalitet och detalj. Ett annat WebRTC API (MediaStream API) gör det möjligt för utvecklare att bearbeta ljud i farten, stänga av, pausa och lägga till spår efter behov.

Det finns mer. Mycket mer. Visst mer än vad som rimligen kan diskuteras i en artikel på 1000 ord.

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

Vad använder människor det för?

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 är riktigt braMänniskor har skrikat efter en anständig videokonferens-app i åldrar. Vi trodde att det var Google Plus. Vi hade fel. Möt Appear.in. Läs mer strax efter lanseringen 2012 och var imponerad av hur det gjorde videokonferenser som lite mer förtjusande, tack vare sin strömlinjeformade estetik och brist på inloggningar, konton och plugins. Att skapa en videochatt handlar helt enkelt om att trycka på en knapp och dela en länk till personen du vill chatta med.

WebRTC-synas

Appear.in är inte den enda WebRTC-drivna videokonfigurationstjänsten. Det har skett en explosion av produkter skapade av företag som är mycket i mainstream. Företag som Citrix's GoToMeeting gratis och Firefox Hej Möt Firefox Hello Video Chat & Firefox Marketplace i den nya Firefox 35Firefox 35 introducerar en videochattjänst med flera plattformar som heter Firefox Hej, låter användare betatesta den nya Firefox Marketplace och bakar också i social delning på webben. Läs mer . Det anses också allmänt Skype för webben drivs av WebRTC.

WebRTC har också använts för att skapa webbläsarbaserade, interaktiva, multiplayer-spel. De flesta av dessa är avgörande med låg budget, men med några stora undantag. The Hobbit: The Battle for Five Armies [No Longer Available] släpptes i slutet av 2014, som en bindning till den slutliga delen av Peter Jacksons episka saga.

WebRTC-Tolkein

Drivs av WebGL och WebRTC placeras spelaren i skorna på en av Mellanjordens fraktioner (orker, alver, människor och dvärgar), och sedan hållade mot andra spelare, alla ivriga att bli de rättmätiga härskarna i Tolkeins fantasi värld.

WebRTC-Tolkein-2

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

Webbläsarsupport

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

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

WebRTC-support

På andra håll i webbläsarspektrumet finns Internet Explorer och Safari. Dessa stöder inte WebRTC, och det finns inga brus från Microsoft och Apple-lägren om något framtida stöd. Det finns dock verktyg från tredje part som lägger till WebRTC-funktionalitet. Vi granskade en nyligen.

Temasys Skylink Så här gör du Internet Explorer och Safari att arbeta med WebRTCVill 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 finns andra webbläsare förutom Google Chrome. Läs mer är ett gratis plugin för IE och Safari som introducerar WebRTC-funktionalitet. Men det kommer med en fångst, nämligen att den bara fungerar ett begränsat antal webbplatser, och seem.in är inte en av dem.

Är det säkert?

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

Tack och lov lider WebRTC inte av samma problem som är endemiska för Flash, helt enkelt för att det inte är en enskild programvara - i i det här fallet en webbläsarplugin Browser Plugins - Ett av de största säkerhetsproblemen på webben idag [yttrande]Webbläsare har blivit mycket säkrare och härdade mot attacker genom åren. Det stora webbläsarsäkerhetsproblemet i dag är webbläsarplugins. 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 sina säkerhetsproblem, kom ihåg 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 för en VPN-användare, helt enkelt genom att använda några rader JavaScript-kod som använder delar av WebRTC API.

WebRTC-ip

VPN är naturligtvis som ofta används av integritetsmedvetna individer 8 fall du inte använde ett VPN men borde ha varit: VPN-checklistanOm du inte redan har övervägt att prenumerera på ett VPN för att säkra din integritet är det nu dags. Läs mer som vill dölja sina onlineaktiviteter. Det måste ännu finnas en uppdatering som löser problemet, annat än att inaktivera WebRTC helt. Detta kan göras med Inaktivera WebRTC Firefox Extension och Stop WebRTC-plugin för Chrome [No Longer Available] eller genom att inaktivera JavaScript helt.

Häckarna framåt

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

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

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

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

Matthew Hughes är en programutvecklare och författare från Liverpool, England. Han hittas sällan utan en kopp starkt svart kaffe i handen och älskar absolut sin Macbook Pro och sin kamera. Du kan läsa hans blogg på http://www.matthewhughes.co.uk och följ honom på twitter på @matthewhughes.