[发明专利]视频播放方法、装置、计算机设备及可读存储介质有效
申请号: | 202110462303.5 | 申请日: | 2021-04-27 |
公开(公告)号: | CN113225616B | 公开(公告)日: | 2022-11-15 |
发明(设计)人: | 杨方方;李中虎;陈喆 | 申请(专利权)人: | 杭州海康威视数字技术股份有限公司 |
主分类号: | H04N21/44 | 分类号: | H04N21/44;H04N21/439;H04N21/443;H04N21/4782 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 李珂珂 |
地址: | 310051 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 视频 播放 方法 装置 计算机 设备 可读 存储 介质 | ||
本申请实施例公开了一种视频播放方法、装置、计算机设备及可读存储介质,属于互联网技术领域。所述方法包括:浏览器的web引擎中的C层将待播放的音视频的码流进行解码,并基于解码得到的音频数据和视频数据,在用户接口UI界面上进行渲染播放。也就是说,当C层接收web层发送的待播放的视频的码流后,在C层进行解码并渲染,并不需要将解码后的音频数据和视频数据传输给web层,再从web层调用基础库进行渲染,从而减少了跨层传输数据的次数,从而提高了音视频播放时浏览器的性能,减少了消耗。
技术领域
本申请实施例涉及互联网技术领域,特别涉及一种音视频播放方法。
背景技术
随着互联网技术的发展,浏览器的功能越来越丰富,越来越多的用户使用浏览器播放音视频。随着浏览器的发展和安全方面的考虑,当浏览器播放音视频采集设备所采集到的音视频时,浏览器采用基于WebAssembly(WebAssembly 是一种运行在浏览器上的完整底层汇编级的语言)技术对音视频数据进行解码播放。
相关技术中,当浏览器接收到音视频数据后,浏览器的web引擎对音视频数据进行播放。浏览器的web引擎包括web层、中间层和C层。web层用来接收和播放音视频数据,中间层用来传输音视频数据,C层用来解析和解码音视频数据。web层还包括基础库,基础库用来渲染解码后的视频数据。浏览器播放音视频数据的过程为:web层接收音视频数据后,通过中间层将音视频数据传输给 C层进行解析和解码,将解析和解码后的音视频数据通过中间层回调给web层。 web层调用基础库将音视频数据进行渲染播放。
但是,web层调用基础库对音视频数据渲染时,web层调用基础库中的 webGL对视频进行渲染,web层调用AudioContext对音频进行渲染。而webGL 和AudioContext位于web层,因此中间层将音视频数据传输给C层进行解析和解码后,还需将解析和解码后的音视频数据通过中间层回调给web层进行音视频渲染,因此造成多次跨层传输数据的现象,从而消耗浏览器的性能和浪费内存。
发明内容
本申请实施例提供了一种视频播放方法,可以减少跨层传输数据的次数,从而提高音视频播放时浏览器的性能。所述技术方案如下:
一方面,提供了一种视频播放方法,所述方法包括:
所述方法由浏览器中网页web引擎执行,所述web引擎包括web层和C层,所述web层的运行语言为JS语言,所述C层的运行语言为C语言;
所述方法包括:
所述C层接收所述web层发送的待播放的音视频的码流,所述码流为所述 web层在接收到视频播放请求时发送的;
所述C层解码所述码流得到音频数据和视频数据,并基于所述音频数据和所述视频数据在所述浏览器的用户界面UI上渲染所述音视频。
可选地,所述C层解码所述码流得到音频数据和视频数据,并基于所述音频数据和所述视频数据在所述浏览器的用户界面UI上渲染得到所述音视频,包括:
所述C层创建数据处理子线程和显示子线程;
所述C层将所述码流发送至所述数据处理子线程,由所述数据处理子线程解码所述码流得到所述音频数据和所述视频数据;
所述C层将所述音频数据和所述视频数据发送至所述显示子线程,由所述显示子线程基于所述音频数据和所述视频数据在所述用户界面UI上渲染得到所述音视频。
可选地,所述C层配置有音频解码库和视频解码库,所述音频解码库的解码流程是基于业务需求配置的,所述视频解码库的解码流程是基于业务需求配置的;
所述C层解码所述码流得到音频数据和视频数据,包括:
所述C层基于音频解码库解码所述码流中的音频裸流,得到所述音频数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视数字技术股份有限公司,未经杭州海康威视数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110462303.5/2.html,转载请声明来源钻瓜专利网。