Come configurare smartphone e PC. Portale informativo

Webrtc. Browser desktop supportati

WebRTC (abbreviazione di Web real-time communications) è una tecnologia che consente lo streaming audio e video tra browser e applicazioni mobili.


Lo sviluppo di questa tecnologia compete con Skype. WebRTC può essere utilizzato per organizzare videoconferenze direttamente nel browser. Il progetto è open source ed è attivamente promosso da Google e in particolare dal team di sviluppo del browser Google Chrome.


I browser degli utenti, grazie alla tecnologia WebRTC, possono trasferire i dati direttamente tra loro. WebRTC non necessita di un server separato per archiviare ed elaborare i dati. Tutti i dati vengono elaborati direttamente dai browser e dalle applicazioni mobili degli utenti finali.


La tecnologia WebRTC è supportata da tutti i browser più diffusi Mozilla Firefox, Opera, Google Chrome (e tutti i browser basati su Google Chrome), nonché dalle applicazioni mobili basate su Android e iOS.

Il pericolo di WebRTC

Il pericolo della tecnologia WebRTC sta nel determinare il tuo vero indirizzo IP. Poiché la connessione è diretta a un altro utente, browser, sito Web o applicazione mobile, le impostazioni di rete vengono ignorate. Per creare comunicazioni audio e video, i browser devono scambiare indirizzi IP esterni e locali.

Un servizio VPN anonimo risolve questo problema e nasconde il vero indirizzo IP. Il massimo che può essere rilevato è l'indirizzo IP locale assegnato all'utente dalla rete VPN. Ciò non è pericoloso, poiché verranno visualizzati gli stessi indirizzi IP locali se si utilizza un router per distribuire Internet.


Se utilizzi un proxy, WebRTC sarà in grado di determinare il tuo vero indirizzo IP dietro il proxy o l'indirizzo IP del server VPN se utilizzi una catena VPN + proxy.


WebRTC determina anche il tuo vero indirizzo IP quando usi la rete Tor.


La soluzione migliore è disabilitare la tecnologia WebRTC se non la usi.

Come disabilitare WebRTC nei browser

Navigazione veloce in questa pagina.

Come disabilitare WebRTC in Mozilla Firefox

Il browser Mozilla Firefox è l'unico browser che consente di disattivare la tecnologia WebRTC senza installare plugin aggiuntivi.

Impostazione manuale

Se non utilizzi la tecnologia WebRTC, puoi disattivarla completamente. Nel caso in cui sia necessario utilizzare periodicamente WebRTC è più conveniente.

Per disattivare la tecnologia WebRTC in Mozilla Firefox, è necessario inserire il seguente testo nella barra degli indirizzi del browser e premere il pulsante Invio.

Informazioni su:config


Fare clic sul pulsante Accetto il rischio.


Eseguire le seguenti operazioni:

  1. Inserisci il testo nella barra di ricerca e premi Invio.
  2. media.peerconnection.enabled
  3. Fare clic con il tasto destro sulla linea e selezionare Cambia. Oppure fare doppio clic sulla riga.


Dopo questi passaggi, WebRTC verrà disabilitato.

Configurazione tramite il plugin WebRTC Control

Se utilizzi la tecnologia WebRTC, la disabilitazione e l'abilitazione tramite le impostazioni richiederà molto tempo. Installa un plugin che ti aiuterà ad attivare e disattivare WebRTC con 1 clic.

Apri componenti aggiuntivi.


Selezionare:

  1. Sezione di ricerca
  2. Inserisci il nome del plugin nella barra di ricerca: Controllo WebRTC
  3. Fare clic sul pulsante Installa


Come disabilitare WebRTC nel browser Opera

Per disabilitare WebRTC nel browser Opera, vai alla galleria Estensioni.


Segui questi passi:

  1. Inserisci il nome del plugin nella barra di ricerca: Controllo WebRTC
  2. Fare clic su plug-in


Fare clic su Aggiungi a Opera.


Attiva il plugin. L'icona del plugin dovrebbe diventare blu per bloccare WebRTC.

Come disabilitare WebRTC in Google Chrome

Per disattivare WebRTC nel browser Google Chrome, vai alla sezione Estensioni.


Scorri la pagina verso il basso e fai clic su Altre estensioni.


Segui questi passi:

  1. Inserisci il nome del plugin nella barra di ricerca: Controllo WebRTC
  2. Fare clic sul pulsante Installa.



