[发明专利]云导播同步方法、装置、设备及存储介质在审
申请号: | 202111479409.2 | 申请日: | 2021-12-06 |
公开(公告)号: | CN114268830A | 公开(公告)日: | 2022-04-01 |
发明(设计)人: | 柳建龙;邢刚;陈旻;冯亚楠;王飞 | 申请(专利权)人: | 咪咕文化科技有限公司;中国移动通信集团有限公司 |
主分类号: | H04N21/439 | 分类号: | H04N21/439;H04N21/44;H04N21/4402;H04N21/43;H04N21/8547 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 丁志新 |
地址: | 100032 北京市西城区德*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 导播 同步 方法 装置 设备 存储 介质 | ||
本申请公开了一种云导播同步方法、装置、设备及存储介质,该方法包括:获取音频非缓存队列和视频缓存队列,并获取所述视频缓存队列中的待解码缓存队列;将所述待解码视频缓存队列中首帧的时间戳作为第一判断时间戳;在所述音频非缓存队列中首帧已解码且所述第一判断时间戳满足第一预设条件时,基于解码后的待解码缓存队列和音频非缓存队列进行播放。本申请通过对视频帧进行多级缓存,以及对视频帧和音频帧时间的同步判定,保证多个客户端处理同一流媒体时,能够同时兼顾播放秒开和多用户播放画面一致。
技术领域
本申请涉及互联网直播技术领域,尤其涉及一种云导播同步方法、装置、设备及存储介质。
背景技术
目前云导播为了提高用户体验,达到播放秒开的效果,通常在流媒体服务器缓存一个GOP(Group of picture,图像组)数据,这样可以使用户马上可以拉取到I帧(关键帧)进行解码渲染,但是因为缓存GOP的动态变化,会造成不同用户拉同一路流看的画面时间点不一致问题;而如果想让所有用户看到同样的画面,只能关闭缓存,无法马上得到I帧(关键帧),造成用户不能播放秒开。即现有技术中,不同客户端处理同一流媒体时不能同时兼顾播放秒开和多用户播放画面一致。
上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。
发明内容
本申请的主要目的在于提供一种云导播同步方法、装置、设备及存储介质,旨在解决现有技术中,不同客户端处理同一流媒体时不能同时兼顾播放秒开和多用户播放画面一致的问题。
为实现上述目的,本申请提供一种云导播同步方法,包括以下步骤:
获取音频非缓存队列和视频缓存队列,并获取所述视频缓存队列中的待解码缓存队列;
将所述待解码视频缓存队列中首帧的时间戳作为第一判断时间戳;
在所述音频非缓存队列中首帧已解码且所述第一判断时间戳满足第一预设条件时,基于解码后的待解码缓存队列和音频非缓存队列进行播放。
可选地,所述获取所述视频缓存队列中的待解码缓存队列的步骤,包括:
遍历所述视频缓存队列中的视频关键帧,得到时间戳小于第一时间戳且时间戳为最大值的视频关键帧;
以时间戳小于第一时间戳且时间戳为最大值的视频关键帧作为首帧,提取待解码视频缓存队列;
其中,所述第一时间戳是所述音频非缓存队列中首帧的时间戳。
可选地,所述云导播同步方法还包括:
在所述音频非缓存队列中的首帧已解码且所述第一判断时间戳不满足第一预设条件时,对所述待解码视频缓存队列中未解码视频帧以及所述音频非缓存队列中未解码音频帧依次进行解码,并缓存已解码音频帧;
在已解码视频帧的时间戳满足第一预设条件时,缓存已解码视频帧;
在已解码视频帧缓存中的视频帧帧数满足第二预设条件时,对所述待解码视频缓存队列中当前时刻的首帧进行解码,将当前时刻已解码首帧视频帧的时间戳作为标准视频帧时间戳;
基于所述标准视频帧时间戳,获取标准音频帧时间戳;
基于已解码视频帧缓存中时间戳大于所述标准视频帧时间戳的视频帧,以及已解码音频帧缓存中时间戳大于所述标准音频帧时间戳的音频帧,进行播放。
可选地,所述第一预设条件由待解码视频缓存队列中首帧视频帧的时长、音频非缓存队列中首帧音频帧的时长、已解码首帧视频帧的时长、已解码首帧音频帧的时间戳以及已解码首帧音频帧的时长确定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于咪咕文化科技有限公司;中国移动通信集团有限公司,未经咪咕文化科技有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111479409.2/2.html,转载请声明来源钻瓜专利网。