Ffmpeg 使用RTSP Url播放媒体文件时出现DTS中断错误

Ffmpeg 使用RTSP Url播放媒体文件时出现DTS中断错误,ffmpeg,streaming,rtsp,Ffmpeg,Streaming,Rtsp,我通过直接从某个服务器获取流来在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/414

我通过直接从某个服务器获取流来在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
作为此命令的输出,我得到以下错误:


有谁能告诉我这个错误通常发生在什么时候?这背后有什么原因和解决办法吗

libavformat/utils.c
avformat\u find\u stream\u 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倍,则会收到上述警告

libavformat/utils.c
avformat\u find\u stream\u 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倍,则会收到上述警告

你应该简单地复制和粘贴文本,而不是制作文本图像。你应该简单地复制和粘贴文本,而不是制作文本图像。谢谢你的回答。我想问两个读取数据包之间的差异背后的原因。我需要核实什么?因为几天前我的数据流正常,所以为什么我现在开始丢失数据包。@BilalAhmedYaseen我也读了你的第二个问题,但我很难说出这种情况的原因。也许你的人际网络有问题。您也可以尝试降低流比特率并检查结果。确切地说,我也觉得网络可能有问题。但我想问的是,一般来说,这个问题是在什么情况下发生的?A我怎样才能证实这是由于网络造成的?@BilalAhmedYaseen,我希望这一条可能对你有所帮助:回答上述问题。谢谢你的回答。我想问两个读取数据包之间的差异背后的原因。我需要核实什么?因为几天前我的数据流正常,所以为什么我现在开始丢失数据包。@BilalAhmedYaseen我也读了你的第二个问题,但我很难说出这种情况的原因。也许你的人际网络有问题。您也可以尝试降低流比特率并检查结果。确切地说,我也觉得网络可能有问题。但我想问的是,一般来说,这个问题是在什么情况下发生的?A我怎样才能证实这是由于网络造成的?@BilalAhmedYaseen,我希望这一条可能对你有所帮助:回答上述问题。