首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于web前端播放H.265视频流的软解方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:杭州阿启视科技有限公司

摘要:本发明涉及一种基于web前端播放H.265视频流的软解方法,构建一个实现H.265私有协议的web软解播放器;使用构建的软解播放器对基于web前端播放H.265的音视频进行软解;从WSS服务器中获得流媒体文件及其相关信息,利用解复用器将获得的流媒体文件的数据转化为音视频裸数据,获取H.265的标识;S3、音视频解码器对音视频裸数据进行处理,通过IO控制的方式,向web软解播放器喂入音视频数据帧;将音视频进行同步;将音视频队列中数据传输到客户端。支持H.265视频的播放,兼容性好,不受硬件解码条件的约束,不需要安装插件。可扩展性强,渲染更加灵活,支持业务功能拓展。打包优化,且首帧渲染时间快,播放性能优秀。

主权项:1.一种基于web前端播放H.265视频流的软解方法,其特征在于:包括如下步骤:构建一个实现H.265私有协议的web软解播放器;使用构建的软解播放器对基于web前端播放H.265的音视频进行软解;其中所述web软解播放器至少包括:IO控制器,所述IO控制器用于在web软解播放器中控制IO线程,用来接收音视频流的元数据;解复用器,所述解复用器用来将流媒体的数据转化为音视频裸数据;音视频解码器,所述音视频解码器用来解码音视频线程,得到PCM音频数据和YUV视频数据;播放器入口文件,通过播放器入口文件进入到IO线程、音频解码线程和视频解码线程;所述播放器入口文件内置音视频同步策略;渲染器,用于将YUV视频数据逐帧渲染;使用构建的web软解播放器对基于web前端播放H.265的音视频进行软解的步骤至少包括如下:S1、从WSS服务器中获得流媒体文件及其相关信息,下发相关的私有协议数据;S2、利用解复用器将获得的流媒体文件的数据转化为音视频裸数据,获取H.265的标识;S3、音视频解码器对音视频裸数据进行处理,通过IO控制的方式,向web软解播放器喂入音视频数据帧;还包括使用线程模型对web软解播放器进行优化,获得PCM音频数据和YUV视频数据;S4、将音视频进行同步;S5、将音视频队列中数据传输到客户端;构建基于WebAssembly和FFmpeg实现的H.265私有协议的web软解播放器,其支持了解复用和视频渲染,经过FFmpeg解码后得到的YUV数据;还包括步骤:通过FFmpeg提供了统一的接口,对私有流协议的编码数据进行解码,减少解码的逻辑复杂程度;通过FFmpeg输出WebAssembly通用的胶水代码,给到前端工程侧封装通用的入口SDK,开放对应的SDK接口;需要编译出WebAssmbly版本的FFmpeg库和胶水代码,并且将其加载到浏览器当中;在步骤S5中还包括:使用了wasm压缩技术,并且在nginx服务器上打开gzip_vary配置,优化打包产生的wasm文件,经过gzip处理之后减少首帧渲染时间;相关步骤包括:wasm的压缩需要使用本地dll的资源文件,需要在nginx的配置文件中配置接口;打开gzipon和gzip的缓冲区,设置Accept-Encoding的头部;对域名配置CDN;压缩之后首帧渲染时间明显减少;还包括步骤:S51、将PCM音频数据放到音频播放器中进行同步播放;S52、将YUV视频数据通过WebGl技术逐帧渲染;其中,步骤S51还包括如下步骤:将私有协议的数据的裸码流音频、通道数和采样率中的一种或者多种数据解出来;将数据传入Wasm的解码接口进行一次解码;通过Wasm的PCM音频回调接口拿到pcm数据;获取到PCM数据之后,将数据通过WebAudioAPI就可以将声音播放出来;还能满足在需要定制化播放器方案时,私有协议、右键扩展功能个性化需求;通过此方法,可实现去插件化的播放器功能,使用户无需安装任何插件,即可在Web浏览器上播放流视频;利用WebAssembly和FFmpeg实现的H.265私有协议播放器,可以商用的播放器,其中支持了解复用,视频渲染,经过FFmpeg解码后得到的YUV数据,由于其无法直接通过原生的浏览器播放器展示出来,采用通过Canvas和WebGL的方式,直接调用GPU进行加将YUV视频数据通过WebGl技术逐帧渲染输出;这种方式不仅效率更高,而且灵活度强大,后期便于维护迭代,更加容易做各种商业级的定制化的功能;于web前端播放H.265视频流的软解方法,支持H.265视频的播放,兼容性好,不受硬件解码条件的约束,实现去插件化的播放器功能,无须安装任何插件,就可以在web浏览器上播放流视频;使用线程模型对播放器进行优化,支持为了提高播放器性能,使用了浏览器的多线程能力,WebWorker,构建了线程模型,为了不阻碍主线程的渲染,把复杂的计算放到子线程中;播放器考虑网络资源的损耗,实现了缓存的功能,使用了生产-消费者模型,保证有网络抖动的情况下正常播放,并且缓存所有的线程消息,通过队列的方式执行消息数据;支持定制化协议的播放,可以对私有的码流格式播放,支持对私有的码流格式解复用并且向端侧SDK喂帧数据;支持多路播放,暂停播放,倍速播放,切换清晰度,下载定制化的业务功能;构建基于WebAssembly和FFmpeg实现的H.265私有协议的web软解播放器,其支持了解复用和视频渲染,经过FFmpeg解码后得到的YUV数据;由于无法直接通过原生的浏览器播放器展示出来,解决方法就是通过Canvas和WebGL的方式,直接调用GPU进行加速,WebGl技术逐帧渲染输出;这种方式不仅效率更高,而且灵活度强大,后期便于维护迭代,更加容易做各种商业级的定制化的功能;通过FFmpeg提供了统一的接口,对私有流协议的编码数据进行解码,减少解码的逻辑复杂程度;通过FFmpeg输出WebAssembly通用的胶水代码,给到前端工程侧封装通用的入口SDK,开放对应的SDK接口;需要编译出WebAssmbly版本的FFmpeg库和胶水代码,并且将它加载到浏览器当中;构建的web软解播放器支持为了提高播放器性能,使用了浏览器的多线程能力,WebWorker,构建了线程模型,为了不阻碍主线程的渲染,把复杂的计算放到子线程中;构建的web软解播放器考虑网络资源的损耗,实现了缓存的功能,使用了生产-消费者模型,保证有网络抖动的情况下正常播放,并且缓存所有的线程消息,通过队列的方式执行消息数据;构建的web软解播放器支持定制化协议的播放,可以对私有的码流格式播放,支持对私有的码流格式解复用并且向端侧SDK喂帧数据;构建的web软解播放器支持多路播放,暂停播放,倍速播放,切换清晰度,下载定制化的业务功能。

全文数据:

权利要求:

百度查询: 杭州阿启视科技有限公司 一种基于web前端播放H.265视频流的软解方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。