游戏赛事直播方法及装置与流程

文档序号:18168087发布日期:2019-07-13 09:44阅读:2315来源:国知局
游戏赛事直播方法及装置与流程

本发明实施例涉及计算机技术,尤其涉及一种游戏赛事直播方法及装置。



背景技术:

随着游戏行业的不断发展,通过直播观看游戏赛事已经成为一种普遍的方式,

现有技术在进行游戏赛事的直播时,通常是通过录制主播或选手的游戏客户端的游戏画面而得到待直播的视频信息,其次服务器将待直播的视频信息转播给观看直播的终端设备。

然而,现有技术进行赛事直播时需要有人工参与,导致游戏赛事直播的自动化程度较低。



技术实现要素:

本发明实施例提供一种游戏赛事直播方法及装置,以克服现有技术在进行游戏赛事直播时需要有人工参与的问题。

第一方面,本发明实施例提供一种游戏赛事直播方法,包括:

获取赛事信息,其中,所述赛事信息包括赛事所在游戏服务器、赛事名称、赛事开始时间以及赛事结束时间;

根据所述赛事信息确定各赛事的赛事状态,其中,所述赛事状态包括待开启和已开启;

根据目标赛事的赛事状态,控制录屏推送进程获取所述目标赛事的直播数据,以及控制视频推流进程推送所述直播数据。

在一种可能的设计中,若目标赛事的赛事状态为待开启,所述根据目标赛事的赛事状态,控制录屏推送进程获取所述目标赛事的直播数据,以及控制视频推流进程推送所述直播数据,包括:

根据目标赛事的赛事所在游戏服务器,确定所述目标赛事的赛事所在游戏服务器对应的直播接口,所述直播接口为向用户提供直播数据的接口;

控制所述录屏推送进程开启目标赛事的直播视频信号,并将获取的所述直播视频信号对应的直播数据发送至所述视频推流进程;

控制所述视频推流进程将所述直播视频信号对应的直播数据推送至所述直播接口,其中,所述直播视频信号对应的直播数据包括所述目标赛事对应的预设准备界面。

在一种可能的设计中,若目标赛事的赛事状态为待开启,所述方法还包括:

检测直播客户端是否开启,其中,所述直播客户端为用于提供直播数据的游戏客户端;

若否,则控制所述直播客户端开启,若是,则控制所述直播客户端进入直播运行状态,其中,所述直播运行状态为用于获取游戏界面数据的运行状态。

在一种可能的设计中,若目标赛事的赛事状态为已开启,所述根据目标赛事的赛事状态,控制录屏推送进程获取所述目标赛事的直播数据,以及控制视频推流进程推送所述直播数据,包括:

控制所述录屏推送进程获取所述目标赛事的直播客户端的游戏界面数据;

控制所述录屏推送进程将直播视频信号对应的直播数据切换为所述游戏界面数据,并将所述游戏界面数据发送至所述视频推流进程;

控制所述视频推流进程将所述游戏界面数据推送至所述直播接口。

在一种可能的设计中,所述方法还包括:

通过守护进程判断各进程是否处于运行状态;

若否,则重启未处于运行状态的进程。

在一种可能的设计中,所述方法还包括:

通过监控进程判断所述守护进程是否处于运行状态;

若否,则向管理员的终端设备发送告警信息。

第二方面,本发明实施例提供一种游戏赛事直播装置,包括:

获取模块,用于获取赛事信息,其中,所述赛事信息包括赛事所在游戏服务器、赛事名称、赛事开始时间以及赛事结束时间;

确定模块,用于根据所述赛事信息确定各赛事的赛事状态,其中,所述赛事状态包括待开启和已开启;

控制模块,用于根据目标赛事的赛事状态,控制录屏推送进程获取所述目标赛事的直播数据,以及控制视频推流进程推送所述直播数据。

在一种可能的设计中,若目标赛事的赛事状态为待开启,所述控制模块具体用于:

根据目标赛事的赛事所在游戏服务器,确定所述目标赛事的赛事所在游戏服务器对应的直播接口,所述直播接口为向用户提供直播数据的接口;

控制所述录屏推送进程开启目标赛事的直播视频信号,并将获取的所述直播视频信号对应的直播数据发送至所述视频推流进程;

控制所述视频推流进程将所述直播视频信号对应的直播数据推送至所述直播接口,其中,所述直播视频信号对应的直播数据包括所述目标赛事对应的预设准备界面。

