2015-04-21 59 views
0

我試圖用筆記本電腦(OS:Windows 7)的麥克風音頻流到我的攝像頭到Nginx服務器(編譯rtmp模塊在CentOS 6.6 final)在同一本地網絡。 從我的筆記本電腦,我在CMD執行以下命令:流媒體網絡攝像頭實時緩衝區[東芝網絡攝像頭] [視頻輸入]太滿或接近太滿

ffmpeg -f dshow -i video="Toshiba Webcam" -f dshow -i audio="Microphone (Périphérique High D" -vf scale=1280:720 -vcodec libx264 -r 60.97 -acodec libvo_aacenc -ac 2 -ar 44100 -ab 128 -pix_fmt yuv420p -tune zerolatency -preset ultrafast -f flv "rtmp://172.16.40.162/dash/test" 

但我得到這個消息: enter image description here

而且我有大約23秒的滯後延遲當我打開http://localhost:8080(我做了INDX。與JWPlayer Nginx的HTML文件)

所以我的問題是:

如何提高FFmpeg的CMD避免緩衝區太滿的錯誤?

如何消除或減少延遲?

感謝您的幫助。

回答

2

將音頻比特率從-ab 128位!)更改爲-ab 128k

看看這是否修復了錯誤。如果不是,則嘗試使用-rtbufsize integer (input)來增加實時緩衝區大小。

延遲參數看起來不錯。您可以使用bufferlength減少JWPlayer上的緩衝區大小(默認爲3秒)。首先修復你的錯誤。