2014-06-03 53 views
6

Şu anda Flowplayer'da doğru şekilde görüntülenmesi gereken bir akış yapıyorum. Önce RTP ile başka bir bilgisayara yolladım. Burada, kodekin vb. Doğru bir şekilde ulaştığını VLC ile de kontrol ettim. örneğin http://localhost:8080/test.mp4 : bir şey aracılığıyla Ben VLC kullanılan,http protokolü ile ffmpeg akışı nasıl yapılır

Şimdi bir dosya olarak Flowplayer için bu akışı ortaya çıkarmak istiyoruz, bu yüzden görüntülenebilir.

aldığım tam çizgidir: ffmpeg -i input -f mp4 http://localhost:8080/test.mp4

Ancak, ne olursa olsun bunu deneyin nasıl, sadece bir girdi/çıktı hatası alıyorum. Bu sadece ffserver veya başka bir şeyle mümkün mü?

Sanırım bu işe yaramıyor çünkü ffmpeg sunucu olarak hareket edemiyor; VLC üzerinde mümkün olduğu kadar çalışır. (Her ne kadar VLC belirlediğim codec'leri mahveder ve bir sebepten sonra okunamaz olsa da)

A (bir çeşit) geçici çözüm RTP akışını bir dosyaya kaydedip, sonra da akış yürütücünün yüklemesine izin veriyorum. Ancak, bu sadece dosyaya artık erişilemediğinde çalışır; Aksi halde kodek hatası alıyorum.

+1

Dokümanları kontrol edin: https://trac.ffmpeg.org/wiki/StreamingGuide –

+0

Onları birkaç kez okudum, ancak sorunumu çözmedim. – Boehmi

+0

Canlı akış girişiminde bulunuyorsanız mp4 yerine flv kullanın: 'ffmpeg -i input -c: v libx264 -maxrate 1000k -bufsize 2000k -g 50 http: // localhost: 8080/test.flv' Ayrıca bkz. Http://trac.ffmpeg.org/wiki/EncodingForStreamingSites – LordNeckbeard

cevap

0

, sonra elle belirtmek için lütfen yayın URL'den önce '-f ffm' add

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

Feed'inizin adı ".ffm" ile biter emin olun ve onu durumda değilse bu komut satırı gerekir çıktı biçimi (çünkü ffmpeg artık otomatik olarak çözemeyecektir), bunun gibi "-f ffm http://localhost:8090/blah.bleh".

+1

bu, https://trac.ffmpeg.org/wiki/ffserver#Connectingyourputsources adresinden alınmıştır. – rmoore

İlgili konular