一种游戏直播视频的传输控制方法以及装置制造方法及图纸

技术编号:15654746 阅读:87 留言:0更新日期:2017-06-17 11:56
本发明专利技术实施例公开了一种游戏直播视频的传输控制方法以及装置,其中方法包括:获取头端流设备发送的游戏直播视频数据,并将所述游戏直播视频数据发送至内容分发网络CDN,并实时检测与CDN之间的视频流传输状态;当检测到所述视频流传输状态为无流状态时,判断持续为所述无流状态的时长是否达到预设时长阈值;当判断出持续为所述无流状态的时长达到所述预设时长阈值时,获取与所述游戏直播视频数据的游戏类型信息相对应的默认游戏视频文件,并将所述默认游戏视频文件发送到CDN。采用本发明专利技术,可避免CDN出现带宽飙升和视频服务器负载飙升的情况发生,且提高了客户端播放游戏直播视频的流畅性。

【技术实现步骤摘要】
一种游戏直播视频的传输控制方法以及装置
本专利技术涉及互联网
,尤其涉及一种游戏直播视频的传输控制方法以及装置。
技术介绍
目前,越来越多用户会选择通过游戏直播平台观看游戏直播视频,目前的游戏直播平台主要包括具有游戏直播观看功能的游戏应用以及用于播放游戏直播视频的视频播放应用。当用户通过客户端登入到游戏直播平台并选择开始观看游戏直播视频时,该客户端将会先连接到CDN(ContentDeliveryNetwork,内容分发网络),此时,由在直播现场的头端流设备将所采集到的游戏直播视频上传到视频服务器,再由视频服务器通过CDN的预快推技术将游戏直播视频下发给该客户端,使用户可以快速看到游戏直播视频。但是当在线观看游戏直播视频的用户比较多时,一旦现场所采集的游戏直播视频出现短时间的中断,所有在线观看游戏直播视频的用户的客户端都将需要重新连接CDN,以重新请求游戏直播视频的播放,而此时,视频服务器仍然会通过CDN的预快推技术将游戏直播视频下发给重新连接上CDN的客户端,从而会导致CDN在瞬间内出现出口带宽飙升的情况发生,增加了运营成本,且大量的客户端同时重连也会导致视频服务器瞬间负载上升,增加了系统崩溃的风险,而且客户端重连CDN的过程也降低了客户端播放游戏直播视频的流畅性。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种游戏直播视频的传输控制方法以及装置,可避免CDN出现带宽飙升和视频服务器负载飙升的情况发生,且提高了客户端播放游戏直播视频的流畅性。本专利技术实施例提供了一种游戏直播视频的传输控制方法,包括:获取头端流设备发送的游戏直播视频数据,并将所述游戏直播视频数据发送至内容分发网络CDN,以使所述CDN将所述游戏直播视频数据转发至多个客户端;所述多个客户端包括具有直播视频收看功能的游戏客户端和/或用于播放直播视频的视频客户端;实时检测与所述CDN之间的视频流传输状态;当检测到所述视频流传输状态为无流状态时,判断持续为所述无流状态的时长是否达到预设时长阈值;所述无流状态是指无所述游戏直播视频数据传输至所述CDN的状态;当判断出持续为所述无流状态的时长达到所述预设时长阈值时,获取与所述游戏直播视频数据的游戏类型信息相对应的默认游戏视频文件,并将所述默认游戏视频文件发送到所述CDN,以使所述CDN将所述默认游戏视频文件转发至所述多个客户端。相应地,本专利技术实施例还提供了一种游戏直播视频的传输控制装置,包括:第一获取发送模块,用于获取头端流设备发送的游戏直播视频数据,并将所述游戏直播视频数据发送至内容分发网络CDN,以使所述CDN将所述游戏直播视频数据转发至多个客户端;所述多个客户端包括具有直播视频收看功能的游戏客户端和/或用于播放直播视频的视频客户端;检测模块,用于实时检测与所述CDN之间的视频流传输状态;判断模块,用于当检测到所述视频流传输状态为无流状态时,判断持续为所述无流状态的时长是否达到预设时长阈值;所述无流状态是指无所述游戏直播视频数据传输至所述CDN的状态;第二获取发送模块,用于当判断出持续为所述无流状态的时长达到所述预设时长阈值时,获取与所述游戏直播视频数据的游戏类型信息相对应的默认游戏视频文件,并将所述默认游戏视频文件发送到所述CDN,以使所述CDN将所述默认游戏视频文件转发至所述多个客户端。本专利技术实施例通过获取头端流设备发送的游戏直播视频数据,可以将游戏直播视频数据发送至CDN,以使CDN将游戏直播视频数据转发至多个客户端;并且在整个游戏直播过程中,还可以实时检测与CDN之间的视频流传输状态,并当检测到视频流传输状态为无流状态时,判断持续为无流状态的时长是否达到预设时长阈值,无流状态是指无游戏直播视频数据传输至CDN的状态;当判断出持续为无流状态的时长达到预设时长阈值时,获取与游戏直播视频数据的游戏类型信息相对应的默认游戏视频文件,并将默认游戏视频文件发送到CDN,以使CDN将默认游戏视频文件转发至多个客户端,使得当现场所采集的游戏直播视频出现短时间的中断时,可以在客户端断开与CDN的连接之前通过发送默认流媒体文件到CDN,以保证CDN仍有数据传输至客户端,以避免所有客户端重连CDN,从而可避免CDN出现带宽飙升和视频服务器负载飙升的情况发生,且提高了客户端播放游戏直播视频的流畅性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种网络架构示意图;图2是本专利技术实施例提供的一种游戏直播视频的传输控制方法的流程示意图;图3是本专利技术实施例提供的另一种游戏直播视频的传输控制方法的流程示意图;图4是本专利技术实施例提供的一种游戏直播视频的传输控制装置的结构示意图;图5是本专利技术实施例提供的另一种游戏直播视频的传输控制装置的结构示意图;图6是本专利技术实施例提供的一种第二获取发送模块的结构示意图;图7是本专利技术实施例提供的一种检测模块的结构示意图;图8是本专利技术实施例提供的一种视频服务器的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参见图1,是本专利技术实施例提供的一种网络架构示意图。所述网络架构可以包括头端流设备,视频服务器,CDN以及多个客户端。其中,所述头端流设备可以通过外部网络与所述视频服务器连接,所述视频服务器通过内部网络与CDN连接,所述CDN再通过外部网络与多个客户端连接。在图1所示的网络构架中,所述视频服务器可以获取头端流设备在现场所采集的游戏直播视频数据,所述视频服务器再将获取到的游戏直播视频数据传输至所述CDN,以使所述CDN将缓冲后的游戏直播视频数据推送到各个客户端。所述网络架构是基于所述CDN的预快推技术实现游戏直播视频数据传输,可以使用户能够更快速的看到游戏直播视频。基于图1所示的网络构架,本专利技术实施例提供了一种游戏直播视频的传输控制方法。请参见图2,是本专利技术实施例提供的一种游戏直播视频的传输控制方法的流程示意图,所述方法可以包括:S201,获取头端流设备发送的游戏直播视频数据,并将所述游戏直播视频数据发送至内容分发网络CDN;具体的,视频服务器可以获取所述头端流设备发送的游戏直播视频数据,所述游戏直播视频数据是由所述头端流设备在游戏直播现场所采集到的。所述视频服务器再将所述游戏直播视频数据发送至所述CDN,由所述CDN通过预快推技术将缓冲后的所述游戏直播视频数据转发至所述多个客户端;所述多个客户端包括具有直播视频收看功能的游戏客户端和/或用于播放直播视频的视频客户端。进一步的,所述视频服务器还可以将获取到的所述游戏直播视频数据转换为多个不同码率/分辨率的游戏直播视频数据,并将所述多个不同码率/分辨率的游戏直播视频数据发送至所述CDN,由所述CDN根据各个客户端的网络流畅性发送对应的码本文档来自技高网...
一种游戏直播视频的传输控制方法以及装置

