将ffmpeg rtsp稳定到hls transmuxing

时间:2016-01-26 11:43:42

标签: ffmpeg rtsp hls

我使用ffmpeg将RTSP流(来自安全摄像头)转换为HLS流,然后使用hls.js在网站上播放。

我开始使用:ffmpeg -i rtsp:<stream> -fflags flush_packets -max_delay 1 -an -flags -global_header -hls_time 1 -hls_list_size 3 -hls_wrap 3 -vcodec copy -y <file>.m3u8

进行transmuxing

我可以播放流,但质量并不好......有时流会按时跳转或冻结一段时间。如果我使用VLC打开它,我会遇到同样的问题。

知道为什么吗?或者我该如何稳定它?

1 个答案:

答案 0 :(得分:0)

我曾经有过类似的问题,但问题最终是带宽不足。无论摄像机使用什么方式进行流传输,与服务器的连接等等,这都是一个问题。在我的情况下,我列出了一个设置带宽,作为FFMPEG参数,我只是必须增加带宽。我知道有时在相机上设置的帧率真的很低会引起奇怪,您可能不得不根据页面的设置方式添加“ -framerate(每秒帧数)”参数(不加引号)。

如果这是带宽问题,据我所知,解决该问题的唯一方法是以某种方式增加带宽或确保您没有以某种方式限制自己,这可能归结为您的实际情况。托管网站/服务器,并从各个角度验证速度。如果您自己找不到连接的奇异之处或需要其他帮助,请发表评论,我会进一步提供帮助。

这是一个古老的问题,所以我不知道OP是否会看到此问题,但我将其留在此处,以便对其他有相同或相似问题的人进行故障排除,因为这可以帮助您我在一个非常相似的问题上。