在fs1.4版本中,是没有播放视频文件功能的,而在1.6开始的版本中通过mod_av和mod_vlc模块实现了该功能,经过测试发现mod_vlc在播放视频文件时,语音和视频都不太理想,mod_av还好,于是参考fs1.6版本中的mod_av模块,在fs1.4版本中实现了一个mod_av模块,经过测试发现效果还不错,可以实现任意分辨率的转码,音视频播放也比较同步,1280 x 720 的电影转CIF,从头到放到尾,音视频都比较同步.
后面研究了针对H264格式视频文件的处理,做了不解不编码处理,效率更加高效了,耗费cpu快可以忽略了。
简单实现过程:在1.6版本中,音视频的读写都在一个线程中进行,我在1.4版本中采用了采用三个线程实现:一个线程负责读取文件,一个线程负责音频编解码,一个线程负责视频编解码。另外还需要自己为file_interface增加相应的视频调用结构和方法。
现在实现了file_interface和endpoint_interface功能,在会议室播放完全没问题了。
欢迎大家一起交流心得! QQ:2943916808
转载请注明原文地址: https://ju.6miu.com/read-500055.html