Skip to main content

Spiegato WebRTC

HACKLOG 1x14 - Anonimato e Risorse Locali (Javascript, Java, WebRTC, ActiveX, Flash) (Potrebbe 2024)

HACKLOG 1x14 - Anonimato e Risorse Locali (Javascript, Java, WebRTC, ActiveX, Flash) (Potrebbe 2024)
Anonim

Il modo convenzionale in cui viene eseguita la comunicazione vocale e video e anche in cui i dati vengono trasferiti si basa sul modello client-server. Deve esserci un server in grado di servire tutti o due i dispositivi di comunicazione e metterli in contatto. La comunicazione deve quindi passare attraverso un cloud o una macchina principale.

WebRTC cambia tutto questo. Porta comunicazione a qualcosa che accade direttamente tra due macchine, comunque vicine o lontane. Inoltre, funziona nei browser, non c'è bisogno di scaricare e installare nulla.

Chi c'è dietro WebRTC?

C'è una squadra di giganti dietro questo concetto che cambia il gioco. Google, Mozilla e Opera stanno già lavorando per supportarlo, mentre Microsoft ha mostrato interesse ma rimane piuttosto passiva, dicendo che entrerà in gioco quando la cosa sarà stata standardizzata. Parlando di standardizzazione, IETF e WWWC stanno lavorando per definirlo e modellarlo in uno standard. Sarà standardizzato in un'API (Application Programming Interface) che gli sviluppatori possono utilizzare per produrre semplici strumenti di comunicazione che possono essere utilizzati nei browser.

Perché WebRTC?

Ciò che sta cercando di raggiungere è stato possibile fino ad ora solo nelle grandi organizzazioni attraverso l'uso di costosi canoni di licenza e costosi plug-in proprietari. Con l'API WebRTC, chiunque abbia conoscenze di programmazione di base sarà in grado di sviluppare strumenti robusti per la comunicazione vocale e video e applicazioni web di dati. Web RTC comporta numerosi vantaggi, tra cui:

  • Agli utenti non sarà più richiesto di scaricare e installare applicazioni proprietarie. Devono solo usare i loro browser supportati da WebRTC.
  • Sarà richiesta una larghezza di banda inferiore poiché la distanza coperta durante la comunicazione verrà ridotta attraverso l'eliminazione delle connessioni server e cloud.
  • Di conseguenza, ci sarà meno latenza e maggiore qualità di audio e video.
  • I dati verranno canalizzati in modo più efficiente attraverso la tecnologia.
  • Non ci sarà più bisogno di plugin come Flash.
  • Sarà più facile sviluppare strumenti per la comunicazione. Verranno utilizzati elementi HTML5 nativi.

Ostacoli che si affacciano su WebRTC

Ci sono un certo numero di problemi che i team che lavorano su WebRTC devono affrontare per ottenere qualcosa di conclusivo. Tra questi ci sono i seguenti:

  • Quale codec usare? Poiché i giocatori hanno interessi diversi, non hanno ancora deciso se utilizzare H.264, VP8 o altri codec.
  • Poiché la tecnologia sarà basata sui browser, la compatibilità del browser sarà un problema. Al momento solo Chrome, Firefox e Opera lo supportano. La mancanza di browser con supporto WebRTC sarà dannosa.
  • Lo standard non è ancora del tutto definito, il che sta ponendo un problema nella sua adozione da parte dei principali attori.

Un esempio di app WebRTC

Un buon esempio di app WebRTC è il Cube Slam di Google che ti consente di giocare a pong con il tuo amico remoto faccia a faccia, indipendentemente dalla distanza tra di voi. La grafica del gioco viene renderizzata utilizzando WebGL e la colonna sonora, se fornita attraverso l'audio web. Puoi giocare lo stesso su cubeslam.com. Puoi comunque riprodurlo solo sul tuo computer poiché, ad oggi, la versione mobile di Chrome non supporta ancora WebRTC. Tali giochi sono stati progettati sia per promuovere Chrome e WebRTC. Per giocare non sono necessari plug-in aggiuntivi, nemmeno Flash, a condizione ovviamente che tu abbia l'ultima versione di Chrome.

WebRTC per sviluppatori

WebRTC è un progetto open source. L'API che verrà fornita per le comunicazioni in tempo reale (RTC) tra i browser è in JavaScript semplice.

Per una comprensione più approfondita di WebRTC, guarda questo video.