我有一个IP相机,我可以通过链接rtsp://admin:admin@192.168.1.199:554/mpeg4/ch0/main/av_stream查看VLC,但我注意到,与在NVR中观看摄像机相比,vlc中的视频有很大的延迟。vlc的延迟时间为4-6秒,而在nvr中,它几乎在延迟不到1秒时几乎没有被注意到。
我需要知道为什么会这样,这样我就可以计划在我将要创建的程序中使用什么方法/库。它有助于知道为什么,这样一个可能的工作周围可能探索。
这是vlc固有的问题还是对rtsp的限制?
有什么办法可以减少这种延误吗?
发布于 2022-04-17 08:58:21
首先,确保你的相机没有问题获得多个流。在NVR上关闭你的相机,检查你是否有更好的延迟。
VLC在TCP上使用每个默认的rtsp/rtp,因此强制vlc在UDP上使用rtsp/rtp,只在google上使用vlc参数。并验证你是否有更好的潜伏期。正如BijayRegmi所写的,请注意默认的缓冲。
另外,您也可以尝试使用ffmpeg libary中的ffplay,并使用它打开rtsp流。您有更多关于流的健康信息,如包丢失等。这也给了您第二个选项来验证您的流/延迟,那么您应该知道哪些部分会产生延迟。
https://stackoverflow.com/questions/71878061
复制相似问题