Attiva il plugin. L'icona del plugin dovrebbe diventare blu per bloccare WebRTC.

Come disabilitare WebRTC nel browser Yandex

Per disabilitare WebRTC nel browser Yandex, vai alla sezione Componenti aggiuntivi.


Scorri la pagina verso il basso e fai clic su Catalogo delle estensioni per Yandex Browser.


Segui questi passi:

  1. Inserisci il nome del plugin nella barra di ricerca: Controllo WebRTC
  2. Fare clic sul plug-in per installarlo.


Fare clic su Aggiungi al browser Yandex.


Fai clic su Installa estensione.


Attiva il plugin. L'icona del plugin dovrebbe diventare blu per bloccare WebRTC.

Gli utenti TrueConf Server possono connettersi alle videoconferenze tramite un browser utilizzando la tecnologia WebRTC.

I browser più diffusi hanno iniziato a includere il supporto per Web Real-Time Communications (WebRTC) nelle loro build a partire dal 2012. Google Chrome è diventato il pioniere, dopo di che altri browser hanno raccolto il testimone.

Oggi la connessione tramite la tecnologia WebRTC è possibile nei seguenti browser:

Google Chrome*

Mozilla Firefox

Microsoft

* - e tutti i browser basati sul motore Chromium

Connessione WebRTC: browser supportati


Google Chrome

Nella nostra lista, il browser Google Chrome ha preso il primo posto d'onore perché è stato quello che è diventato il pioniere ed è stato il primo a supportare la tecnologia WebRTC nel 2012, a partire dalla versione 17. Prima di questo, nessun browser poteva effettuare videochiamate senza installare applicazioni client speciali. Pertanto, l'idea stessa di creare la possibilità di acquisire flussi audio e video e la loro successiva riproduzione direttamente nel browser è stata accolta con successo dagli utenti.

