Internet oggi è molto diverso da quello che era 10 anni fa. Allora, se volevi fare qualcosa di moderatamente ambizioso come la videoconferenza, dovevi lavorare con plugin che semplicemente non funzionavano molto bene. Mi riferisco, ovviamente, a Flash, che notoriamente è stato criticato da Steve Jobs nel 2010 per essere insicuro, lento e poco adatto 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 (massively multiplayer online giochi di ruolo online) e strumenti di videoconferenza, utilizzando tecnologie web aperte, come HTML5 Cos'è HTML5 e come cambia Way I Browse? [MakeUseOf Explains] Che cos'è HTML5 e come cambia il modo in cui navigo? [MakeUseOf Explains] Negli ultimi anni, potresti aver sentito il termine HTML5 ogni tanto. Che tu sappia qualcosa sullo sviluppo del web o no, il concetto può essere alquanto nebuloso e confuso. Ovviamente, ... Per saperne di più, JavaScript Che cos'è JavaScript e Internet esiste senza di esso? Che cos'è JavaScript e Internet può esistere senza di esso? JavaScript è una di quelle che molti danno per scontato. Tutti lo usano. Ulteriori informazioni e CSS.
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 (Application Programming Interface Cosa sono le API e Come sono le API aperte che cambiano Internet Quali sono le API e Come sono le API aperte Modifica di Internet Vi siete mai chiesti come i programmi sul computer e i siti Web visitati "parlano" tra loro? Ulteriori informazioni) o prodotto. Piuttosto, si tratta di una famiglia di API, ognuna in diversi stati di completamento, con supporto variabile per tutto il browser ed esecuzione di attività radicalmente diverse.
Alcune delle API WebRTC non sono terribilmente eccitanti. Eseguono compiti semplici come accedere alla webcam e al microfono di un computer. Ma altri sono molto più ambiziosi.
Ad esempio, una 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 in vari livelli di qualità e dettaglio. Un'altra API WebRTC (MediaStream API) consente agli sviluppatori di elaborare l'audio in tempo reale, disattivando l'audio, mettendo in pausa e aggiungendo tracce come necessario.
C'è più. Molto di piu. Certamente più di quanto potrebbe essere ragionevolmente discusso 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 la gente lo sta usando per cose incredibili e da capogiro.
A cosa servono le persone?
Uno degli usi più riusciti del mondo reale di WebRTC è Appear.in. Abbiamo esaminato Move Over Google Plus Hangouts. Appear.in è qui ed è davvero bello muoversi su Google Plus Hangouts. Appear.in è qui ed è davvero bello Le persone hanno gridato per un'app video di videoconferenza decente da anni. Abbiamo pensato che fosse Google Plus. Abbiamo sbagliato. Incontra Appear.in. Leggi di più poco dopo il suo lancio nel 2012, e sono rimasti colpiti da come ha reso le videoconferenze un po 'più piacevoli, grazie alla sua estetica snella e alla mancanza di accessi, account e plug-in. Creare una chat video è semplicemente una questione di premere un pulsante e condividere un link con la persona con cui vuoi chattare.
Appear.in non è l'unico servizio di videoconferenza basato su WebRTC. C'è stata un'esplosione di prodotti creati da aziende che sono molto in voga. Aziende come Citrix's GoToMeeting Free e Firefox Ciao Meet Firefox Ciao Video Chat e Firefox Marketplace nel nuovo Firefox 35 Meet Firefox Ciao Video Chat e Firefox Marketplace Nel nuovo Firefox 35 Firefox 35 introduce un servizio di chat video multipiattaforma chiamato Firefox Ciao, consente agli utenti beta-test il nuovo Marketplace di Firefox, e anche cuoce in condivisione sociale sul web. Leggi di più . È anche opinione diffusa che Skype per Web sia basato su WebRTC.
WebRTC è stato anche utilizzato per realizzare 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 è stato rilasciato alla fine del 2014, come collegamento all'ultima puntata della saga epica di Peter Jackson.
Alimentato da WebGL e WebRTC, il giocatore è messo nei panni di una delle fazioni della Terra di Mezzo (orchi, elfi, umani e nani), e poi si scaglia contro altri giocatori, tutti desiderosi di diventare i legittimi governanti del mondo fantastico di Tolkein.
Ma nonostante gli incredibili modi in cui è stato utilizzato WebRTC, il supporto per la miriade di browser è incredibilmente limitato.
Supporto del browser
Prevedibilmente, Google Chrome e Firefox hanno il supporto più completo per WebRTC, anche se mancano alcune assenze notevoli da entrambi i browser. Ad esempio, a Firefox manca l'API Simulcast disponibile per Chrome, mentre a Chrome manca lo streaming video H.264.
Il supporto per WebRTC su Opera è solido, anche se questo non sorprende visto che utilizza lo stesso agente di rendering di Google Chrome.
Altrove attraverso lo spettro del browser, ci sono Internet Explorer e Safari. Questi non supportano WebRTC, e non ci sono rumble dai campi di Microsoft e Apple su alcun supporto futuro. Tuttavia, esistono strumenti di terze parti che aggiungono funzionalità WebRTC. Ne abbiamo recensito uno di recente.
La bellezza di Temasys Ecco come fare Internet Explorer e Safari Lavorare con WebRTC Ecco come fare Internet Explorer e Safari Lavorare con WebRTC Vorresti ascoltare un segreto? È grande. Sei sicuro di poterlo gestire? Ok, ecco qui. Esistono altri browser Web oltre a Google Chrome. Read More è un plug-in gratuito per IE e Safari che introduce la funzionalità WebRTC. Tuttavia, viene fornito con una presa, vale a dire che funziona solo un numero limitato di siti Web, e appear.in non è uno di loro.
È sicuro?
WebRTC è, ovviamente, un importante passo avanti rispetto ad Adobe Flash, che era il modo predefinito di fare comunicazioni in tempo reale nel browser. Flash era completamente tormentato dalle vulnerabilità e lasciava gli utenti esposti a hacker e malware. Questo problema è stato uno dei tanti sottolineati da Steve Jobs nel suo saggio che spiegava perché Flash non sarebbe mai arrivato su iPhone.
Fortunatamente, WebRTC non soffre degli stessi problemi endemici di Flash, semplicemente perché non è un singolo software, in questo caso un plug-in del browser Plugin del browser - Uno dei più grandi problemi di sicurezza sul Web Oggi [Opinion] Browser Plugin - Uno dei più grandi problemi di sicurezza sul Web Oggi [Opinion] I browser Web sono diventati molto più sicuri e più resistenti agli attacchi nel corso degli anni. Al giorno d'oggi il grande problema di sicurezza del browser sono i plug-in del browser. Non intendo le estensioni che installi nel tuo browser ... Leggi altro. È un'API.
Questo non vuol dire che WebRTC non abbia avuto problemi di sicurezza, attenzione. Esso ha. Solo non alla stessa scala.
Alla fine dello scorso anno è 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.
Le VPN sono, naturalmente, comunemente utilizzate da persone attente alla privacy 8 Istanze che non stavi utilizzando una VPN ma dovevano essere state: la lista di controllo della VPN 8 istanze che non stavi utilizzando una VPN ma dovresti avere: la lista di controllo della VPN se non hai ancora preso in considerazione l'iscrizione a una VPN per proteggere la tua privacy, ora è il momento. Leggi di più chi vuole offuscare le loro attività online. C'è ancora un aggiornamento che risolve questo problema, oltre a disabilitare completamente WebRTC. Questo può essere fatto con Disable WebRTC Firefox Extension, e il plugin Stop WebRTC per Chrome, o disabilitando completamente JavaScript.
The Hurdles Ahead
La promessa di WebRTC non può essere sopravvalutata. Questo, più di ogni altra cosa 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 un sacco di ostacoli da superare. Il W3C ha un disperato bisogno di avere Microsoft e Apple a bordo, e devono garantire un'esperienza coerente attraverso i browser che lo supportano.
Fino ad allora, rimarrà una tecnologia molto di nicchia.
Essere d'accordo? Disaccordo? Fatemi sapere nei commenti qui sotto.