流式网络摄像头实时缓冲区 [东芝网络摄像头] [视频输入] 太满或接近太满

Streaming Web cam real-time buffer [Toshiba Webcam] [video input] too full or near too full

我正在尝试将我的网络摄像头的音频从笔记本电脑的麦克风 (OS: windows 7 ) 流式传输到 nginx 服务器 (在 CentOS 6.6 final 中使用 rtmp 模块编译)在同一个本地网络中。 在我的笔记本电脑上,我在 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"

但我收到了这条消息:

而且我打开http://localhost:8080时延迟了大约23秒(我用JWPlayer制作了nginx的indx.html文件)

所以我的问题是:

如何改进ffmpeg cmd来避免buffer too full的错误?

如何消除或减少延迟?

感谢您的帮助。

将音频比特率从 -ab 128 位!)更改为 -ab 128k

看看这是否修复了错误。如果不是,则尝试使用 -rtbufsize integer (input).

增加实时缓冲区大小

延迟参数看起来不错。您可以使用 bufferlength 减少 JWPlayer 上的缓冲区大小(默认为 3 秒)。不过先修正你的错误。