Tuttavia, vale la pena notare che le chiamate del browser esistevano molto prima dell'avvento di WebRTC, ricordiamo i noti Flash e Java. Tuttavia, il problema con Java è la complessità dell'implementazione delle librerie DSP (mancanza di cancellazione dell'eco, ritardo audio) e Flash deve essere scaricato e installato sul PC, il che ovviamente richiede tempo. Questi problemi non esistono in WebRTС.

A proposito, abbiamo già confrontato la nuova tendenza: WebRTC con la tecnologia Flash. Potete vedere il loro “duello” sul nostro blog.

Con ogni nuova versione, Google Chrome supportava sempre più nuove funzionalità WebRTC e oggi vediamo il risultato: un client browser completo per videochiamate che non richiede l'installazione di estensioni aggiuntive.

Mozilla Firefox

Il browser Mozilla Firefox supporta WebRTC a partire dalla build 18 Aurora, che
inizialmente era necessaria la configurazione manuale della funzionalità di videochiamata. Per impostazione predefinita, WebRTC non funzionava, quindi agli utenti veniva richiesto di visitare la pagina delle impostazioni avanzate ( informazioni su:config). Tuttavia, gli utenti non hanno sofferto a lungo: già nel 2013 Firefox ha rilasciato la versione 22, che includeva il supporto per WebRTC per impostazione predefinita.

musica lirica

In Opera, come nel browser precedente, nella versione 18 rilasciata nel dicembre 2013 è stato implementato il supporto per lo standard WebRTC. È stato in questo assembly che il supporto dell'interfaccia era abilitato per impostazione predefinita API getUserMedia, che è un componente integrale della tecnologia WebRTC. Utilizzando questa interfaccia, il browser web Opera può accedere alla webcam e al microfono del computer dell'utente.

Internet Explorer

In Internet Explorer esiste una tecnologia simile a WebRTC con un nome fondamentalmente diverso: ORTC. Si tratta di un nuovo progetto gratuito che, secondo Microsoft, sarà un'ottima alternativa a WebRTC e potrebbe anche essere riqualificato come WebRTC 1.1. Lo standard supportava i codec audio migliori e comprovati: Opus, G.711 e G.722 e, ovviamente, ha introdotto H.264 per la codifica video.

Microsoft Bordo

Il supporto per la tecnologia WebRTC in Microsoft Edge è stato implementato per Windows 10 nella build 15019, rilasciata a gennaio 2017. Era in questa build che WebRTC 1.0 era abilitato per impostazione predefinita. In precedenza, Microsoft Edge supportava ORTC a partire da EdgeHTML 13 per Windows 10 build 15011. Microsoft Edge ora supporta la messaggistica in tempo reale utilizzando le tecnologie WebRTC.

Safari

La connessione tramite WebRTC a una conferenza su TrueConf Server è disponibile solo nella versione desktop del browser Safari (11+).

Apple ha rilasciato gli aggiornamenti al suo browser Safari a settembre 2017. La versione aggiornata 11 di Safari per desktop ora include il supporto completo per WebRTC. Le versioni precedenti del browser Safari utilizzavano Flash Player o plugin WebRTC come meccanismo di fallback.

WebRTC sui browser mobili

A proposito, nel marzo 2014 è stata rilasciata la ventesima build di Opera con supporto per la comunicazione Web in tempo reale per dispositivi mobili Android.

Un po 'prima, altri browser per Android supportavano WebRTC: Google Chrome Beta 29 con supporto per lo standard è stato rilasciato nel luglio 2013, un paio di mesi dopo - nel settembre dello stesso anno - Mozilla Firefox per Android ha rilasciato la build 24 con la possibilità di effettuare videochiamate dal browser.

Nell'ottobre 2014 è stato rilasciato un browser mobile di Ericsson per dispositivi iOS. Un browser web chiamato Bowser e la piattaforma OpenWebRTC hanno aperto la strada allo standard WebRTC per i dispositivi Apple.

Viene fornito un confronto dettagliato delle sfumature del supporto della tecnologia WebRTC nei browser.

WebRTC nelle soluzioni TrueConf

Quando partecipi a una conferenza TrueConf tramite WebRTC puoi:

  • abilitare/disabilitare fotocamera, audio e microfono;
  • scambiare messaggi di testo;
  • utilizzare il gestore conferenze integrato con un elenco di partecipanti;
  • visualizzare le presentazioni trasmesse tramite le applicazioni client;
  • espandere la finestra del video a schermo intero;
  • Trasmetti l'immagine dello schermo ad altri partecipanti.

Per connettersi ad una conferenza creata sul server TrueConf è necessario seguire un collegamento speciale che viene distribuito dall'amministratore a tutti gli utenti. Quando accedi al browser, devi condividere il microfono e la fotocamera in modo che gli altri partecipanti alla conferenza possano vederti e ascoltarti.

Nel browser Mozilla Firefox, la richiesta di accesso al microfono si presenta così:

Permettendo l'accesso ai tuoi dispositivi verrai portato alla conferenza:

Puoi leggere ulteriori informazioni sul processo di creazione di una conferenza in o in e puoi testare le funzionalità elencate utilizzando TrueConf Server Free.

Ciao. Dimmi come disabilitare correttamente WebRTC in Firefox e altri browser?

Disabilitare WebRTC non è una questione difficile, ma prima di passare alle istruzioni di disabilitazione, scopriamo che tipo di bestia è e perché un utente normale deve disabilitarlo.

Cos'è WebRTC?

WebRTC (Web Real-Time Communication) è uno standard open source che consente lo streaming in tempo reale di dati video e audio tramite un browser utilizzando la tecnologia P2P.

Questa tecnologia è integrata e abilitata per impostazione predefinita in tutti i browser moderni: Mozilla Firefox, Google Chrome, Chromium e Opera.

Perché WebRTC è pericoloso?

Perché WebRTC abilitato è pericoloso? Perché P2P richiede il vero indirizzo IP dell'utente durante lo scambio di informazioni e WebRTC fornisce gentilmente queste informazioni a tutti. Anche se l’utente utilizza questa tecnologia miracolosa, un utente malintenzionato può facilmente scoprire l’indirizzo IP dell’utente. E utilizzando le vulnerabilità, il tuo vero IP, ovviamente, può farlo.

Come verificare se WebRTC è abilitato?

Per controllare il tuo browser, devi andare su questi siti:

La schermata seguente indica che la funzione WebRTC è abilitata nel tuo browser. Inoltre il sito fornisce altre informazioni interessanti.

Come disabilitare WebRTC?

Di tutti i browser moderni, Firefox è il più addestrabile. E in questo caso particolare Firefox ha mostrato il suo lato migliore, consentendo all'utente, senza utilizzare componenti aggiuntivi di terze parti, di disattivare WebRTC utilizzando impostazioni nascoste.

Disabilitare WebRTC Firefox

Per disabilitarlo nel browser Firefox, inserisci il comando about:config nella barra degli indirizzi, dopodiché verrà visualizzato questo messaggio.

Fare clic sul pulsante "Prometto..." e continuare.

Nella finestra delle impostazioni, nella barra di ricerca (non nella barra degli indirizzi!), come mostrato nello screenshot qui sotto, inserisci il comando media.peerconnection.enabled . Apparirà la linea di cui abbiamo bisogno. Fare clic destro su di esso e selezionare la prima voce "Cambia" dal menu a discesa.

Dopo essere passato al campo "Valore", dovresti vedere l'opzione "Falso". Ora chiudi questa finestra e riavvia il browser.

Un altro modo è installare un'estensione speciale. Ma preferisco e ti consiglio di eseguire tu stesso questa operazione. Non mi piace installare programmi sul mio computer, soprattutto in un browser.

Esiste un modo ancora più semplice: scaricare l'utilità ConfigFox, che, oltre a questa operazione, può migliorare significativamente la privacy e l'anonimato del browser Firefox. Abbiamo scritto di questo programma nell'articolo ““. Consiglio vivamente di utilizzare questa utility a tutti gli utenti del browser Mozilla Firefox. Il programma non si installa nel browser, ma consente semplicemente di modificare il file delle impostazioni.

Disattivazione di WebRTC Chrome

Nel browser Google Chrome le cose sono un po’ più complicate. In Chrome non è possibile disattivare questa funzionalità nel browser stesso. Per fare ciò, devi scaricare un componente aggiuntivo speciale, si chiama WebRTC Block. È possibile scaricare e installare il componente aggiuntivo utilizzando un collegamento diretto. Non abbiamo testato questa estensione e non possiamo fornire alcuna garanzia.

C'è anche un componente aggiuntivo che può aiutare a risolvere questo problema. Secondo me, questo è il modo migliore per risolvere il problema WebRTC in Chrome.

Questa estensione sarà più difficile per un utente inesperto, ma se sei un utente avanzato, ti consiglio vivamente di approfondirla.

Se conosci altri modi per risolvere questo problema nel browser Chrome, scrivi nei commenti.

Disattivazione del browser WebRTC Opera/Yandex

Esistono diversi plugin per il browser Opera: e . Non l'ho testato personalmente, provalo e scrivi cosa ha aiutato e cosa no.

In conclusione, voglio dire che al momento non esiste un modo affidabile al cento per cento per disabilitare WebRTC nei browser Chromium come Chrome, Yandex, Opera, ecc. Pertanto consiglio a chiunque utilizzi una VPN e abbia a cuore l’anonimato di smettere temporaneamente di utilizzare questi browser. Penso che nel prossimo futuro questo buco verrà chiuso e potrai tornare da loro. Nel frattempo puoi passare temporaneamente a Firefox.

È tutto. Nei seguenti articoli parleremo dell'anonimato e dell'affidabilità delle VPN e dei Proxy pubblici. Sarà divertente, romperemo gli stereotipi. Lo amerai ;)!

