我正在使用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
我可以让流播放,但质量一点也不好......有时流会准时跳跃或冻结一段时间。如果我使用 VLC 打开它,我会遇到同样的问题。
知道为什么吗?或者我怎样才能稳定它?
我曾经遇到过类似的问题,最终问题导致带宽不足。无论是相机用于流式传输的任何方式、与服务器的连接等都有问题。就我而言,我有一个设定的带宽列为 FFMPEG 参数,我只需要增加它。我知道有时在相机上设置的非常低的帧速率可能会导致奇怪的情况,您可能需要添加"-framerate(每秒帧数)"参数(无引号),具体取决于页面的设置方式。
如果是带宽问题,据我所知,解决它的唯一方法是以某种方式增加带宽或确保您不会以某种方式限制自己,这可能归结为您如何托管网站/服务器并验证每个点的速度尽你所能。如果您自己找不到联系中的奇怪之处或需要其他帮助,请发表评论,我将进一步提供帮助。
这是一个老问题,所以我不知道 OP 是否会看到这个,但我会把它留在这里,以便为其他有相同或类似问题的人提供一些故障排除,因为这是在非常相似的问题上帮助我的原因。