[发明专利]视频流发送方法、播放方法及装置有效
申请号: | 201711250078.9 | 申请日: | 2017-12-01 |
公开(公告)号: | CN109874043B | 公开(公告)日: | 2021-07-27 |
发明(设计)人: | 林渊灿 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04N21/43 | 分类号: | H04N21/43;H04N21/433;H04N21/44;H04N21/435;H04N21/431;H04N21/478;H04N21/4788;H04N21/8547 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 刘映东 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 视频 发送 方法 播放 装置 | ||
本发明实施例公开了一种视频流发送方法、播放方法、装置及系统。所述方法包括:采集视频直播画面;获取每帧视频直播画面对应的关联数据;将所述关联数据形成的数据帧插入到所述视频直播画面生成的视频流中发送。本发明实施例通过将视频直播画面对应的关联数据形成的数据帧插入到视频直播画面生成的视频流中发送,以使得播放端设备能够在解析视频流生成视频直播画面的过程中,根据数据帧中携带的信息同步获取视频直播画面对应的关联数据,确保将视频直播画面与关联数据进行实时同步地展示。
技术领域
本发明实施例涉及互联网技术领域,特别涉及一种视频流发送方法、播放方法、装置及系统。
背景技术
随着流媒体技术的发展,游戏视频直播业务应运而生。在向用户提供游戏视频直播业务的过程中,除了向用户展示游戏画面之外,还向用户展示其它一些游戏数据,例如游戏角色的昵称、位置、等级、血量等数据,以便用户更为全面地了解游戏对局情况。
相关技术提供的游戏视频直播方案如下:在游戏运行的过程中,采集端设备按照预设采样频率采集游戏画面,对采集到的各帧游戏画面进行编码生成视频流,向服务器发送该视频流;与此同时,采集端设备实时获取游戏数据,并将游戏数据发送给服务器。相应地,播放端设备从服务器获取视频流,对视频流进行解码播放,在播放游戏画面的过程中,播放端设备还会从服务器实时获取游戏数据,并将获取到的游戏数据进行展示。在相关技术中,播放端设备通过如下方式将获取到的游戏数据进行展示:播放端设备在播放游戏画面的过程中,根据当前时间、游戏对局的开始时间以及延迟时间确定游戏的已开局时长,并根据游戏的已开局时长显示相应的游戏数据。其中,当前时间、游戏对局的开始时间均是基于世界时间确定的。
由于延迟时间与编码延迟时间、网络延迟时间、视频流分发的延迟时间等多方面因素有关,而上述各项延迟时间均不稳定,因此很难准确估算出总的延迟时间,这就导致所确定的游戏的已开局时长不够准确,最终导致显示的游戏数据与游戏画面不同步,两者之间的误差往往会达到5秒左右。
发明内容
本发明实施例提供了一种视频流发送方法、播放方法、装置及系统,可用于解决相关技术中视频直播画面与其关联数据(如游戏画面与游戏数据)不同步的问题。所述技术方案如下:
一方面,本发明实施例提供一种视频流发送方法,所述方法包括:
采集视频直播画面;
获取每帧视频直播画面对应的关联数据;
将所述关联数据形成的数据帧插入到所述视频直播画面生成的视频流中发送。
另一方面,本发明实施例提供一种视频流播放方法,所述方法包括:
获取第二视频流,所述第二视频流中包含有间隔排列的第一数据帧和第二数据帧;
解码所述第一数据帧得到视频直播画面;
解码所述第二数据帧得到所述视频直播画面对应的关联数据;
逐帧播放所述视频直播画面,并展示当前播放的视频直播画面对应的关联数据。
另一方面,本发明实施例提供一种视频流发送装置,所述装置包括:
画面采集模块,用于采集视频直播画面;
数据采集模块,用于获取每帧视频直播画面对应的关联数据;
视频流发送模块,用于将所述关联数据形成的数据帧插入到所述视频直播画面生成的视频流中发送。
另一方面,本发明实施例提供一种视频流播放装置,所述装置包括:
视频流获取模块,用于获取第二视频流,所述第二视频流中包含有间隔排列的第一数据帧和第二数据帧;
解码模块,用于解码所述第一数据帧得到视频直播画面;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711250078.9/2.html,转载请声明来源钻瓜专利网。