2014-06-03 10 views
6

Attualmente sto facendo un flusso che dovrebbe essere visualizzato correttamente in Flowplayer. Prima di inviarlo a un altro PC tramite RTP. Qui, ho anche verificato con VLC che il codec, ecc., Arrivi correttamente, cosa che fanno.Come eseguire lo streaming con ffmpeg tramite il protocollo http

Ora voglio esporre questo flusso di Flowplayer come un file, in modo che possono essere visualizzati, via qualcosa che ho usato in VLC: http://localhost:8080/test.mp4 per esempio.

La linea completa ho ottenuto è: ffmpeg -i input -f mp4 http://localhost:8080/test.mp4

Tuttavia, non importa come provo a fare questo, ho solo un errore di input/output. È possibile solo con qualcosa come ffserver o un altro?

Quello che penso sia questo non funziona perché ffmpeg non può fungere da server; su VLC funziona perché è possibile. (Anche se VLC rovina i codec che ho impostato e non può essere letto in seguito per qualche motivo)

Una (sorta di) soluzione alternativa che posso utilizzare è il salvataggio del flusso RTP in un file e il caricamento di Flowplayer. Questo, tuttavia, funziona solo quando non si accede più al file; Ottengo un errore di codec altrimenti.

+1

controllare i documenti: https://trac.ffmpeg.org/wiki/StreamingGuide –

+0

Ho già letto alcune volte, ma non ha risolto il mio problema specifico. – Boehmi

+0

Usa flv invece di mp4 se stai tentando lo streaming live: 'ffmpeg -i input -c: v libx264 -maxrate 1000k -bufsize 2000k -g 50 http: // localhost: 8080/test.flv' Vedi anche http://trac.ffmpeg.org/wiki/EncodingForStreamingSites – LordNeckbeard

risposta

0

avete bisogno di questa riga di comando

ffmpeg -f v4l2 -s 320x240 -r 25 -i /dev/video0 -f alsa -ac 1 -i hw:0 http://localhost:8090/feed1.ffm 

assicurarsi che il nome del mangime termina con ".ffm" e se non è il caso, quindi aggiungere '-f FFM' prima del tuo URL del feed, per specificare manualmente il formato di output (perché ffmpeg non sarà più in grado di capirlo automaticamente), come questo "-f ffm http://localhost:8090/blah.bleh".

+1

questo è da https://trac.ffmpeg.org/wiki/ffserver#Connectingyourinputsources – rmoore