Annuncio pubblicitario

Internet oggi è molto diverso da quello che era 10 anni fa. Allora, se volevi fare qualcosa di moderatamente ambizioso come le videoconferenze, dovevi lavorare con plugin che semplicemente non funzionavano così bene. Mi riferisco, ovviamente, a Flash, che era notoriamente sbattuto da Steve Jobs nel 2010 per essere insicuro, lento e inadatto a un mondo di dispositivi touch.

C'è qualcosa di meglio ora.

Si chiama WebRTC e consente agli sviluppatori di creare applicazioni in tempo reale, come MMORPG (giochi di ruolo online multiplayer di massa) e strumenti di videoconferenza, utilizzando la rete aperta tecnologie, come HTML5 Che cos'è HTML5 e come cambia il modo in cui navigo? [MakeUseOf Explains]Negli ultimi anni, potresti aver sentito il termine HTML5 di tanto in tanto. Che tu sappia qualcosa sullo sviluppo web o meno, il concetto può essere alquanto nebuloso e confuso. Ovviamente,... Leggi di più , JavaScript Che cos'è JavaScript e Internet può esistere senza di essa?JavaScript è una di quelle cose che molti danno per scontato. Lo usano tutti. Leggi di più e CSS.

instagram viewer

Ecco tutto ciò che devi sapere su WebRTC.

Cosa può fare?

Forse la cosa più importante da ricordare è che WebRTC non è in realtà una singola API (Interfaccia di programmazione applicazioni Cosa sono le API e come sono le API aperte che cambiano InternetTi sei mai chiesto in che modo i programmi sul tuo computer e sui siti web che visiti si "dialogano"? Leggi di più ) o prodotto. Piuttosto, è una famiglia di API, ognuna in diversi stati di completamento, con supporto variabile nel browser ed eseguendo attività radicalmente diverse.

Alcune delle API WebRTC non sono terribilmente eccitanti. Svolgono attività semplici come ottenere l'accesso alla webcam e al microfono di un computer. Ma altri sono molto più ambiziosi.

Ad esempio, un'API consente agli utenti di condividere il proprio schermo con un utente remoto. Un altro supporta il simulcasting, che consente agli utenti di trasmettere video con diversi livelli di qualità e dettaglio. Un'altra API WebRTC (API MediaStream) consente agli sviluppatori di elaborare l'audio al volo, silenziare, mettere in pausa e aggiungere tracce, se necessario.

C'è più. Molto di piu. Certamente più di quanto si possa ragionevolmente discutere in un articolo di 1.000 parole.

In breve, WebRTC offre una bellissima famiglia di API che consente di lavorare con computer remoti, in tempo reale. È eccitante e le persone lo usano per cose incredibili da capogiro.

A cosa servono le persone?

Uno degli usi di maggior successo del mondo reale di WebRTC è Apparire in. Noi recensito Sposta negli Hangout di Google Plus. Appear.in è qui ed è davvero buonoLe persone chiedono da anni un'app per videoconferenze decente. Abbiamo pensato che fosse Google Plus. Abbiamo sbagliato. Incontra Appear.in. Leggi di più poco dopo il suo lancio nel 2012, e sono rimasto colpito da come ha reso la videoconferenza un po 'più piacevole, grazie alla sua estetica snella e alla mancanza di accessi, account e plugin. La creazione di una chat video consiste semplicemente nel premere un pulsante e condividere un collegamento con la persona con cui si desidera chattare.

WebRTC-apparire

Appear.in non è l'unico servizio di videoconferenza basato su WebRTC. C'è stata un'esplosione di prodotti creati da aziende che fanno parte del mainstream. Aziende come Citrix GoToMeeting Free e Firefox Ciao Scopri Firefox Hello Video Chat e Firefox Marketplace nel nuovo Firefox 35Firefox 35 introduce un servizio di video chat multipiattaforma chiamato Firefox Hello, consente agli utenti di eseguire il beta test del nuovo Marketplace di Firefox e si occupa anche della condivisione social sul Web. Leggi di più . È anche ampiamente creduto che Skype per il Web è alimentato da WebRTC.

WebRTC è stato anche utilizzato per creare giochi multiplayer interattivi basati su browser. La maggior parte di questi sono affari decisamente a basso budget, ma con alcune importanti eccezioni. The Hobbit: The Battle for Five Armies [No Longer Available] è stato rilasciato alla fine del 2014, in connessione con la puntata finale dell'epica saga di Peter Jackson.

WebRTC-Tolkien

