[发明专利]视频加载方法、装置、计算机可读存储介质和计算机设备有效
申请号: | 201911245148.0 | 申请日: | 2019-12-06 |
公开(公告)号: | CN110933482B | 公开(公告)日: | 2023-03-31 |
发明(设计)人: | 梁鑫 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04N21/433 | 分类号: | H04N21/433;H04N21/44;H04N21/442;H04N21/472 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 徐文静;陈世华 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 视频 加载 方法 装置 计算机 可读 存储 介质 设备 | ||
1.一种视频加载方法,包括:
对视频缓冲容器进行初始化;
当网页开启时,以视频的首帧为起点,从服务器依次下载时长为预设待加载时长的首段视频数据,所述预设待加载时长,是加载视频数据时根据用户对将要加载的视频的实际需求而设定的所需加载所述视频的时间长度;
对依次下载的所述首段视频数据的封装格式分别进行转换;
分别将转换所得的首段视频数据加载至所述视频缓冲容器,并在加载所述首段视频数据的过程中,通过媒体源拓展API将所加载的所述首段视频数据桥接至播放器进行解码播放;
当播放所述视频时,获取视频播放位置;
根据所述视频播放位置和预设待加载时长,确定所要加载视频的视频时段;
当调度逻辑控制器判断所述视频时段中至少一部分视频数据未加载于视频缓冲容器时,向下载控制器发送控制指令,以便所述下载控制器从服务器下载所述至少一部分视频数据;当下载完成时以回调函数的方式通知转封装控制器;
所述转封装控制器对下载的所述至少一部分视频数据的封装格式进行转换,得到目标封装格式的、切分成物理分离的多段视频数据;将每一段所述视频数据加载至所述视频缓冲容器;
所述视频缓冲容器将关于每一段所述视频数据加载完成的响应事件发送至所述调度逻辑控制器;
当所述调度逻辑控制器根据所述响应事件确定已加载的每一段所述视频数据符合播放需求时,则通过所述调度逻辑控制器,按照所述视频播放位置获取加载于所述视频缓冲容器中的、且属于所述视频时段中的视频数据;
通过媒体源拓展API,将所获取的视频数据桥接至由网页调用的播放器;
通过所述播放器对所获取的视频数据进行解码,得到解码后视频数据;
根据所述解码后视频数据是否为热门片段采用不同播放速度进行播放。
2.根据权利要求1所述的方法,其特征在于,所述当播放视频时,获取视频播放位置包括:
通过网页加载原生播放器;
基于所述原生播放器播放视频;
在播放所述视频的过程中,实时获取视频播放位置。
3.根据权利要求1所述的方法,其特征在于,所述根据所述视频播放位置和预设待加载时长,确定所要加载的视频时段包括:
依据所述视频播放位置和预设待加载时长,计算视频加载的结束位置;
根据所述视频播放位置和所述结束位置确定所要加载的视频时段。
4.根据权利要求1所述的方法,其特征在于,所述通过媒体源拓展API将所加载的所述首段视频数据桥接至播放器进行解码播放包括:
当所述首段视频数据均加载至所述视频缓冲容器时,通过桥接接口将所述首段视频数据桥接至由所述网页调用的播放器;
通过所述播放器对所述首段视频数据进行解码,得到解码后首段视频数据;
对所述解码后首段视频数据进行播放。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述首段视频数据未完全加载至所述视频缓冲容器时,判断当前所加载部分视频数据的数据量是否达到播放条件;
若是,通过桥接接口将所加载的部分视频数据桥接至由所述网页调用的播放器;
通过所述播放器解码所加载的部分视频数据,得到解码后视频数据;
对所述解码后视频数据进行播放。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911245148.0/1.html,转载请声明来源钻瓜专利网。