vlc 播放 mpeg4 rtp 流一段时间后出现每5秒卡一次的情况,请赐招!

时间:2023-01-14 19:29:36
码流: video: 352×288 @ 512kbps, audio: mp2, rtp@udp
播放器: vlc 0.8.6c
测试主机主要配置: 
(1) Celeron 2.4G, 512M memory
(2) ADM Sepmron 2500+, 512M memory

1. 在刚开始播放的一段时间内,系统工作正常,cpu占用率<2%
2. 连续播放约 30min~1.5hr之后,vlc视频出现5秒钟卡一次的现象,音视频断续情况严重。
   在某些情况下,vlc会停止解码。
3. 抓包分析发现帧率、pts值都正常。
4. 如果暂停/恢复播放, 音视频恢复正常播放,但是整体时延很大,约3~4秒。
5. 如果关闭vlc后重启开启,则恢复正常。

vlc debug message:
......
main warning: output PTS is out of range (837), clearing out
main warning: input PTS is out of range (29704), trashing
main warning: output date isn't PTS date, requesting resampling (46705)
main warning: PTS is out of range (-33997), dropping buffer
main warning: buffer is 40659 in advance, triggering downsampling
main warning: output date isn't PTS date, requesting resampling (51994)
main warning: resampling stopped after 248900 usec (drift: -10897)
main warning: output date isn't PTS date, requesting resampling (53383)
main warning: buffer is 64780 late, triggering upsampling
main warning: PTS is out of range (-33691), dropping buffer
ffmpeg error: more than 5 seconds of late video -> dropping frame (computer too slow ?)main warning: output PTS is out of range (6850), clearing out
main warning: input PTS is out of range (37767), trashing
......

请问问题出在哪里?

4 个解决方案

#1


如果不解码音频,还是会出现

ffmpeg error: more than 5 seconds of late video - > dropping frame (computer too slow ?)

#2


我是在给vlc喂ts流也出现这问题 不解~

#3


用 mplayer 设定 fps=25,发现播放一段时间后延时很明显。
如果设定 fps=30, 延时现象则几乎没有。
由于测试时间还不够长,因此还没有发现 mplayer 播放卡或挂掉的情况。

#4


我也碰到了,我用ffmpeg demux再mux出一个ts文件。用vlc播放,打开音频的话,会出现pts超出范围的警告,如果关闭音频,就不会有!!!!!楼主解决了吗?

#1


如果不解码音频,还是会出现

ffmpeg error: more than 5 seconds of late video - > dropping frame (computer too slow ?)

#2


我是在给vlc喂ts流也出现这问题 不解~

#3


用 mplayer 设定 fps=25,发现播放一段时间后延时很明显。
如果设定 fps=30, 延时现象则几乎没有。
由于测试时间还不够长,因此还没有发现 mplayer 播放卡或挂掉的情况。

#4


我也碰到了,我用ffmpeg demux再mux出一个ts文件。用vlc播放,打开音频的话,会出现pts超出范围的警告,如果关闭音频,就不会有!!!!!楼主解决了吗?