我正在使用RTP从我的android手机的摄像头流式传输到我的电脑。我正在使用VLC来接收流。我还使用手写的。sdp文件来查看VLC中的流。当我在RTSP上这样做时,我可以使用命令行-> vlc " RTSP://224.1.1.1:8086"——network-caching=0来删除可以消除延迟的1000ms缓存。所以现在我使用-> myTest。SDP—network-caching=0,但似乎没有影响。我试着把它增加到10秒,仍然没有效果。似乎如果我降低视频的质量,它将有更多的延迟。我需要做些什么来删除任何类型的缓存/缓冲,总是只显示最新帧,因为它进来?
我无法使VLC具有小于1 ms的延迟。所以使用这个参数切换到ffplay就解决了这个问题:
ffplay.exe rtsp://224.1.1.1:8086 -fflags nobuffer -flags low_delay -avioflags direct -fflags discardcorrupt