2011-12-21 24 views
7

Voglio trasmettere video in diretta a un browser con bassa latenza.Stream video live per browser (con bassa latenza)

Per quanto ho capito, ci sono due clienti:

  • tag video HTML5
  • video player Flash

Ci sono diversi modi per inviare il flusso:

  • TCP/IP utilizzando HTTP, utilizzando download progressivi (e richiesta intervallo html5)
  • UDP (che utilizza Flash)

E ci sono molteplici soluzioni per trasmettere il flusso:

  • utilizzando HTTP di Apple in diretta (che fornisce un m3u-playlist di segmenti di file di piccole dimensioni)
  • ...?

e vi è il problema di pubblicare e distribuire il flusso su Internet.

cosa ho bisogno è di contenuti video

  • sincronia con javascript
  • bassa latenza accros il paese/il mondo per molti spettatori
  • server multimediale: (personalizzato) applicazione desktop (o la soluzione del browser) a caricare il flusso della webcam
  • altre soluzioni software esistenti per servire i media?

    1. Il flusso HTTP attivo causa una latenza elevata, perché lo streaming deve essere segmentato e caricato in file di piccole dimensioni? (Escludendo soluzioni html5?)
    2. Di cosa ha bisogno il lettore Flash per l'input (ad esempio indirizzo web, file sul server?)
    3. Di cosa ha bisogno il Flash player per un server? (anche, per distribuirlo per molti spettatori?)
    4. Come posso caricare un flusso video in flash? (Vale a dire soluzioni software esistenti/è possibile scrivere un'applicazione personalizzata che consente di caricare il flusso webcam?)

La ringrazio molto per rispondere a questa domanda elaborata !!

+0

Ehi Marco, ci sei? Avevi ancora qualche soluzione? – Bastardo

+1

@RoboLover, In genere non importa se si utilizza Flash, HttpStreaming o qualsiasi altra cosa. Fondamentalmente hai bisogno di un buon video-streaming-host. Molti di questi offrono molti formati di output diversi. Ho finito con l'utilizzo di Flash, dato che puoi anche accedere alla webcam, il che è stato un bel bonus. Flash richiede un server specifico, come FMS o Wowza (per i live streaming, almeno - penso che potresti usare i normali file .flv per VOD (Video On Demand)). Per HttpLiveStreaming, non lo so (ma indovinerei lo stesso, soprattutto se devi convertire anche tu, che molti server possono fare per te) – markmarijnissen

+0

grazie per la buona risposta, ho gestito il problema con l'utilizzo di Wowza Media Server e Flash Builder. – Bastardo

risposta

1

3 anni dopo, nel 2014, WebRTC sta acquisendo sempre più popolarità e popolarità. Sebbene sia limitato ai soli browser moderni, i suoi benefici in termini di qualità e prestazioni superano di gran lunga le soluzioni Flash obsolete o limitate a HTML5.

Google Hangouts utilizza la tecnologia WebRTC e ci sono servizi di terze parti che forniscono le librerie e i server necessari per lo streaming, la trasmissione e la connessione di video.

0

Se si devono considerare problemi di prestazioni nello scenario dell'applicazione come già menzionato, sarà necessario utilizzare uno streaming reale. Pertanto, è necessario configurare un server di streaming e un client che consuma il flusso. Una delle opzioni disponibili è l'uso del server di streaming open source red5 [http://www.red5.org/] per i servizi di streaming. D'altra parte puoi usare flex sdk [http://flex.org/] per il tuo client web based. Il solito modo è usare il flash builder che è completamente integrato con eclipse per costruire i tuoi progetti basati su flash/flex da solo con il plugin red5.

Un buon tutorial di partenza può essere trovato qui:

volta che hai finito con lo yo passo Puoi provare a cambiare le proprietà di streaming in base alle tue esigenze (dimensione del buffer, ritardo, ecc.).

Problemi correlati