在一种可能的设计中,若目标赛事的赛事状态为待开启,还包括:检测模块;

所述检测模块具体用于:

检测直播客户端是否开启,其中,所述直播客户端为用于提供直播数据的游戏客户端;

若否,则控制所述直播客户端开启,若是,则控制所述直播客户端进入直播运行状态,其中,所述直播运行状态为用于获取游戏界面数据的运行状态。

在一种可能的设计中,若目标赛事的赛事状态为已开启,所述控制模块具体用于:

控制所述录屏推送进程获取所述目标赛事的直播客户端的游戏界面数据;

控制所述录屏推送进程将直播视频信号对应的直播数据切换为所述游戏界面数据,并将所述游戏界面数据发送至所述视频推流进程;

控制所述视频推流进程将所述游戏界面数据推送至所述直播接口。

在一种可能的设计中,还包括:判断模块;

所述判断模块具体用于:通过守护进程判断所述游戏赛事直播系统中的各进程是否处于运行状态;

若否,则重启未处于运行状态的进程。

在一种可能的设计中,所述判断模块,还用于:

通过监控进程判断所述守护进程是否处于运行状态;

若否,则向管理员的终端设备发送告警信息。

第三方面,本发明实施例提供一种云端服务器,包括:

存储器,用于存储程序;

处理器,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述处理器用于执行如上第一方面以及第一方面各种可能的设计中任一所述的方法。

第四方面,本发明实施例提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如上第一方面以及第一方面各种可能的设计中任一所述的方法。

第五方面,本发明实施例提供一种游戏赛事直播系统,设置在云端服务器上,包括:直播客户端;

所述直播客户端用于:获取目标赛事的游戏界面数据。

在一种可能的设计中,还包括:游戏服务器;

所述游戏服务器用于:若目标赛事的赛事状态为已开启,向直播客户端发送切换指令,其中,所述切换指令用于指示所述直播客户端根据预设周期获取目标赛事的不同视角的游戏界面数据。

本发明实施例提供一种游戏赛事直播方法及装置,该方法包括:获取赛事信息,其中,赛事信息包括赛事所在游戏服务器、赛事名称、赛事开始时间以及赛事结束时间;根据赛事信息确定各赛事的赛事状态,其中,赛事状态包括待开启和已开启;根据目标赛事的赛事状态,控制录屏推送进程获取目标赛事的直播数据,以及控制视频推流进程推送直播数据。通过控制进程根据获取的赛事信息确定赛事状态,其次根据赛事状态控制录屏推送进程和视频推流进程进行直播数据的推送,从而避免了游戏赛事的直播一定需要人工参与,实现了游戏赛事直播的自动化处理。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的游戏赛事直播系统的系统架构图;

图2为本发明实施例提供的游戏赛事直播方法的流程图一;

图3位本发明实施例提供的游戏赛事直播方法的流程图二;

图4为本发明实施例提供的游戏赛事直播装置的结构示意图一;

图5为本发明实施例提供的游戏赛事直播装置的结构示意图二;

图6为本发明实施例提供的云端服务器的硬件结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的游戏赛事直播系统的系统架构图。如图1所示,该系统包括:赛事信息发布进程、控制进程、录屏推送进程、视频推流进程、直播客户端以及游戏服务器。

具体的,该系统设置在云端服务器上,其中云端服务器例如可以为亚马逊云端服务器,在本实施例中,云端服务器的具体实现方式可以根据需求进行选择,此处对此不做限定。

其中,游戏服务器例如可以通过集群的方式实现,从而提高游戏服务器的稳定性,具体的,游戏服务器可以用于处理游戏的相关数据和逻辑操作,还可以用于对赛事信息的相关数据进行处理,本实施例对游戏服务器的具体实现方式不做限制。

其中,数据库集群中包含多个数据库,用于对系统中的相关数据进行存储,此处对数据库集群不做特别限制。

进一步地,赛事信息发布进程由游戏服务器实时控制,具体的,游戏服务器将赛事的赛事信息发送至赛事信息发布进程,之后赛事信息发布进程对接收到的赛事信息进行处理,得到包含赛事信息的待显示界面信息,其次系统以用户图形界面的方式向用户显示该界面信息,从而将赛事信息推送给用户。

进一步地,控制进程根据赛事信息发布进程获取赛事信息,其中回去的方式例如可以为定时获取,还例如可以为实时获取等,此处对此不作限定。

