视频流媒体播放器在人们日常生活中无处不在,在直播、短视频、安防监控、视频剪辑与合成等领域中应用广泛,其中视频播放器能给用户最直观的体验,其中音视频同步、暂停、播放、seek、变速、快进快退等功能尤为重要。具体研究如下:
(1)视频基础知识
(2)音频基础知识
(3)封装格式基础
(4)音视频分包研究。对各种视频格式文件进行分包,并存入各自解码线程等待解码。
(5)音视频解码研究。涉及音频重采样,视频格式转换,对已经分包的音视频队列进行音视频解码。
(6)音视频同步并渲染。将解码后的音视频进行播放和渲染,其中音视频同步技术最为基础亦最为重要。
(7) 播放器Seek操作。seek操作在音视频同步稳固实现的基础下对视频进行seek(拖放),实现对视频的指定位置播放,同时不影响音视频同步。
(8) 视频变速播放,与快退操作。变速播放具备加速和慢速播放,倒退播放等。