用rtsp流媒体服务器,vlc播放器播放h264视频流,播放有问题
利用rtsp传送H264视频流:
我的时间戳,控制如下:第一帧为0,后面每一帧累加:90000/帧率 ,不知道这样写rtp的时间戳对不对?我现在用vlc播放,画面静止一段时间后会一闪一闪(画面有重复),但是从画面叠加的时间来看,播放最终确实是在向前进,但是显示帧数目远远大于解码帧数目,而且会有丢包。可以肯定的是我的打包和发送肯定没有问题。跪求高手解答!!!不胜感激!!sdp部分重要内容如下:
a=rtpmap:98 H264/90000
b=AS:2048
a=fmtp:98 profile-level-id=42E014; packetization-mode=1; sprop-parameter-sets=2gWCUQ==,zjCkgA==;decode_buf=20480
a=cliprect:0,0,352,288
a=framerate:25.00
a=control:streamid=0
我的sps nal内容如下:67 42 e0 14 DA 05 82 51
pps nal 内容如下:68 CE 30 A4 80
查询vlc播放器消息显示如下:
main debug: Buffering 0%
main debug: Buffering 0%
main debug: Buffering 1%
main debug: Buffering 2%
main debug: Buffering 2%
main debug: Buffering 3%
main debug: Buffering 4%
main debug: Buffering 5%
main debug: Buffering 5%
main debug: Buffering 6%
main debug: Buffering 7%
main debug: Buffering 7%
main debug: Buffering 8%
main debug: Buffering 9%
main debug: Buffering 9%
main debug: Buffering 9%
main debug: Buffering 9%
main debug: Buffering 9%
main debug: Buffering 9%
main debug: Buffering 10%
main debug: Buffering 10%
main debug: Buffering 11%
main debug: Buffering 12%
main debug: Buffering 13%
main debug: End of video preroll
main debug: Received first picture
main debug: Buffering 13%
。。。。。。。。。。。。。。。。。。。
main debug: Buffering 98%
main debug: Buffering 98%
main debug: Buffering 98%
main debug: Buffering 98%
main debug: Buffering 99%
main debug: Stream buffering done (5520 ms in 23840 ms)
main debug: Decoder buffering done in 0 ms
main debug: auto hidding mouse
main error: ES_OUT_SET_(GROUP_)PCR is called too late (jitter of 17041 ms ignored)
main error: ES_OUT_RESET_PCR called
main debug: Buffering 0%
main debug: Buffering 0%
main debug: Buffering 1%
main debug: Buffering 2%
main debug: Buffering 2%
main debug: Buffering 3%
main debug: Buffering 4%
main debug: Buffering 5%
。。。。。。。。。。。。。。。。。。。。。。。。。。。
main debug: Buffering 98%
main debug: Buffering 98%
main debug: Buffering 99%
main debug: Stream buffering done (5520 ms in 23840 ms)
main debug: Decoder buffering done in 0 ms