在本实施例中,直播客户端为用于获取目标赛事的游戏界面数据的游戏客户端,具体的,直播客户端从游戏服务器中获取目标赛事的游戏界面数据,其中游戏界面数据为参与赛事的各玩家的游戏界面数据,其次录屏推送进程对直播客户端的游戏界面数据进行录制,得到直播数据。

进一步地,录屏推送进程将直播数据发送至视频推流进程,可选的,视频推流进程例如可以直接将直播数据发送至目标网站,视频推流进程还例如可以将直播数据发送至视频流转发进程,其次视频流转发进程将直播数据转发至多个网站。

其次,用户可以通过终端设备访问网站从而获取到直播数据,其中终端设备例如可以是计算机设备、平板电脑或智能手机等,此处对此不作限制,可选的,用户还可以通过游戏客户端获取到直播的网站链接,从而获取到直播数据,本实施例对获取直播数据的实现方式不作限定。

现有技术中直播客户端与游戏服务器设置的距离通常较远,例如游戏赛事发生在a地点,而直播客户端的位置在b地点,a地点与b地点之间的距离会导致直播的网络延迟较大,影响用户的观看体验,基于上述问题,在本申请中,直播客户端与游戏服务器均设置在云端服务器上,因此可以将直播客户端与游戏服务器就近设置,从而使得直播客户端可以直接从游戏服务器中获取待直播的游戏界面数据,避免了网络延迟带来的影响。

进一步地,现有技术中在进行游戏赛事的直播时用户通常只能观看固定视角的游戏界面,导致自由度较低,基于此问题,在本实施例中,游戏服务器还用于:

若目标赛事的赛事状态为已开启,向直播客户端发送切换指令,其中,切换指令用于指示直播客户端根据预设周期获取目标赛事的不同视角的游戏界面数据。

具体的,目标赛事的赛事状态为已开启即表明当前目标赛事正在进行,则游戏服务器向直播客户端发送切换指令,指示直播客户端根据预设周期获取目标赛事的不同视角的游戏界面数据,其中预设周期的具体大小可以根据需求进行选择。

具体的,其中目标赛事的不同视角的游戏界面数据例如可以为参与赛事的各玩家的游戏界面数据,还例如可以为某个玩家的不同视野的游戏界面数据等,本实施例对此不坐限制。

通过游戏服务器指示直播客户端根据预设周期切换不同视角的游戏界面数据,可以使得用户从多个不同的视角观看游戏赛事,在一定程度上增加用户的自由度,从而提升用户的观看体验。

具体的,为解决现有技术中游戏赛事的直播通常需要人工参与才能进行的问题,基于上述介绍的系统,本发明提供了一种游戏赛事直播方法,下面结合图2以及具体的实施例进行详细说明。

图2为本发明实施例提供的游戏赛事直播方法的流程图一。如图2所示,该方法包括:

s201、获取赛事信息,其中,赛事信息包括赛事所在游戏服务器、赛事名称、赛事开始时间以及赛事结束时间。

在本实施例中,每场游戏赛事对应各自的赛事信息,其中赛事信息包括赛事所在游戏服务器、赛事名称、赛事开始时间以及赛事结束时间,可选地,赛事信息还例如可以包括赛事的参赛选手信息等,本实施例对赛事信息的具体内容不做特别限定。

进一步地,通过游戏服务器将赛事信息发送至赛事信息发布进程,其次控制进程根据赛事信息发布进程获取赛事信息,其中获取赛事信息的具体实现方式例如可以为通过超文本传输(hypertexttransferprotocol,http)协议定期从赛事信息发布进程发布的页面信息中获取。

可选地,还例如可以为赛事信息发布进程在发布赛事信息的同时,将赛事信息发送至控制进程,本实施例对获取赛事信息的具体实现方式不作特别限制。

s202、根据赛事信息确定各赛事的赛事状态,其中,赛事状态包括待开启和已开启。

进一步地,根据赛事信息的赛事开始时间和赛事结束时间确定各赛事的赛事状态,具体的,获取当前时刻的时间信息,其次将当前时刻的时间与赛事开始时间进行比较,在本实施例中,时间信息可以为协调世界时(coordinateduniversaltime,utc),从而使得在各个地区的时间信息可以统一。