【技术保护点】
一种游戏直播视频的传输控制方法,其特征在于,包括:获取头端流设备发送的游戏直播视频数据,并将所述游戏直播视频数据发送至内容分发网络CDN,以使所述CDN将所述游戏直播视频数据转发至多个客户端;所述多个客户端包括具有直播视频收看功能的游戏客户端和/或用于播放直播视频的视频客户端;实时检测与所述CDN之间的视频流传输状态;当检测到所述视频流传输状态为无流状态时,判断持续为所述无流状态的时长是否达到预设时长阈值;所述无流状态是指无所述游戏直播视频数据传输至所述CDN的状态;当判断出持续为所述无流状态的时长达到所述预设时长阈值时,获取与所述游戏直播视频数据的游戏类型信息相对应的默认游戏视频文件,并将所述默认游戏视频文件发送到所述CDN,以使所述CDN将所述默认游戏视频文件转发至所述多个客户端。

【技术特征摘要】
1.一种游戏直播视频的传输控制方法,其特征在于,包括:获取头端流设备发送的游戏直播视频数据,并将所述游戏直播视频数据发送至内容分发网络CDN,以使所述CDN将所述游戏直播视频数据转发至多个客户端;所述多个客户端包括具有直播视频收看功能的游戏客户端和/或用于播放直播视频的视频客户端;实时检测与所述CDN之间的视频流传输状态;当检测到所述视频流传输状态为无流状态时,判断持续为所述无流状态的时长是否达到预设时长阈值;所述无流状态是指无所述游戏直播视频数据传输至所述CDN的状态;当判断出持续为所述无流状态的时长达到所述预设时长阈值时,获取与所述游戏直播视频数据的游戏类型信息相对应的默认游戏视频文件,并将所述默认游戏视频文件发送到所述CDN,以使所述CDN将所述默认游戏视频文件转发至所述多个客户端。2.如权利要求1所述的方法,其特征在于,在所述获取头端流设备发送的游戏直播视频数据,并将所述游戏直播视频数据发送至内容分发网络CDN的步骤之前,还包括:获取游戏直播视频数据的游戏类型信息,并记录与所获取到的所述游戏类型信息对应的类型标识;则所述当判断出持续为所述无流状态的时长达到所述预设时长阈值时,获取与所述游戏直播视频数据的游戏类型信息相对应的默认游戏视频文件,并将所述默认游戏视频文件发送到所述CDN,包括:当判断出持续为所述无流状态的时长达到所述预设时长阈值时,获取所记录的所述类型标识;在预设的游戏视频集合中,查找与所述类型标识相对应的默认游戏视频文件,并将所述默认游戏视频文件发送到所述CDN;其中,所述游戏视频集合包括多个预先存储的默认游戏视频文件,每个默认游戏视频文件均映射有对应的类型标识。3.如权利要求1或2所述的方法,其特征在于,所述实时检测与所述CDN之间的视频流传输状态,包括:实时检测是否有所述游戏直播视频数据传输到所述CDN;若检测出没有所述游戏直播视频数据传输到所述CDN,则确定与所述CDN之间的视频流传输状态为无流状态;若检测出有所述游戏直播视频数据传输到所述CDN,则确定与所述CDN之间的视频流传输状态为非无流状态。4.如权利要求3所述的方法,其特征在于,所述当检测到所述视频流传输状态为无流状态时,判断持续为所述无流状态的时长是否达到预设时长阈值,具体包括:当检测到当前的所述视频流传输状态由所述非无流状态切换至所述无流状态时,开始累计持续为所述无流状态的时长,并判断持续为所述无流状态的时长是否达到预设时长阈值。5.如权利要求1或2所述的方法,其特征在于,在所述判断持续为所述无流状态的时长是否达到预设时长阈值的步骤之后,还包括:当判断出持续为所述无流状态的时长未达到所述预设时长阈值,且重新获取到所述头端流设备发送的所述游戏直播视频数据时,将从所述头端流设备重新获取到的所述游戏直播视频数据发送至所述CDN,以使所述CDN将所述游戏直播视频数据转发至所述多个客户端。6.如权利要求1或2所述的方法,其特征在于,在所述获取与所述游戏直播视频数据的游戏类型信息相对应的默认游戏视频文件,并将所述默认游戏视频文件发送到所述CDN的步骤之后,还包括:当重新获取到所述头端流设备发送的所述游戏直播视频数据时,停止发送所述默认游戏视频文件,并重新将从所述头...

【专利技术属性】
技术研发人员:胡兴华曾新海
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1