La schermata seguente indica che la funzione WebRTC è abilitata nel tuo browser. Inoltre il sito fornisce altre informazioni interessanti.

Come disabilitare WebRTC?

Di tutti i browser moderni, Firefox è il più addestrabile. E in questo caso particolare Firefox ha mostrato il suo lato migliore, consentendo all'utente, senza utilizzare componenti aggiuntivi di terze parti, di disattivare WebRTC utilizzando impostazioni nascoste.

Disabilitare WebRTC Firefox

Per disabilitarlo nel browser Firefox, inserisci il comando about:config nella barra degli indirizzi, dopodiché verrà visualizzato questo messaggio.

Fare clic sul pulsante "Prometto..." e continuare.

Nella finestra delle impostazioni, nella barra di ricerca (non nella barra degli indirizzi!), come mostrato nello screenshot qui sotto, inserisci il comando media.peerconnection.enabled . Apparirà la linea di cui abbiamo bisogno. Fare clic destro su di esso e selezionare la prima voce "Cambia" dal menu a discesa.

Dopo essere passato al campo "Valore", dovresti vedere l'opzione "Falso". Ora chiudi questa finestra e riavvia il browser.

Un altro modo è installare un'estensione speciale Disabilita WebRTC. Ma preferisco e ti consiglio di eseguire tu stesso questa operazione. Non mi piace installare programmi sul mio computer, soprattutto in un browser.

