Grazie a WebRTC, non è mai stato così facile creare servizi di videoconferenza affidabili che funzionano interamente nel tuo browser web. Più recentemente, alcuni servizi online hanno iniziato a offrire registratori per webcam basati su WebRTC. Non è una buona idea.
Chiunque inizi a utilizzare servizi basati su WebRTC come Google Hangout non vuole tornare al vecchio mondo dell'installazione di pacchetti software proprietari, regolarmente soggetti a falle di sicurezza, per non parlare dell'esperienza utente scadente di molte soluzioni software di videoconferenza desktop. In teoria, WebRTC risolve tutti questi problemi.
Allora, cos'è WebRTC?
In breve, WebRTC è un insieme di API browser, accompagnate da implementazioni di alcuni protocolli di rete ottimizzati per trasmettere flussi audio e video in tempo reale. Grazie a tecniche intelligenti come STUN e TURN, WebRTC può configurare connessioni peer-to-peer per lo streaming di dati audio e video tra computer in reti diverse. I programmatori di applicazioni Web lanciano una videoconferenza con alcune righe di Javascript. Lo stack WebRTC sottostante gestisce la complessità della configurazione di una connessione di streaming in tempo reale agli altri partecipanti. Oltre a fare di tutto per stabilire connessioni di rete peer-to-peer, WebRTC fornisce anche i mezzi per accedere alle opzioni di registrazione audio e video di un dispositivo, ovvero il microfono e la webcam.
Allora cosa c'è che non va in WebRTC?
Niente e quasi tutto. Ma arriveremo a questo e permettetemi di chiarirlo:WebRTC è una tecnologia straordinaria per ciò che si proponeva di realizzare:videoconferenze peer-to-peer sul Web. Punto. Ho già detto che l'utilizzo di WebRTC per acquisire registrazioni della webcam di alta qualità su un sito web è una pessima idea? Prima di spiegare perché, diamo un'occhiata a come WebRTC può essere mutilato in un registratore di webcam lato server:
Il "trucco" è eseguire un normale client WebRTC come servizio cloud lato server. Il dispositivo client (un laptop, un computer desktop, un telefono Android, ecc.) stabilisce una connessione al servizio cloud tramite WebRTC. Sul server, il flusso video in entrata non viene semplicemente guardato, ma salvato in un file e quindi transcodificato in un formato video comune come MP4.
Fondamentalmente, le videoconferenze e le registrazioni tramite webcam possono avere molte cose in comune, tuttavia i suoi scopi e i relativi compromessi sono molto diversi.
Alta qualità e larghezza di banda limitata
C'è questo obiettivo che ogni software di videoconferenza deve soddisfare:andare avanti. Una volta iniziata la conferenza, i suoi partecipanti non vorrebbero essere espulsi a causa delle condizioni fluttuanti della rete. Sfortunatamente, le condizioni di rete fluttuanti sono una realtà dell'Internet del 2017 come lo erano nel 1995. Così come lo è generalmente una larghezza di banda di rete limitata, in particolare sul collegamento a monte dal computer client nelle famiglie dei consumatori su una connessione Internet ADSL o via cavo.
E poiché un software di videoconferenza affronta tutto questo, deve scendere a compromessi altrove:sulla larghezza di banda dello streaming. Cioè, WebRTC abbasserà dinamicamente il numero di bit che utilizza per secondo di video. Questo può essere fatto rilasciando fotogrammi, abbassando la risoluzione e ruotando altre "manopole di regolazione" della compressione video su "marcia bassa". Di conseguenza, la qualità del video può risentirne notevolmente. Esegui una videoconferenza su Google Hangout da una connessione ASDL al dettaglio o con un partecipante a una riunione d'oltremare e capisci cosa intendo. Tuttavia, questo è ciò che accetti in una videoconferenza, ma difficilmente vorresti in una webcam registrazione.
Clipchamp non scende mai a compromessi sulla qualità della registrazione. I video catturati da Clipchamp hanno la stessa qualità incontaminata con cui sono prodotti da una webcam. Le impostazioni di compressione sono disaccoppiate dalle condizioni di rete.
Riservata riservatezza e condivisione incondizionata
Le videoconferenze riguardano la comunicazione. I partecipanti alla conferenza condividono volentieri ciò che viene catturato dalla loro webcam. Quando si tratta di privacy e riservatezza, le registrazioni della webcam sono una questione completamente diversa.
In questi giorni, la registrazione tramite webcam è diventata un pilastro in molti settori e applicazioni in cui la protezione della privacy degli utenti è fondamentale e in cui è necessario evitare di esporre i video acquisiti a terze parti. Clipchamp serve clienti in domini sensibili come l'istruzione primaria, l'assistenza sanitaria (incluso il supporto per la salute mentale) e la pubblica amministrazione.
In che modo un registratore per webcam basato su WebRTC è un problema di privacy, potresti chiederti. Ciò è dovuto al fatto che il registratore con webcam basato su cloud è gestito da una terza parte:l'attività di registrazione di webcam online. Tecnicamente, questa terza parte è un "uomo nel mezzo" tra i tuoi utenti e la tua azienda, che inevitabilmente avrà accesso a tutti i video che vengono registrati, transcodificati e archiviati. Qualsiasi video in entrata passa attraverso questi passaggi di elaborazione lato server. Solo una volta fatto può essere inoltrato al sito Web i cui visitatori hanno inviato i video.
In confronto, l'API della fotocamera HTML5 di Clipchamp carica direttamente i video registrati dai browser Web in esecuzione sui dispositivi client dei tuoi utenti sul sito Web della tua azienda o sul tuo servizio di archiviazione cloud (supportiamo una serie di servizi di archiviazione cloud popolari tra cui AWS S3 e Microsoft Azzurro).