2011-12-14 24 views
11

Sto cercando le migliori tecnologie open source da utilizzare per implementare una comunicazione audio/video bidirezionale tra due browser.
Per ora ho portato alla luce queste tracce:Streaming audio/video live tra due browser, quali tecnologie?

C'è qualcosa che mi manca?
Quale può essere la soluzione migliore da usare?

Inoltre, per essere più precisi, vorrei implementare questa funzione nella mia applicazione sviluppata con Django/Python.

+0

La mia ipotesi è che questa domanda è troppo ampia.Vedo che si menzionano tecnologie non correlate che potrebbero essere tutte utilizzate nell'implementazione di un servizio per implementare la "comunicazione bidirezionale a/v tra due browser" a seconda dell'architettura scelta e dei requisiti che si desidera soddisfare. Ad esempio, Erlang è principalmente una tecnologia lato server mentre HTML5 è lato client –

+0

Sì, speravo che tramite sondaggi di grandi dimensioni (tecnologie lato server o client) potessi generare una risposta che portasse a una soluzione praticabile. –

+1

@ SamuelRivas: la domanda sembra troppo brad, ma non lo è, mi sembra. Le comunicazioni A/V sono un'area piuttosto specifica, e le soluzioni open source praticabili non sono abbastanza numerose qui; le soluzioni accessibili da un browser sono ancora meno. Le tecnologie lato server sono numerose, ma è un po 'diversa. – 9000

risposta

3

La domanda più difficile è che cosa dovresti usare sul lato client per acquisire e trasmettere video dalla webcam dell'utente. Per questo, hai relativamente poche opzioni, dal momento che qualsiasi cosa tu usi deve essere ampiamente supportata dai browser moderni, mentre puoi fare quello che vuoi sui tuoi server.

Esistono tre approcci generali che è possibile adottare: utilizzare HTML5, utilizzare una tecnologia plug-in esistente o creare il proprio plug-in.

Il terzo è probabilmente il più difficile, e non lo consiglio. Avresti bisogno di mantenere almeno cinque diverse versioni del tuo plugin (una per ciascun browser principale) e gli utenti dovrebbero installarlo.

Per la seconda opzione, ci sono tre principali tecnologie di plugin ora che ActiveX è morto: applet Flash, Silverlight e Java. Ti consiglio di allontanarti da Silverlight, in quanto non è esattamente portatile.

Che ti lascia con Flash, applet e HTML5 come opzioni. Di questi, Flash è il più usato, ma ha i suoi svantaggi e il mondo si sta allontanando da esso. L'HTML5 è l'onda del futuro e sebbene lo standard non sarà completato fino al 2014, non è previsto che cambi (Last Call era maggio 2011) e i principali browser ne supportano già gran parte, anche se apparentemente non è ancora l'API WebRTC , anche se sono sicuro che sarà presto tra Firefox e Chrome.

0

Stai cercando di creare qualcosa di simile a Chatroulette? Supportano streaming e microfoni video bidirezionali. Usano l'abilità peer-to-peer di Flash Player 10 e Wowza Media Server per alimentare il loro sito.

+1

Non si tratta di tecnologie open source? –

0

Sfortunatamente, la risposta realistica per cui ci troviamo oggi è Flash. Fortunatamente, c'è haxe, un compilatore open source per il formato Flash SWF. Potresti usarlo per rendere all kinds of stuff.

Il server nell'esempio collegato è scritto in haxe (sostanzialmente AS3) e compilato nelle istruzioni per NekoVM (un modulo apache) ma dovrebbe fornire un buon esempio se non altro.

Problemi correlati