Esiste un modo ancora più semplice: scaricare l'utilità ConfigFox, che, oltre a questa operazione, può migliorare significativamente la privacy e l'anonimato del browser Firefox. Abbiamo scritto di questo programma nell'articolo "Impostazioni di sicurezza di Firefox". Consiglio vivamente di utilizzare questa utility a tutti gli utenti del browser Mozilla Firefox. Il programma non si installa nel browser, ma consente semplicemente di modificare il file delle impostazioni.

Disattivazione di WebRTC Chrome

Nel browser Google Chrome le cose sono un po’ più complicate. In Chrome non è possibile disattivare questa funzionalità nel browser stesso. Per fare ciò, devi scaricare un componente aggiuntivo speciale, si chiama WebRTC Block. Puoi scaricare e installare il componente aggiuntivo utilizzando questo collegamento diretto. Non abbiamo testato questa estensione e non possiamo fornire alcuna garanzia.

Esiste anche un componente aggiuntivo ScriptSafe che può aiutare a risolvere questo problema. Secondo me, questo è il modo migliore per risolvere il problema WebRTC in Chrome.

Questa estensione sarà più difficile per un utente inesperto, ma se sei un utente avanzato, ti consiglio vivamente di approfondirla.

Se conosci altri modi per risolvere questo problema nel browser Chrome, scrivi nei commenti.

Disattivazione del browser WebRTC Opera/Yandex

Esistono diversi plugin per il browser Opera: WebRTC Leak Prevent e WebRTC Control. Non l'ho testato personalmente, provalo e scrivi cosa ha aiutato e cosa no.

In conclusione, voglio dire che al momento non esiste un modo affidabile al cento per cento per disabilitare WebRTC nei browser Chromium come Chrome, Yandex, Opera, ecc. Pertanto consiglio a chiunque utilizzi una VPN e abbia a cuore l’anonimato di smettere temporaneamente di utilizzare questi browser. Penso che nel prossimo futuro questo buco verrà chiuso e potrai tornare da loro. Nel frattempo puoi passare temporaneamente a Firefox.

È tutto. Nei seguenti articoli parleremo dell'anonimato e dell'affidabilità delle VPN e dei Proxy pubblici. Sarà divertente, romperemo gli stereotipi. Lo amerai ;)!

WebRTC (Web Real Time Communications) è uno standard che descrive la trasmissione di dati audio, dati video e contenuti in streaming da e verso il browser in tempo reale senza installare plugin o altre estensioni. Lo standard ti consente di trasformare il tuo browser in un terminale di videoconferenza: basta aprire una pagina web per iniziare a comunicare;

Cos'è WebRTC?

In questo articolo esamineremo tutto ciò che devi sapere sulla tecnologia WebRTC per l'utente medio. Diamo un'occhiata ai vantaggi e agli svantaggi del progetto, sveliamo alcuni segreti, vi spieghiamo come funziona, dove e a cosa serve WebRTC.

Cosa devi sapere su WebRTC?

Evoluzione degli standard e delle tecnologie di videocomunicazione

Sergey Yutsaitis, Cisco, video+conferenza 2016

Come funziona WebRTC

Dalla parte del cliente

  • L'utente apre una pagina contenente un tag HTML5
  • Il browser richiede l'accesso alla webcam e al microfono dell'utente.
  • Il codice JavaScript sulla pagina utente controlla i parametri di connessione (indirizzi IP e porte del server WebRTC o altri client WebRTC) per bypassare NAT e Firewall.
  • Quando si ricevono informazioni sull'interlocutore o sullo streaming della conferenza mixato sul server, il browser inizia a negoziare i codec audio e video utilizzati.
  • Inizia il processo di codifica e il trasferimento dei dati in streaming tra i client WebRTC (nel nostro caso, tra il browser e il server).

Lato server WebRTC

Per lo scambio di dati tra due partecipanti non è necessario un server video, ma se è necessario riunire più partecipanti in una conferenza, è necessario un server.



Il server video riceverà il traffico multimediale da varie fonti, lo convertirà e lo invierà agli utenti che utilizzano WebRTC come terminale.

Inoltre, il server WebRTC riceverà il traffico multimediale dai peer WebRTC e lo trasmetterà ai partecipanti alla conferenza che utilizzano applicazioni per computer desktop o dispositivi mobili, se presenti.

