2013-06-20 25 views
5

Sono nuovo di webrtc. Ho seguito un tutorial da http://www.html5rocks.com/en/tutorials/webrtc/basics/#toc-security su webrtc e sono riuscito a fare un po 'di chat.WebRTC broadcasting su larga scala

Se voglio trasmettere a un numero più elevato di utenti, ad esempio 1000 utenti o più, quali sono le cose che devo considerare durante la progettazione di un'applicazione del genere?

Ho cercato un po 'su google ma tutto quello che ho ottenuto sono state implementazioni di webrtc e alcune domande come la mia. Ma non ho una risposta concreta fino ad ora.

+0

Si prega di dare un'occhiata alle risposte in http://stackoverflow.com/questions/17134778/how-does-webrtc-handle-many-to-many-connections – Makkes

risposta

2

La risposta fornita è leggermente errata. Se parliamo di ridimensionamento, il link indicato non fa nulla al riguardo. Se vai a "broadcasting demo" https://www.webrtc-experiment.com/RTCMultiConnection/video-broadcasting.html, e test, vedrai che l'emittente non invia un singolo flusso video, ma N flussi, dove N è la quantità di "ascoltatori" o "partecipanti alla trasmissione". Quindi, l'emittente presto colpirà un collo di bottiglia della connessione in uscita. Ad esempio, un singolo flusso in uscita richiede 40 KB/s, quindi è ~ 40 MB/s per 1000 utenti, il che è ... inaccettabile, credo.

L'unico modo per creare un'app scalabile è utilizzare una soluzione lato server. Non importa se ci sarà un piccolo ritardo tra emittente e ascoltatori, non è una conversazione dal vivo, come la televisione.

+0

Sì, ho anche pensato al problema dell'ampiezza di banda. È rimasto bloccato dopo averci pensato. Attualmente analizzando red5 sebbene stia supportando solo flash pensato di provarlo. – karthick

+0

Ho pensato che la demo di RTCMultiConnection implementasse uno schema peer to peer per ridurre i requisiti di larghezza di banda dell'emittente originale. – freakTheMighty

+0

RTCMultiConnection si basa su molte connessioni 1: 1. È necessario controllare i collegamenti MCU da [questa risposta StackOverflow] (http://stackoverflow.com/questions/24857637/current-state-of-javascript-webrtc-libraries). Ricorda che la connessione a 3 vie non è possibile nell'API di RTCWeb, inoltre è considerata una funzionalità obsoleta di IETF RTWeb WG. Inoltre, non è possibile implementare 1: molti senza utilizzare alcun plug-in java-applet/ativex/flash o media server. –

Problemi correlati