2013-10-20 22 views
5

Ho fatto ricerche su questo per un bel po 'di tempo prima ma non ho trovato nessun cavo solido.Come replicare lo stream di Google "Hangout in diretta" combinando funzionalità?

In precedenza, avevo un'app Wowza/Flash con funzionalità di video chatroom (diciamo 4 o 8 flussi video/audio) e vorrei combinare gli stream lato server in un flusso video/audio per poter essere inviato a un canale Youtube dal vivo o un CDN come AWS CloudFront. Inoltre, mi chiedo come sarebbe implementato in WebRTC con un server centrale.

Ho trovato un paio di progetti come jMixer e alcune utili parole chiave come "vision mixer" per aiutare con la mia ricerca ma alla ricerca di qualsiasi esperienza precedente o nuove idee. Ora includendo WebRTC vedo "unità di controllo multipunto" per centralizzare i flussi e "mashup".

L'altra opzione è creare qualcosa di simile a me stesso con una libreria di decodifica/codifica video commerciale per i frame grezzi, unire i frame e quindi codificarli. Inizialmente stavo seguendo questa rotta ma ho sospeso il progetto.

Quali sono alcune idee, parole chiave, software esistente (open source preferito) o anche articoli per prendere quei live streaming e combinarli in uno in tempo reale? O lo sta codificando come se fossi il percorso richiesto?

Non cercare una soluzione codificata ma più una soluzione generalmente efficiente (in termini di tempo e risorse, non calcolo) applicabile a tutti gli utenti.

Grazie!

risposta

2

si può guardare in telepresence o erizo

Per quanto mi ricordo dal codice di telepresenza, si può codice del plugin inc C++ per implementa il proprio rendererer, cuciture video insieme.

1

Jitsi Videobridge è un'alternativa WebRTC open source al router Vidyo utilizzata da Google Hangouts. Il ponte può essere trovato qui:

https://jitsi.org/videobridge

Un ritrovo campione come l'applicazione è disponibile qui:

https://meet.jit.si

il codice per il ponte e la webapp sono disponibili su GitHub.

Spero che questo aiuti.