Vantaggi della norma

  • Nessuna installazione di software richiesta.
  • Altissima qualità della comunicazione, grazie a:
    • Utilizzo di moderni codec video (VP8, H.264) e audio (Opus).
    • Adeguamento automatico della qualità del flusso alle condizioni di connessione.
    • Sistema integrato di riduzione dell'eco e del rumore.
    • Regolazione automatica del livello di sensibilità dei microfoni dei partecipanti (AGC).
  • Elevato livello di sicurezza: tutte le connessioni sono protette e crittografate utilizzando i protocolli TLS e SRTP.
  • Esiste un meccanismo integrato per l'acquisizione di contenuti, ad esempio il desktop.
  • Possibilità di implementare qualsiasi interfaccia di gestione basata su HTML5 e JavaScript.
  • La possibilità di integrare l'interfaccia con qualsiasi sistema back-end utilizzando WebSocket.
  • Un progetto open source: puoi implementarlo nel tuo prodotto o servizio.
  • Vera multipiattaforma: la stessa applicazione WebRTC funzionerà altrettanto bene su qualsiasi sistema operativo, desktop o mobile, a condizione che il browser supporti WebRTC. Ciò consente di risparmiare notevolmente risorse sullo sviluppo del software.

Svantaggi della norma

  • Per organizzare conferenze audio e video di gruppo, è necessario un server per videoconferenze che mescoli video e audio dei partecipanti, perché Il browser non sa come sincronizzare più flussi in entrata tra loro.
  • Tutte le soluzioni WebRTC sono incompatibili tra loro, perché... lo standard descrive solo i metodi per trasmettere video e audio, lasciando al venditore l'implementazione dei metodi per indirizzare gli abbonati, monitorare la loro disponibilità, scambiare messaggi e file, pianificazione e altre cose.
  • In altre parole, non potrai chiamare da un'applicazione WebRTC di uno sviluppatore a un'applicazione WebRTC di un altro sviluppatore.
  • Le conferenze di gruppo miste richiedono grandi risorse informatiche, quindi questo tipo di comunicazione video richiede l'acquisto di un abbonamento a pagamento o l'investimento nella propria infrastruttura, dove ogni conferenza richiede 1 core fisico di un processore moderno.

Segreti WebRTC: in che modo i fornitori traggono vantaggio dalla tecnologia Web rivoluzionaria


Tzachi Levent-Levi, Bloggeek.me, Video+Conferenza 2015

WebRTC per il mercato delle videoconferenze

Aumentare il numero di terminali per videoconferenze

La tecnologia WebRTC ha avuto una forte influenza sullo sviluppo del mercato delle videoconferenze. Dopo il rilascio dei primi browser con supporto WebRTC nel 2013, il numero potenziale di terminali per videoconferenze in tutto il mondo è immediatamente aumentato di 1 miliardo di dispositivi. Ogni browser, infatti, è diventato un terminale di videoconferenza, non inferiore ai suoi omologhi hardware in termini di qualità di comunicazione.

Utilizzo in soluzioni specializzate

L'utilizzo di varie librerie JavaScript e API di servizi cloud con supporto WebRTC semplifica l'aggiunta del supporto per la comunicazione video a qualsiasi progetto web. In precedenza, per trasmettere dati in tempo reale, gli sviluppatori dovevano studiare i principi di funzionamento del protocollo e utilizzare gli sviluppi di altre società, che molto spesso richiedevano licenze aggiuntive, con un aumento dei costi. WebRTC è già utilizzato attivamente in servizi come “Chiamata dal sito”, “Supporto chat online”, ecc.

Ex utenti di Skype per Linux

Nel 2014 Microsoft ha annunciato la fine del supporto per il progetto Skype per Linux, cosa che ha suscitato grande irritazione tra gli specialisti IT. La tecnologia WebRTC non è legata al sistema operativo, ma è implementata a livello del browser, ovvero Gli utenti Linux potranno vedere prodotti e servizi basati su WebRTC come un vero e proprio sostituto di Skype.

Competizione con Flash

WebRTC e HTML5 hanno rappresentato un colpo mortale per la tecnologia Flash, che stava già attraversando i suoi anni peggiori. Dal 2017 i principali browser hanno ufficialmente smesso di supportare Flash e la tecnologia è completamente scomparsa dal mercato. Ma dobbiamo dare il dovuto a Flash, perché ha creato il mercato delle conferenze web e ha offerto le capacità tecniche per la comunicazione in tempo reale nei browser.