具体的,若当前时刻的时间大于赛事开始时间,则确定赛事的赛事状态为已开启,若当前时刻的时间小于赛事开始时间,并且获取当前时刻的时间和赛事开始时间的时间差,若时间差小于预设阈值,则确定赛事的赛事状态为待开启。

可选的,本实施例中赛事的赛事状态还包括已结束,具体的,若当前时刻的时间大于赛事的结束时间,则确定赛事的赛事状态为已结束。

s203、根据目标赛事的赛事状态,控制录屏推送进程获取目标赛事的直播数据,以及控制视频推流进程推送直播数据。

进一步地,确定需要直播的赛事为目标赛事,根据目标赛事的赛事状态,控制进程首先控制录屏推送进程获取目标赛事的直播数据,其中直播数据例如可以包括参与赛事的各玩家的游戏界面数据,还例如可以包括赛事的赛事信息等,本实施例对直播数据的具体内容不做限定,凡是需要显示在直播界面的数据都可以认为是直播数据。

其次,通过录屏推送进程将目标赛事的直播数据发送至视频推流进程,通过控制视频推流进程,将直播数据推送至各直播网站,用户可以通过直播网站进行直播的观看。

本发明实施例提供的游戏赛事直播方法,包括:获取赛事信息,其中,赛事信息包括赛事所在游戏服务器、赛事名称、赛事开始时间以及赛事结束时间;根据赛事信息确定各赛事的赛事状态,其中,赛事状态包括待开启和已开启;根据目标赛事的赛事状态,控制录屏推送进程获取目标赛事的直播数据,以及控制视频推流进程推送直播数据。通过控制进程根据获取的赛事信息确定赛事状态,其次根据赛事状态控制录屏推送进程和视频推流进程进行直播数据的推送,从而避免了游戏赛事的直播一定需要人工参与,实现了游戏赛事直播的自动化处理。

在上述实施例的基础上,下面结合图3对本发明实施例提供的游戏赛事直播方法进行进一步地详细介绍,图3为本发明实施例提供的游戏赛事直播方法的流程图二,如图3所示,该方法包括:

s301、获取赛事信息,其中,赛事信息包括赛事所在游戏服务器、赛事名称、赛事开始时间以及赛事结束时间。

s302、根据赛事信息确定各赛事的赛事状态,其中,赛事状态包括待开启和已开启。

具体的,s301、s302与s201、s202的实现方式类似,此处不再赘述。

s303、判断目标赛事的赛事状态,若目标赛事的赛事状态为待开启,则执行s304,若目标赛事的赛事状态为已开启,则执行s307。

s304、根据目标赛事的赛事所在游戏服务器,确定目标赛事的赛事所在游戏服务器对应的直播接口,直播接口为向用户提供直播数据的接口。

若目标赛事的赛事状态为待开启,则首先向用户显示赛事即将开启的准备画面,以提示用户当前赛事的赛事状态为待开启。

在本实施例中,每个赛事所在游戏服务器都对应各自的直播接口,其中直播接口为向用户提供直播数据的接口,下面举例对直播接口进行说明,例如当前存在一场英雄联盟的半决赛,该半决赛可以在斗鱼直播网站上进行直播,具体的,需要预先在斗鱼上注册一个直播账号,例如注册有“英雄联盟官方”的账号。

进一步地,通过该账号将需要直播的相关数据发送给用户,从而进行赛事的直播,在本实施例中,预先设置有各游戏服务器和直播接口之间的映射关系,其中一个游戏服务器例如可以对应多个直播接口,本实施例对目标赛事的赛事所在游戏服务器对应的直播接口不作限定。

s305、控制录屏推送进程开启目标赛事的直播视频信号,并将获取的直播视频信号对应的直播数据发送至视频推流进程。

s306、控制视频推流进程将直播视频信号对应的直播数据推送至直播接口,其中,直播视频信号对应的直播数据包括目标赛事对应的预设准备界面。

其中,直播视频信号用于指示当前目标赛事的赛事状态为待开启,进一步地,通过录屏推送进程获取直播视频信号对应的直播数据,其中,直播视频信号对应的直播数据包括目标赛事的预设准备界面。

可选的,预设准备界面例如可为包含目标赛事的赛事信息的静态页面,还例如可以为目标赛事对应的动态界面等,本实施例对预设准备界面不作限定,本领域技术人员可以理解,只要预设准备界面可用于向用户展示目标赛事待开启即可,具体实现方式可根据需求进行选择。

