winshining / nginx-http-flv-module

A media streaming server based on nginx-rtmp-module. In addtion to the features nginx-rtmp-module provides, HTTP-FLV, GOP cache, VHosts (one IP for multi domain names) and JSON style statistics are supported now.
BSD 2-Clause "Simplified" License
2.72k stars 567 forks source link

ffmpeg推流到nginx,出现阻塞 #210

Closed relic5 closed 2 years ago

relic5 commented 2 years ago

测试方式是通过vlc->ffmpeg->nginx 正常推送一段时间后,ffmpeg控制台显示阻塞,需要强制结束 image

调大chunk_size的数值,可以拉长正常推送的时间,但是最终还是会阻塞 nginx的配置是这样的 image 请问下这是什么原因。

relic5 commented 2 years ago

ffmpeg的命令是这样的 ffmpeg -i rtsp://127.0.0.1:18554/demo -vcodec copy -an -f flv -y rtmp://127.0.0.1:1985/app1/live1

winshining commented 2 years ago

下面是我自己测试的截图,测试推流时间都超过 1 小时后然后手动 Ctrl+C 退出的: 首先是 mp4->ffmpeg->nginx file 然后是 stream->ffmpeg->nginx stream

winshining commented 2 years ago

上述的测试采用跟你一样的配置。 你说的“阻塞”的打印,实际上是时间戳非递增打印的警告信息,跟服务器没关系。 另外,测试的时候请把 error_log 的打印级别调整为:

error_log logs/error.log info;

或者

error_log logs/error.log error;