我正在RTSP上播放媒体文件,直接从某个服务器获取流。我在流错误中遇到DTS不连续。我试过FFMPEG和FFPLAY。
FFMPEG
我正在使用以下ffmpeg命令:
ffmpeg -i rtsp://media:123456@10.10.167.20/41415308b3839f2 -f wav test.wav
作为此命令的输出,我收到以下错误:
FFPLAY
我使用以下ffplay命令:
ffplay rtsp://media:123456@10.10.167.20/41415308b3839f2
作为此命令的输出,我收到以下错误:
有人可以告诉我,这个错误经常发生吗?这有什么理由和任何解决方法吗?
答案 0 :(得分:3)
来自libavformat/utils.c
,avformat_find_stream_info
函数:
/* Check for a discontinuity in dts. If the difference in dts
* is more than 1000 times the average packet duration in the
* sequence, we treat it as a discontinuity. */
另请注意, RTP 没有定义任何恢复数据包丢失的机制。
因此,如果丢失数据包的方式使得两个读取数据包之间的 dts 差异超过平均数据包持续时间的1000倍,则会出现上述警告。