Alimentato da WebGL e WebRTC, il giocatore viene messo nei panni di una delle fazioni della Terra di Mezzo (orchi, elfi, umani e nani), e poi contrapposto ad altri giocatori, tutti desiderosi di diventare i legittimi sovrani della fantasia di Tolkein mondo.

WebRTC-Tolkein-2

Ma nonostante gli incredibili modi in cui WebRTC è stato utilizzato, il supporto per esso su una miriade di browser è incredibilmente limitato.

Supporto per il browser

Com'era prevedibile, Google Chrome e Firefox hanno il supporto più completo per WebRTC, anche se mancano alcune evidenti assenze da entrambi i browser. Firefox, ad esempio, manca l'API Simulcast disponibile per Chrome, mentre Chrome non ha streaming video H.264.

Il supporto per WebRTC su Opera è solido, anche se non sorprende, dato che utilizza lo stesso agente di rendering di Google Chrome.

WebRTC-support

Altrove nello spettro del browser, c'è Internet Explorer e Safari. Questi non supportano WebRTC e non ci sono rumori da parte dei campi Microsoft e Apple su alcun supporto futuro. Tuttavia, esistono strumenti di terze parti che aggiungono la funzionalità WebRTC. Ne abbiamo recensito uno di recente.

Skylink di Temasys Ecco come far funzionare Internet Explorer e Safari con WebRTCVuoi sentire un segreto? È grande. Sei sicuro di poterlo gestire? Va bene, ecco qui. Esistono altri browser web oltre a Google Chrome. Leggi di più è un plug-in gratuito per IE e Safari che introduce la funzionalità WebRTC. Tuttavia, viene fornito con un trucco, vale a dire che funziona solo un numero limitato di siti Web e sembra.in non è uno di questi.

È sicuro?

WebRTC è, ovviamente, un grande passo avanti rispetto ad Adobe Flash, che era il modo predefinito di effettuare comunicazioni in tempo reale nel browser. Flash è stato completamente afflitto da vulnerabilità e ha lasciato gli utenti esposti a hacker e malware. Questo problema è stato sottolineato da Steve Jobs nel suo saggio che spiega perché Flash non sarebbe mai arrivato su iPhone.

Per fortuna, WebRTC non soffre degli stessi problemi endemici di Flash, semplicemente perché non è un singolo software in questo caso un plug-in del browser Plugin per browser: uno dei maggiori problemi di sicurezza sul Web oggi [Opinione]Nel corso degli anni i browser Web sono diventati molto più sicuri e induriti dagli attacchi. Il grande problema di sicurezza del browser in questi giorni sono i plugin del browser. Non intendo le estensioni che installi nel tuo browser ... Leggi di più . È un'API.

Questo non vuol dire che WebRTC non abbia avuto problemi di sicurezza, intendiamoci. Esso ha. Solo non alla stessa scala.

Alla fine dell'anno scorso, è emerso che era possibile trovare il vero indirizzo IP di un utente VPN, semplicemente usando alcune righe di codice JavaScript che utilizzano parti dell'API WebRTC.

WebRTC-ip

Le VPN sono, ovviamente, comunemente usato da individui attenti alla privacy 8 istanze che non stavi utilizzando una VPN ma che avresti dovuto essere: l'elenco di controllo VPNSe non hai già preso in considerazione l'abbonamento a una VPN per proteggere la tua privacy, ora è il momento. Leggi di più che vogliono offuscare le loro attività online. C'è ancora un aggiornamento che risolve questo problema, oltre a disabilitare completamente WebRTC. Questo può essere fatto con Disabilita WebRTC Estensione di Firefox e il plug-in Stop WebRTC per Chrome [non più disponibile] o disabilitando completamente JavaScript.

Gli ostacoli avanti

La promessa di WebRTC non può essere sopravvalutata. Questo, più che altro nella famiglia HTML5, ha la possibilità di cambiare il modo in cui utilizziamo Internet, rendendolo più collaborativo e più interattivo.

Ma fino ad allora, ci sono molti ostacoli da superare. Il W3C deve disperatamente coinvolgere Microsoft e Apple e deve garantire un'esperienza coerente tra i browser che lo supportano.

Fino ad allora, rimarrà una tecnologia di nicchia.

Essere d'accordo? Disaccordo? Fammi sapere nei commenti qui sotto.

Matthew Hughes è uno sviluppatore e scrittore di software di Liverpool, in Inghilterra. Raramente si trova senza una tazza di caffè nero forte in mano e adora assolutamente il suo Macbook Pro e la sua macchina fotografica. Puoi leggere il suo blog all'indirizzo http://www.matthewhughes.co.uk e seguilo su Twitter su @matthewhughes.