进一步地,控制录屏推送进程将直播视频信号对应的直播数据发送至视频推流进程,其次控制视频推流进程将直播视频信号对应的直播数据推送至对应的直播接口,使得用户可以通过直播接口对应的界面获取到直播视频信号对应的直播数据,从而获取到赛事待开启的信息。

可选的,若目标赛事的赛事状态为待开启,则本实施例提供的游戏赛事直播方法还包括:

检测直播客户端是否开启,其中,直播客户端为用于提供直播数据的游戏客户端。

若否,则控制直播客户端开启,若是,则控制直播客户端进入直播运行状态,其中,直播运行状态为用于获取游戏界面数据的运行状态。

具体的,直播客户端为用于获取目标赛事的游戏界面数据的游戏客户端,在目标赛事的赛事状态为待开启时,若直播客户端未开启,则控制进程首先控制直播客户端开启,准备获取目标赛事的游戏界面数据。

可选的,若直播客户端已开启,则控制直播客户端进入直播运行状态,其中直播运行状态为用于获取游戏界面数据的运行状态,其中直播运行状态可以理解为一种特殊的观战状态,在直播运行状态下,直播客户端可获取参与赛事的各玩家的游戏客户端的游戏界面数据。

通过设置控制进程检测直播客户端是否开启,以及根据判断结果控制直播客户端的开启和进入直播运行状态,可以实现直播客户端的自动开启,避免了人工参与可能出现操作失误的问题。

s307、控制录屏推送进程获取目标赛事的直播客户端的游戏界面数据。

可选的,若目标赛事的赛事状态为已开启,则需要向用户推送赛事进行过程中的游戏界面数据。

具体的,直播客户端获取目标赛事中各玩家的游戏界面数据,其次通过控制录屏推送进程对目标赛事的直播客户端进行录制,从而获取游戏界面数据,其中游戏界面数据例如可以为视频数据,还例如可以为多个图像帧数据等,本实施例对此不做限定。

s308、控制录屏推送进程将直播视频信号对应的直播数据切换为游戏界面数据,并将游戏界面数据发送至视频推流进程。

进一步地,在目标赛事的赛事状态为待开启时,控制录屏推送进程向视频推流进程发送的直播数据为目标赛事的预设准备界面,在目标赛事的赛事状态为已开启时,控制录屏推送进程将目标赛事的预设准备界面切换为游戏界面数据,并将游戏界面数据发送至视频推流进程。

s309、控制视频推流进程将游戏界面数据推送至直播接口。

具体的,视频推流进程接收到游戏界面数据,其次控制视频推流进程对游戏界面数据进行推送,其中推送的方式例如可以为,直接将游戏界面数据推送至一个特定的直播接口。

可选的,还例如可以为通过视频流转发进程对游戏界面数据进行转发,从而推送至多个直播接口,用户通过直播接口可以观看游戏赛事。

本发明实施例提供的游戏赛事直播方法,包括:获取赛事信息,其中,赛事信息包括赛事所在游戏服务器、赛事名称、赛事开始时间以及赛事结束时间。根据赛事信息确定各赛事的赛事状态,其中,赛事状态包括待开启和已开启。判断目标赛事的赛事状态,若目标赛事的赛事状态为待开启,则根据目标赛事的赛事所在游戏服务器,确定目标赛事的赛事所在游戏服务器对应的直播接口,直播接口为向用户提供直播数据的接口。控制录屏推送进程开启目标赛事的直播视频信号,并将获取的直播视频信号对应的直播数据发送至视频推流进程。控制视频推流进程将直播视频信号对应的直播数据推送至直播接口,其中,直播视频信号对应的直播数据包括目标赛事对应的预设准备界面。若目标赛事的赛事状态为已开启,则控制录屏推送进程获取目标赛事的直播客户端的游戏界面数据。控制录屏推送进程将直播视频信号对应的直播数据切换为游戏界面数据,并将游戏界面数据发送至视频推流进程。控制视频推流进程将游戏界面数据推送至直播接口。通过控制进程在目标赛事的赛事状态为待开启时,向对应的直播接口推送目标赛事对应的预设准备界面,从而使得用户可以及时获取到目标赛事待开启的信息,以及在目标赛事的赛事状态为已开启时,控制录屏推送进程和视频推流进程推送游戏界面数据,从而实现游戏赛事的自动直播,避免了人工参与。

在上述实施例的基础上,本发明实施例提供的游戏赛事直播方法,还包括:

