1

我正在使用 RTP 从我的 android 手机的相机流式传输到我的计算机。我正在使用 VLC 接收流。我还使用手写的 .sdp 文件来查看 VLC 中的流。当我通过 RTSP 执行此操作时,我可以使用命令行 -> vlc "rtsp://224.1.1.1:8086" --network-caching=0 来删除 1000ms 缓存,从而消除延迟。所以现在我正在使用 -> myTest.sdp --network-caching=0 但它似乎没有影响。我试过把它增加到10秒,仍然没有影响。似乎如果我降低视频的质量,它会有更多的延迟。我需要做什么来删除任何类型的缓存/缓冲并始终只显示最新的帧?

4

1 回答 1

0

我无法让 VLC 的延迟小于 1 毫秒。所以用这个参数切换到ffplay解决了这个问题:

ffplay.exe rtsp://224.1.1.1:8086 -fflags nobuffer -flags low_delay -avioflags direct -fflags discardcorrupt
于 2020-10-20T10:32:40.690 回答