[发明专利]视频源切换方法、播放方法、装置、设备和存储介质有效
申请号: | 202010758051.6 | 申请日: | 2020-07-31 |
公开(公告)号: | CN111866433B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 韩存爱 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04N7/01 | 分类号: | H04N7/01;H04N5/268 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 黎扬鹏 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 视频 切换 方法 播放 装置 设备 存储 介质 | ||
1.一种视频源切换方法,其特征在于,包括:
获取切换信息;
根据所述切换信息确定第一视频源的第一关键帧;所述第一关键帧为所述第一视频源当前播放时间的下一个关键帧;
查询所述第一关键帧的第一时间值;
根据所述切换信息定位第二视频源;
当所述第二视频源的当前时间值与所述第一时间值的距离小于或等于预设阈值时进行视频源的切换;
所述根据所述切换信息定位第二视频源的步骤后,还包括:确定所述第二视频源的第二关键帧,所述第二关键帧的时间值小于所述第一时间值且距离所述第一时间值最近;
所述当所述第二视频源的当前时间值与所述第一时间值的距离小于或等于预设阈值时进行视频源的切换的步骤从所述第二关键帧开始执行。
2.根据权利要求1所述的方法,其特征在于,
所述根据所述切换信息确定第一视频源的第一关键帧的步骤之后,还包括:通过第一解封装置读取所述第一视频源的数据直至所述第一关键帧;所述第一视频源的数据存储在缓冲队列中。
3.根据权利要求2所述的方法,其特征在于,所述确定所述第二视频源的第二关键帧后,还包括:
通过第二解封装置从所述第二关键帧开始读取所述第二视频源的数据,得到一个或多个数据包并将所述一个或多个数据包存储在所述缓冲队列中,为第一个所述数据包添加第二视频源标识。
4.根据权利要求3所述的方法,其特征在于,在成功读取所述第二视频源的数据时,关闭所述第一视频源的第一解封装置。
5.根据权利要求3或4所述的方法,其特征在于,还包括:
在解码器解码所述缓冲队列过程中检测到所述第二视频源标识时,刷新所述缓冲队列或者重启所述解码器。
6.根据权利要求1-4任一项所述的方法,其特征在于,所述当所述第二视频源的当前时间值与所述第一时间值的距离小于或等于预设阈值时进行视频源的切换,具体为:
从所述第二关键帧开始解码所述第二视频源,得到解码数据;
当所述距离大于所述预设阈值时,丢弃所述解码数据;
当所述距离小于或等于所述预设阈值时,同步和渲染所述解码数据,进行视频源的切换。
7.根据权利要求1-4任一项所述的方法,其特征在于,所述当所述第二视频源的当前时间值与所述第一时间值的距离小于或等于预设阈值时进行视频源的切换,具体为:
对所述第二视频源的当前时间值和所述第一时间值进行比较直至所述第二视频源的当前时间值大于或等于所述第一时间值时,进行视频源的切换。
8.根据权利要求1所述的方法,其特征在于,所述获取切换信息的步骤包括:
通过检测动态更新地址接口的状态信息来获取所述切换信息。
9.根据权利要求1-4或8任一项所述的方法,其特征在于,所述第一视频源和所述第二视频源为不同帧率的视频源。
10.一种视频播放方法,其特征在于,包括:
获取视频切换事件,所述视频切换事件包括用户终端的切换请求事件、播放错误事件或播放卡顿事件中的任一种;
根据所述视频切换事件进行视频源的切换,所述视频源的切换采用如权利要求1-9任一项所述的方法来执行。
11.一种视频播放方法,其特征在于,包括:
显示画质信息列表;
响应于视频播放指令,播放所述画质信息列表中对应画质的视频源;
在视频切换事件被触发时,显示视频源切换后的视频画质信息或视频源切换提示;所述视频源切换采用权利要求1-9任一项所述的方法来执行。
12.根据权利要求11所述的方法,其特征在于,所述视频切换事件包括用户终端的切换请求事件、播放错误事件或播放卡顿事件中的任一种。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010758051.6/1.html,转载请声明来源钻瓜专利网。