Presentazioni video WebRTC

Dmitry Odintsov, TrueConf, video+conferenza ottobre 2017

Codec in WebRTC

Codec audio

WebRTC utilizza i codec Opus e G.711 per comprimere il traffico audio.

G.711- il codec vocale più vecchio con un bitrate elevato (64 kbps), utilizzato più spesso nei sistemi di telefonia tradizionali. Il vantaggio principale è il carico computazionale minimo dovuto all'uso di algoritmi di compressione leggeri. Il codec ha un basso livello di compressione dei segnali vocali e non introduce ulteriori ritardi nel suono durante la comunicazione tra gli utenti.

G.711 è supportato da un gran numero di dispositivi. I sistemi che utilizzano questo codec sono più facili da usare rispetto a quelli basati su altri codec audio (G.723, G.726, G.728, ecc.). In termini di qualità, G.711 ha ricevuto un punteggio di 4,2 nei test MOS (un punteggio tra 4 e 5 è il più alto e significa una buona qualità, simile alla qualità del traffico vocale ISDN e anche superiore).

Opusè un codec con bassa latenza di codifica (da 2,5 ms a 60 ms), supporto di bitrate variabile e livelli di compressione elevati, ideale per lo streaming audio su reti a larghezza di banda variabile. Opus è una soluzione ibrida che combina le migliori caratteristiche dei codec SILK (compressione della voce, eliminazione della distorsione del parlato umano) e CELT (codifica dei dati audio). Il codec è disponibile gratuitamente; gli sviluppatori che lo utilizzano non devono pagare royalties ai detentori dei diritti d'autore. Rispetto ad altri codec audio, Opus vince senza dubbio sotto molti aspetti. Ha eclissato i codec a basso bitrate piuttosto popolari come MP3, Vorbis, AAC LC. Opus ripristina l'“immagine” del suono più vicina all'originale rispetto a AMR-WB e Speex. Questo codec è il futuro, motivo per cui i creatori della tecnologia WebRTC lo hanno incluso nella gamma obbligatoria di standard audio supportati.

Codec video

La questione della scelta di un codec video per WebRTC ha richiesto diversi anni agli sviluppatori e alla fine hanno deciso di utilizzare H.264 e VP8. Quasi tutti i browser moderni supportano entrambi i codec. I server di videoconferenza devono supportarne solo uno per funzionare con WebRTC.

VP8è un codec video gratuito con licenza aperta, caratterizzato da un'elevata velocità di decodifica del flusso video e da una maggiore resistenza alla perdita di fotogrammi. Il codec è universale e facile da implementare nelle piattaforme hardware, motivo per cui gli sviluppatori di sistemi di videoconferenza lo utilizzano molto spesso nei loro prodotti.

Codec video a pagamento H.264 divenne famoso molto prima di suo fratello. Si tratta di un codec con un elevato grado di compressione del flusso video pur mantenendo un'elevata qualità video. L'elevata prevalenza di questo codec tra i sistemi di videoconferenza hardware suggerisce il suo utilizzo nello standard WebRTC.

Google e Mozilla stanno promuovendo attivamente il codec VP8, mentre Microsoft, Apple e Cisco stanno promuovendo attivamente H.264 (per garantire la compatibilità con i tradizionali sistemi di videoconferenza). E qui sorge un grosso problema per gli sviluppatori di soluzioni cloud WebRTC, perché se tutti i partecipanti a una conferenza utilizzano lo stesso browser, allora è sufficiente mescolare la conferenza una volta con un codec, e se i browser sono diversi e Safari / Edge lo sono tra questi, la conferenza dovrà essere codificata con due codec diversi, il che raddoppierà i requisiti di sistema per il server multimediale e, di conseguenza, il costo degli abbonamenti ai servizi WebRTC.

API WebRTC

