live555 + vlc视频直播,vlc播放时断断续续,帧率显示会是发送码流的2倍
最近用live555做视频服务器开发,客户端用vlc播放,现在可以成功的直播H264码流。
但是在vlc播放一段时间后会报错,信息如下:
main debug: auto hiding mouse cursor
main debug: picture might be displayed late (missing 5 ms)
main debug: picture might be displayed late (missing 3 ms)
main debug: picture might be displayed late (missing 0 ms)
main debug: picture might be displayed late (missing 0 ms)
main warning: picture is too late to be displayed (missing 52 ms)
main debug: picture might be displayed late (missing 18 ms)
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1000 ms)
main error: ES_OUT_RESET_PCR called
main debug: Buffering 0%
main debug: Buffering 3%
main debug: Buffering 6%
main debug: Buffering 9%
main debug: Buffering 13%
main debug: Buffering 16%
main debug: Buffering 19%
重新bufering 100%后又能继续,然后过一会又重复需要buffering,周而复始。
还有看到另外一个现象,本来我live555的264码流配置的是30fps,但是vlc里面显示的是60。如果264码流改为20,15,相应的vlc会显示为40,30,正好是2倍。
自己怀疑是pts的问题,live555这端我并没有操作pts,使用的是live555的默认配置。