使用RTSP Url播放媒体文件时DTS不连续性错误

时间:2016-02-22 12:17:31

标签: ffmpeg streaming rtsp

我正在RTSP上播放媒体文件,直接从某个服务器获取流。我在流错误中遇到DTS不连续。我试过FFMPEG和FFPLAY。

FFMPEG

我正在使用以下ffmpeg命令:

ffmpeg -i rtsp://media:123456@10.10.167.20/41415308b3839f2 -f wav test.wav

作为此命令的输出,我收到以下错误:

enter image description here

FFPLAY

我使用以下ffplay命令:

ffplay rtsp://media:123456@10.10.167.20/41415308b3839f2

作为此命令的输出,我收到以下错误:

enter image description here

有人可以告诉我,这个错误经常发生吗?这有什么理由和任何解决方法吗?

1 个答案:

答案 0 :(得分:3)

来自libavformat/utils.cavformat_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倍,则会出现上述警告。