La tecnologia WebRTC si basa su tre API principali:

  • (responsabile del browser web che riceve segnali audio e video dalle telecamere o dal desktop dell'utente).
  • Connessione RTCPeer(responsabile della connessione tra browser per lo "scambio" di dati multimediali ricevuti dalla fotocamera, dal microfono e dal desktop. Inoltre, le "responsabilità" di questa API includono l'elaborazione del segnale (pulizia da rumori estranei, regolazione del volume del microfono) e il controllo sul codec audio e video utilizzati).
  • Canale RTCData(fornisce il trasferimento dati bidirezionale attraverso una connessione stabilita).

Prima di accedere al microfono e alla fotocamera dell'utente, il browser richiede l'autorizzazione per farlo. In Google Chrome è possibile preconfigurare l'accesso nella sezione “Impostazioni”; in Opera e Firefox i dispositivi vengono selezionati direttamente al momento dell'accesso, da un elenco a discesa. La richiesta di autorizzazione apparirà sempre quando si utilizza il protocollo HTTP e una volta se si utilizza HTTPS:


Connessione RTCPeer. Ogni browser che partecipa a una conferenza WebRTC deve avere accesso a questo oggetto. Grazie all'utilizzo di RTCPeerConnection i dati multimediali possono passare da un browser all'altro anche attraverso NAT e firewall. Per trasmettere con successo flussi multimediali, i partecipanti devono scambiare i seguenti dati utilizzando un trasporto come i web socket:

  • il partecipante iniziante invia al secondo partecipante un'Offerta-SDP (struttura dati con le caratteristiche del flusso multimediale che trasmetterà);
  • il secondo partecipante genera una “risposta” - Answer-SDP e la invia all'iniziatore;
  • quindi viene organizzato uno scambio di candidati ICE tra i partecipanti, se ne vengono rilevati (se i partecipanti sono dietro NAT o firewall).

Dopo aver completato con successo questo scambio, viene organizzato il trasferimento diretto dei flussi multimediali (audio e video) tra i partecipanti.

Canale RTCData. Il supporto per il protocollo Data Channel è apparso nei browser relativamente di recente, quindi questa API può essere presa in considerazione solo quando si utilizza WebRTC nei browser Mozilla Firefox 22+ e Google Chrome 26+. Con il suo aiuto, i partecipanti possono scambiarsi messaggi di testo nel browser.

Connessione tramite WebRTC

Browser desktop supportati

  • Google Chrome (17+) e tutti i browser basati sul motore Chromium;
  • Mozilla FireFox (18+);
  • Opera (12+);
  • Safari (11+);

Browser mobili supportati per Android

  • Google Chrome (28+);
  • Mozilla Firefox (24+);
  • Opera Mobile (12+);
  • Safari (11+).

WebRTC, Microsoft e Internet Explorer

Per molto tempo Microsoft è rimasta in silenzio sul supporto WebRTC in Internet Explorer e nel suo nuovo browser Edge. Ai ragazzi di Redmond non piace molto mettere nelle mani degli utenti tecnologie che non controllano, questa è la politica. Ma gradualmente la questione è passata da un punto morto, perché Non era più possibile ignorare WebRTC ed è stato annunciato il progetto ORTC, un derivato dello standard WebRTC.

Secondo gli sviluppatori, ORTC è un'estensione dello standard WebRTC con un set migliorato di API basate su JavaScript e HTML5, il che, tradotto in linguaggio comune, significa che tutto sarà uguale, solo Microsoft, e non Google, controllerà lo standard e il suo sviluppo. Il set di codec è stato ampliato con il supporto per H.264 e alcuni codec audio della serie G.7ХХ, utilizzati nei sistemi di telefonia e videoconferenza hardware. Potrebbe essere presente il supporto integrato per RDP (per il trasferimento di contenuti) e messaggistica. A proposito, gli utenti di Internet Explorer sono sfortunati; il supporto ORTC sarà disponibile solo in Edge. E, naturalmente, questo insieme di protocolli e codec può essere facilmente interfacciato con Skype for Business, che apre ancora più applicazioni aziendali per WebRTC.

WebRTC, Apple e Safari

Secondo gli analisti WebRTC per Safari è già in arrivo, lo aspettiamo nel 2017. A partire da luglio 2017, il supporto WebRTC è annunciato nella versione mobile di iOS 11, che verrà rilasciata questo autunno, ma per ora consigliamo di utilizzare il browser Chrome sia su iOS che su macOS. Molto probabilmente l'implementazione di Apple verrà ampliata con il supporto dei codec video H.264 e H.265, nonché del codec audio AAC-ELD, responsabile della codifica audio in FaceTime (l'applicazione di videochiamata di Apple).

I migliori articoli sull'argomento