用vlc连接rtsp服务器,出现错误。。各位大侠们帮忙看看。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用vlc连接rtsp服务器,出现错误。。各位大侠们帮忙看看。。相关的知识,希望对你有一定的参考价值。

main warning: picture is too late to be displayed (missing 2227 ms)
main warning: picture is too late to be displayed (missing 2187 ms)
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1258 ms)
main error: ES_OUT_RESET_PCR called
main debug: Buffering 0%
main debug: Buffering 3%
这里的error代表了什么意思啊。

该错误的意思是媒体数据的pts慢于系统时间过多,导致播放跟不上进度,不得不重新缓冲。
出现该问题有两种可能原因,一个就是媒体数据接收、解码慢,跟不上render的速度;另一个就是系统时钟突变,比如有的系统会对时,导致媒体播放时失去依据,产生这个错误。楼主不知道是哪一种。
参考技术A 是否能保证视频源无问题(分包、帧区分、时间戳等等),如果不能保证,请确认:视频源发送速率是否过慢;数据传输是否会出现错误,导致VLC无法识别到视频流;你可以网络抓包看一下追问

谢谢,vlc那边可以播放服务器传过来的数据,还算流畅。以前抓过包,没有问题。。但不知道为什么vlc提示errer,估计是某些不知道的方面有问题,想找出原因。。没看过vlc的代码,不知道那error代表了什么意思。。谢谢了。。

追答

服务器发送的视频的帧率是多少?可能是VLC缓存设置低了

追问

嗯,谢谢。。视频帧率25. 我把缓冲潜伏时间由普通改为高潜伏时间,还是会报错。如下
main debug: Buffering 33%
live555 debug: tk->rtpSource->hasBeenSynchronizedUsingRTCP()
main error: ES_OUT_RESET_PCR called
main debug: Buffering 0%

追答

你看下网络缓冲设置多长时间?工具->首选项,打开界面,然后左下方选择“全部”,在左侧选择“输入/编码器”选项,然后右侧下拉有个网络缓冲,你调整看看

参考技术B 请问你最后解决这个问题了吗?我也遇到这个问题了,新手不知道该怎么办 参考技术C 此问题一般是时间戳出了问题,请保证时间戳的正确性

以上是关于用vlc连接rtsp服务器,出现错误。。各位大侠们帮忙看看。。的主要内容,如果未能解决你的问题,请参考以下文章

ssh到linux服务器上 安装软件中./configure的问题 各位大侠帮忙啊

用VLC读取摄像头产生RTSP流,DSS侦听并转发

loadrunner在运行场景时,出现以下错误消息,请各位大侠帮忙看一下,说一下原因吧

用vlc搭建rtsp流媒体服务器

用vlc搭建rtsp流媒体服务器

用VLC读取摄像头产生RTSP流,DSS主动取流转发