主旨:将遇到的音视频播放问题总结汇总。
问题1:使用VLC播放文件,滚动条在动,但图像不显示或显示不完全。
分析:此码流包含视频和音频的ps封装包,视频和音频封装包的pts相差太大,在iso13818协议中,要求在每个基本音频流和视频流中,pts具有不超过700ms的间隔。
将音频和视频的数据分开保存,单独使用vlc播放,均可以正常播放。
问题2:使用VLC播放文件,播放时闪了一下就退了,或只显示一帧。
分析:此码流包含视频和音频的ps封装包,视频和音频的pts正常的间隔正常,但scr与pts的间隔存在问题:pts距scr的间隔太长;理论上,pts和dts等于或晚于scr,但不能相差太多,应该也要遵循iso13818协议中700ms的限制,没有验证过;但修改scr后,播放正常。