我使用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打开它,我会遇到同样的问题。
知道为什么吗?或者我怎样才能稳定它?
发布于 2018-12-12 13:02:38
我有一次遇到过类似的问题,最终导致带宽不足。在我的例子中,我有一个设置带宽作为FFMPEG参数,我必须简单地增加。我知道有时在相机上设置的帧率非常低可能会导致一些奇怪的事情,你可能不得不添加"-framerate (每秒帧数)“参数(没有引号),这取决于页面的设置。
如果这是一个带宽问题,据我所知,解决它的唯一方法就是以某种方式增加带宽,或者确保你不会以某种方式限制自己,这可能会归结为你是如何托管网站/服务器的,并尽你所能验证每个点的速度。如果你自己找不到连接中的奇怪之处,或者需要额外的帮助,请发表意见,我会进一步帮助你。
这是一个老问题,所以我不知道OP是否会看到这个问题,但我将把这个问题留在这里,以便给其他有相同或类似问题的人提供一些可以解决的问题,因为这对我解决一个非常相似的问题很有帮助。
https://stackoverflow.com/questions/35013087
复制相似问题