通过守护进程判断各进程是否处于运行状态;若否,则重启未处于运行状态的进程。

其中,守护进程为用于对各进程的运行状态进行检测的进程,首先通过守护进程判断各进程是否处于运行状态,其中判断例如可以为设置一个守护进程定时进行判断,还例如可以为针对各进程都单独设置一个守护进程实时进行判断,此处对此不作限制。

进一步地,若检测到未处于运行状态的进程,则重启该进程,通过设置守护进程对各进程的运行状态进行检测,其次重启运行状态的进程,有效解决了因程序缺陷以及意外情况而导致的直播异常终止,提高赛事直播的稳定性。

在上述实施例的基础上,本发明实施例提供的游戏赛事直播方法,还包括:

通过监控进程判断所述守护进程是否处于运行状态;若否,则向管理员的终端设备发送告警信息。

其中,监控进程为用于对守护进程的运行状态进行检测的进程,通过监控进程判断守护进程是否处于运行状态,若确定守护进程未处于运行状态,则向管理员的终端设备发送告警信息,其中告警信息用于指示当前系统出现异常。

通过设置监控进程对守护进程的运行状态进行检测,在确定守护进程未处于运行状态时,向管理员的终端设备发送告警信息,从而有效保证守护进程的正常运行,提升直播的稳定性。

图4为本发明实施例提供的游戏赛事直播装置的结构示意图一。如图4所示,该装置40包括:获取模块401、确定模块402以及控制模块403。

获取模块401,用于获取赛事信息,其中,赛事信息包括赛事所在游戏服务器、赛事名称、赛事开始时间以及赛事结束时间;

确定模块402,用于根据赛事信息确定各赛事的赛事状态,其中,赛事状态包括待开启和已开启;

控制模块403,用于根据目标赛事的赛事状态,控制录屏推送进程获取目标赛事的直播数据,以及控制视频推流进程推送直播数据。

可选地,若目标赛事的赛事状态为待开启,控制模块403具体用于:

根据目标赛事的赛事所在游戏服务器,确定目标赛事的赛事所在游戏服务器对应的直播接口,直播接口为向用户提供直播数据的接口;

控制录屏推送进程开启目标赛事的直播视频信号,并将获取的直播视频信号对应的直播数据发送至视频推流进程;

控制视频推流进程将直播视频信号对应的直播数据推送至直播接口,其中,直播视频信号对应的直播数据包括目标赛事对应的预设准备界面。

本实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

图5为本发明实施例提供的游戏赛事直播装置的结构示意图二。如图5所示,本实施例在图4实施例的基础上,若目标赛事的赛事状态为待开启,还包括:检测模块504。

可选地,检测模块504具体用于:

检测直播客户端是否开启,其中,直播客户端为用于提供直播数据的游戏客户端;

若否,则控制直播客户端开启,若是,则控制直播客户端进入直播运行状态,其中,直播运行状态为用于获取游戏界面数据的运行状态。

可选地,若目标赛事的赛事状态为已开启,控制模块503具体用于:

控制录屏推送进程获取目标赛事的直播客户端的游戏界面数据;

控制录屏推送进程将直播视频信号对应的直播数据切换为游戏界面数据,并将游戏界面数据发送至视频推流进程;

控制视频推流进程将游戏界面数据推送至直播接口。

可选地,还包括:判断模块505;

判断模块具体用于:通过守护进程判断游戏赛事直播系统中的各进程是否处于运行状态;

若否,则重启未处于运行状态的进程。

可选地,判断模块505,还用于:

通过监控进程判断守护进程是否处于运行状态;

若否,则向管理员的终端设备发送告警信息。

本实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

图6为本发明实施例提供的云端服务器的硬件结构示意图,如图6所示,本实施例的云端服务器60包括:处理器601以及存储器602;其中

存储器602,用于存储计算机执行指令;

处理器601,用于执行存储器存储的计算机执行指令,以实现上述实施例中游戏赛事直播方法所执行的各个步骤。具体可以参见前述方法实施例中的相关描述。

可选地,存储器602既可以是独立的,也可以跟处理器601集成在一起。

当存储器602独立设置时,该云端服务器还包括总线603,用于连接所述存储器602和处理器601。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上云端服务器所执行的游戏赛事直播。

在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。

应理解,上述处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。

总线可以是工业标准体系结构(industrystandardarchitecture,isa)总线、外部设备互连(peripheralcomponent,pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。

上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1