18 apr 2018

Video streaming: perché affidarsi a un provider di servizi WebRTC?

L'universo del video streaming live è destinato ad essere rivoluzionato dalla tecnologia WebRTC (Web Real Time Communications).

Si tratta di una soluzione API costruita direttamente sul browser, che consente la comunicazione P2P direttamente tra gli utenti, senza l'utilizzo di un server e l'installazione di applicazioni o plug-in.

La nuova tecnologia è già molto utilizzata dagli sviluppatori che lavorano nel settore delle applicazioni per mobile, videoconferenze multiple e video streaming.

In molti si sono chiesti, però, se conviene costruire l'intera infrastruttura WebRCT da zero o comprare il servizio da un provider WebRCT.

La risposta dipende soprattutto dal tipo di applicazione che si vuole utilizzare sfruttando la tecnologia WebRCT.

Si tratta di una soluzione API costruita direttamente sul browser, che consente la comunicazione P2P direttamente tra gli utenti, senza l'utilizzo di un server e l'installazione di applicazioni o plug-in.

La nuova tecnologia è già molto utilizzata dagli sviluppatori che lavorano nel settore delle applicazioni per mobile, videoconferenze multiple e video streaming.

In molti si sono chiesti, però, se conviene costruire l'intera infrastruttura WebRCT da zero o comprare il servizio da un provider WebRCT.

La risposta dipende soprattutto dal tipo di applicazione che si vuole utilizzare sfruttando la tecnologia WebRCT.

Quando affidarsi a un fornitore di servizi WebRTC?

Come già accennato, dipende tutto dal tipo di applicazione:


  • Comunicazioni one-to-one


E’ possibile implementare facilmente  una semplice videochiamata con "FaceTime" one-to-one , utilizzando le funzionalità P2P di WebRTC.

Tuttavia, ci sono validi motivi per cui potresti prendere in considerazione l’idea di pagare un provider specializzato. Ad esempio, per semplificare la trasmissione del segnale per la connessione dei diversi video o per avere un servizio TURN per le connessioni più difficili.

Un provider, inoltre, potrebbe  fornire SDK mobili pronti per la produzione e  per la creazione di app native per iOS e Android.


  • Video multiplo


La meshing connection di WebRTC  richiede che il tuo PC o dispositivo mobile gestiscano ogni singola connessione e che il tuo app code esegua tutto il lavoro. Tale situazione potrebbe limitare la gestione di 3 o 4 partecipanti alla videoconferenza, a causa di vincoli di rete.

Se hai bisogno che le video conferenze multiple funzionino in modo affidabile, pagando un provider potresti contare sul Selective Forwarding Unit (SFU) o un Multipoint Control Unit (MCU) per la gestione dei video.

Che cos'è l'SFU (Selective Forwarding Unit)?

Si tratta di un router video per WebRTC, solitamente in cloud. Ad esempio, durante una call di "Hangouts" a 5 partecipanti, l'SFU riceve 5 flussi video in ingresso, ma invia 20 downstream a tutti i partecipanti (ogni persona riceve gli altri 4), per un totale di 25 flussi.

Questo vuol dire che se la tua piattaforma gestisce 100 chiamate simultanee da 5 utenti diversi, la tua SFU è in grado di gestire  2.500 flussi video contemporaneamente.

Attualmente non esistono ancora SFU commerciali da comprare, anche se Wowza e Red5Pro stanno provando a metterne uno sul mercato.

L'API è affidabile?

Nella scelta di un provider di servizi WebRCt è molto importante valutare l'affidabilità dell'API, quali sono gli aggiornamenti del GitHub repos, il codice di esempio e l'SDK (presta molta attenzione alle stelle, ai watch e ai numeri di download). Se le loro API sembrano vorticose, probabilmente lo è anche la piattaforma che ti propongono.

Mobile

Per quanto riguarda i dispositivi mobile, conviene senza dubbio comprare da un provider il servizio WebRCT. Farlo da solo richiederebbe troppo tempo perché oltra ad occuparti del back-end, dovresti lavorare anche su un SDK per dispositivi mobili.

In conclusione

Un aspetto importante da considerare è che mentre i componenti principali di WebRTC sono gratuiti, le applicazioni e le operazione non lo sono. Quindi, pagare un fornitore di piattaforme WebRTC con le caratteristiche e le funzionalità di cui hai bisogno, potrebbe essere un’ottima idea per avere meno preoccupazioni e concentrarti su altri aspetti, come la realizzazione di un'applicazione vincente.

Se ti piace questo post ti basta un click per condividerlo
Condividi su Google Plus Vota su OKNotizie

Nessun commento:

Post più popolari

ARCHIVIO POST