欢迎光临小豌豆知识网!
当前位置:首页 > 生活技术 > 运动娱乐> 游戏赛事直播画面的生成方法及装置与系统、介质、设备独创技术48916字

游戏赛事直播画面的生成方法及装置与系统、介质、设备

2021-03-15 19:32:01

游戏赛事直播画面的生成方法及装置与系统、介质、设备

  技术领域

  本公开涉及计算机技术领域,具体而言,涉及一种游戏赛事直播画面的生成方法、游戏赛事直播画面的生成装置、游戏赛事直播画面的生成系统、计算机可读存储介质、电子设备。

  背景技术

  电子竞技是电子游戏比赛达到“竞技”层面的体育项目,其可以锻炼和提高参与者的思维能力、反应能力等,因此,近年来在全球有着迅猛的发展。

  随着电子竞技的迅猛发展,因其较强的对抗性和观赏性,也随之迎来了电竞赛事直播的热潮。

  以游戏赛事直播为例,现有的游戏赛事直播中,一般是通过各大游戏赛事直播系统采集游戏观战画面后,例如,图1所示的游戏观战画面,直接将该游戏观战画面发送给直播客户端,以供观众观看。

  然而,这种游戏赛事直播的方式,受到游戏产品开发的游戏赛事直播系统的限制,只能展示游戏赛事直播系统所提供的观战界面,降低了游戏竞赛直播的丰富性与观赏性,进而影响观众的观战体验。

  需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

  发明内容

  本公开的目的在于提供一种游戏赛事直播画面的生成方法、游戏赛事直播画面的生成装置、游戏赛事直播画面的生成系统、计算机可读存储介质及电子设备,进而至少在一定程度上提高游戏赛事直播画面展示的多样性与灵活性。

  本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

  根据本公开的第一方面,提供了一种游戏赛事直播画面的生成方法,包括:

  获取预设的图文包装信息;

  根据自定义配置信息获取所述游戏赛事的目标游戏数据;

  将游戏的目标游戏数据导入预先创建的文字图形容器;

  叠加导入所述目标游戏数据后的所述文字图形容器和所述预设的图文包装信息,以生成目标图文包装信息;

  获取所述游戏赛事的游戏画面;

  合成所述目标图文包装信息和所述游戏画面,以生成所述游戏赛事的目标直播画面。

  在本公开的一种示例性实施例中,基于前述方案,所述文字图形容器通过以下方式创建:

  响应于所述文字图形容器的创建请求,在直播字幕界面中创建所述文字图形容器,其中,所述文字图形容器的创建请求中包括所述文字图形容器的容积和/或所述文字图形容器在所述直播字幕界面中的位置。

  在本公开的一种示例性实施例中,基于前述方案所述根据自定义配置信息获取所述游戏赛事的目标游戏数据,包括:

  通过指向游戏数据文档的统一资源定位符,根据自定义配置信息从所述游戏数据文档中获取第一格式的目标游戏数据。

  在本公开的一种示例性实施例中,基于前述方案,所述第一格式包括可扩展标记语言格式。

  在本公开的一种示例性实施例中,基于前述方案,所述将所述目标游戏数据导入预先创建的文字图形容器包括:

  将所述第一格式的目标游戏数据转换为第二格式的目标游戏数据,其中,所述第二格式包括文本格式;

  根据所述文字图形容器的关联信息,确定所述文字图形容器所对应的第二格式的目标游戏数据,以将所述第二格式的目标游戏数据导入所述文字图形容器。

  在本公开的一种示例性实施例中,基于前述方案,所述根据自定义配置信息从所述游戏数据文档中获取第一格式的目标游戏数据,包括:

  获取预设的采集频率,以所述预设的采集频率根据自定义配置信息从所述游戏数据文档中获取第一格式的目标游戏数据。

  在本公开的一种示例性实施例中,基于前述方案,所述叠加导入所述目标游戏数据后的所述文字图形容器和所述预设的图文包装信息,包括:

  将导入所述目标游戏数据后的所述文字图形容器作为顶层,所述预设的图文包装信息对应的图像序列帧作为底层,叠加所述文字图形容器和所述图像序列帧。

  在本公开的一种示例性实施例中,基于前述方案,所述合成所述目标图文包装信息和所述游戏画面,包括:

  将所述游戏画面作为第一图层;

  将所述目标图文包装信息作为第二图层;

  叠加所述第一图层和所述第二图层,以合成所述目标图文包装信息和所述游戏画面。

  在本公开的一种示例性实施例中,基于前述方案,所述预设的图文包装信息包括所述游戏赛事的目标游戏数据的背景信息、所述游戏赛事的徽标信息中的至少一种。

  在本公开的一种示例性实施例中,基于前述方案,所述游戏赛事的游戏画面为根据目标观战视角确定的游戏直播画面。

  根据本公开的第二方面,提供了一种游戏赛事中直播画面的生成装置,包括:

  预设图文包装信息获取模块,被配置为获取预设的图文包装信息;

  目标游戏数据获取模块,被配置为根据自定义配置信息获取所述游戏赛事的目标游戏数据;

  目标游戏数据导入模块,被配置为将所述目标游戏数据导入预先创建的文字图形容器;

  目标图文包装信息生成模块,被配置为叠加导入所述文字图形容器和所述预设的图文包装信息,以生成目标图文包装信息;

  游戏画面获取模块,被配置为获取所述游戏赛事的游戏画面;

  目标直播画面生成模块,被配置为合成所述目标图文包装信息和所述游戏画面,以生成所述游戏赛事的目标直播画面。

  根据本公开的第三方面,提供了一种游戏赛事直播画面的生成系统,包括:

  字幕子系统,被配置为获取预设的图文包装信息,以及将根据自定义配置信息获取的所述游戏赛事的目标游戏数据导入预先创建的文字图形器中,并叠加导入所述目标游戏数据后的所述文字图形容器和所述预设的图文包装信息,以生成目标图文包装信息;

  游戏赛事直播子系统,被配置为获取所述游戏赛事的游戏画面,以及接收所述字幕子系统发送的所述目标图文包装信息,并合成所述目标图文包装信息和所述游戏画面,以生成所述游戏赛事的目标直播画面。

  根据本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中第一方面所述的游戏赛事直播画面的生成方法。

  根据本公开实施例的第五方面,提供了一种电子设备,包括:处理器;以及,存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中第一方面所述的游戏赛事直播画面的生成方法。

  由上述技术方案可知,本公开示例性实施例中的游戏赛事直播画面的生成方法、游戏赛事直播画面的生成装置、游戏赛事直播画面的生成系统,以及实现所述游戏赛事直播画面生成方法的计算机可读存储介质及电子设备,至少具备以下优点和积极效果:

  在本公开的一些实施例所提供的技术方案中,首先,获取预设的图文包装信息,并根据自定义配置信息获取游戏赛事的目标游戏数据,并将获取的目标游戏数据导入预先创建的文字图形容器中;然后,叠加导入目标游戏数据后的文字图形容器和预设的图文包装信息,以生成目标图文包装信息;最后,获取游戏赛事的游戏画面,并合成目标图文包装信息和游戏画面,以生成游戏赛事的目标直播画面。与相关技术相比,一方面,基于预设的图文包装信息,本公开可以提供多样化的直播画面,从而提升直播画面的丰富性;另一方面,基于自定义配置信息,本公开可以根据用户需求获取游戏数据,以适应不同类型的游戏赛事的直播需求,进而提高游戏赛事直播的多样性和灵活性,提升观众的观看体验。

  本公开应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

  附图说明

  此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

  图1示出本公开一示例性实施例中现有技术生成的游戏直播画面;

  图2示出本公开一示例性实施例中游戏直播画面的生成方法的流程示意图;

  图3示出本公开一示例性实施例中将目标游戏数据导入文字图形容器的方法的流程示意图;

  图4示出本公开一示例性实施例中应用本公开的游戏赛事直播画面生成方法生成的游戏赛事直播画面;

  图5示出本公开一示例性实施例中游戏赛事直播画面生成装置的结构示意图;

  图6示出本公开一示例性实施例中游戏赛事直播画面的生成系统的结构示意图;

  图7示出本公开一示例性实施例中另一种游戏直播画面的生成系统的示意图;

  图8示出本公开示例性实施例中计算机可读存储介质的结构示意图;以及,

  图9示出本公开示例性实施例中电子设备的结构示意图。

  具体实施方式

  现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。

  本说明书中使用用语“一个”、“一”、“该”和“所述”用以表示存在一个或多个要素/组成部分/等;用语“包括”和“具有”用以表示开放式的包括在内的意思并且是指除了列出的要素/组成部分/等之外还可存在另外的要素/组成部分/等;用语“第一”和“第二”等仅作为标记使用,不是对其对象的数量限制。

  此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。

  相关技术中,在进行游戏赛事直播时,通常是直接采集现有的游戏观战系统所提供的游戏观战画面,以实现游戏赛事的直播。

  然而,受到游戏产品方所开发的游戏观战系统的限制,相关技术中的游戏观战画面只能展示现有的游戏观战系统中所提供的游戏数据,而无法根据不同的游戏类型、不同的游戏赛事场次展示自定义的游戏数据,以满足不同的游戏赛事直播需求。

  在本公开示例性实施例中,首先提供一种游戏赛事直播画面的生成方法,以至少克服上述相关技术中存在的缺陷。示例性的,参考图2,该方法包括:

  步骤S210,获取预设的图文包装信息;

  步骤S220,根据自定义配置信息获取游戏赛事的目标游戏数据;

  步骤S230,将目标游戏数据导入预先创建的文字图形容器;

  步骤S240,叠加导入目标游戏数据后的文字图形容器和预设的图文包装信息,以生成目标图文包装信息;

  步骤S250,获取游戏赛事的游戏画面;

  步骤S260,合成目标图文包装信息和游戏画面,以生成所述游戏赛事的目标直播画面。

  在图2所示实施例所提供的技术方案中,首先,获取预设的图文包装信息,并根据自定义配置信息获取游戏赛事的目标游戏数据,并将获取的目标游戏数据导入预先创建的文字图形容器中;然后,叠加导入目标游戏数据后的文字图形容器和预设的图文包装信息,以生成目标图文包装信息;最后,获取游戏赛事的游戏画面,并合成目标图文包装信息和游戏画面,以生成游戏赛事的目标直播画面。与相关技术相比,一方面,基于预设的图文包装信息,本公开可以提供多样化的直播画面,从而提升直播画面的丰富性;另一方面,基于自定义配置信息,本公开可以根据用户需求获取游戏数据,以满足不同类型的游戏赛事的直播需求,进而提高游戏赛事直播的多样性和灵活性,提升观众的观看体验。

  以下对图2所示实施例中各个步骤的具体实施方式进行详细阐述:

  在步骤S210中,获取预设的图文包装信息。

  其中,预设的图文包装信息可以包括游戏赛事的目标游戏数据的背景信息、游戏赛事的徽标信息中的至少一种。具体的,目标游戏数据的背景信息可以是需要在直播中展示的游戏数据对应的底层图片。

  在获取预设的图文包装信息之前,可以根据游戏的赛事风格,在图文设计软件中创建预设的图文包装,创建预设的图文包装之后,可以将预设的图文包装信息转换成对应的图像序列帧。

  示例性的,步骤S210的具体实施方式可以是获取预设的图文包装信息对应的图像序列帧。

  在步骤S220中,根据自定义配置信息获取游戏赛事的目标游戏数据。

  在示例性的实施方式中,目标游戏数据可以包括任何需要在游戏赛事直播画面中展示的游戏数据,其可以从游戏服务器提供的游戏数据文档中进行自定义确定。自定义配置信息可以是任何能够从游戏服务器提供的游戏数据文档中确定出目标游戏数据的信息,包括但不限于自定义的游戏数据的字符属性标识等。

  其中,字符属性可以是代表目标游戏数据的含义的字符,例如代表游戏玩家的游戏角色的血量的字符属性可以是“血量”,代表游戏玩家的ID的字符属性可以是“玩家A”等。

  示例性的,步骤S220的具体实施方式可以是,通过指向游戏数据文档的统一资源定位符,根据自定义配置信息从游戏数据文档中获取第一格式的目标游戏数据。其中,第一格式的目标游戏数据包括扩展标记语言格式的目标游戏数据,统一资源定位符可以包括链接等。

  举例而言,游戏产品方的游戏服务器可以实时获取游戏赛事中的所有游戏数据,例如游戏赛事选手的装备、游戏赛事选手的剩余虚拟货币等数据,游戏赛事主办方可以和游戏产品方进行沟通,由游戏产品方将游戏服务器实时获取的游戏数据封装为XML(Extensible Markup Language,可扩展标记语言)格式的文档,并提供指向该XML格式的文档的链接,游戏赛事主办方可以通过指向该XML格式的文档的链接,根据自定义配置信息获取需要的第一格式的目标游戏数据。

  其中,根据自定义的配置信息从游戏数据文档中获取第一格式的目标游戏数据可以包括:获取预设的采集频率,以该预设的采集频率根据自定义配置信息从游戏数据文档中获取第一格式的目标游戏数据。

  示例性的,自定义配置信息和预设的采集频率可以在第一脚本文件中进行配置,可以利用第一脚本文件,例如第一python(一种计算机程序设计语言)脚本,确定上述的自定义配置信息以及预设的采集频率,通过执行第一脚本文件,以预设的采集频率,根据自定义配置信息从游戏数据文档中获取第一格式的目标游戏数据。

  其中,预设的采集频率可以是1次/秒,具体的,可以是以1秒/次的采集频率从上述的XML格式的文档中提取目标游戏数据,这样,可以实时更新目标游戏数据,让观众了解游戏赛事中的游戏数据的实时变化。

  需要说明的是,上述的游戏产品方也可以通过其他任何的能够让外部服务器获取到的形式提供游戏数据文档,例如,游戏服务器可以将游戏赛事数据文档发送至某个数据接口,外部服务器可以从该数据接口获取游戏数据文档。其中,此处的外部服务器是相对于游戏服务器而言的,除提供游戏赛事数据的游戏服务器外其他服务器都可以认为是外部服务器。

  通过上述的步骤S220中的自定义配置信息可以获取任何游戏赛事的任何游戏数据,以满足不同类型的游戏赛事直播的需求,提高游戏赛事直播的灵活性和多样性。

  获取目标游戏数据之后,在步骤S230中,将目标游戏数据导入预先创建的文字图形容器。

  其中,文字图形容器可以包括能够展示目标游戏数据和/或目标游戏数据背景图片的容器,例如,文本框等。

  在将游戏赛事中的目标游戏数据导入预先创建的文字图形容器之前,可以先在游戏赛事直播的字幕界面中创建文字图形容器。

  示例性的,创建文字图形容器的具体实施方式可以是:响应于文字图形容器的创建请求,在直播字幕界面中创建该文字图形容器,其中,文字图形容器的创建请求中包括文字图形容器的容积和/或该文字图形容器在上述的直播字幕界面中的位置。具体的,文字图形容器的容积和文字图形容器在直播字幕界面中的位置都可以是任意的。文字图形容器的数量也可以是任意的,本示例性实施方式对此不做任何限定。

  创建文字图形容器后,可以将目标游戏数据导入预先创建的文字图形容器中。示例性的,将目标游戏数据导入预先创建的文字图形容器的方法可以参考图3所示,该方法可以包括步骤S310-步骤S320。

  在步骤S310中,将第一格式的目标游戏数据转换为第二格式的目标游戏数据。

  在示例性的实施方式中,第二格式可以是游戏赛事直播中的直播字幕界面所支持的游戏数据格式。具体的,第二格式可以包括文本格式,例如,可以是TXT格式(TXT格式是一种文本文档,TXT即扩展名)。

  示例性的,步骤S310的具体实施方式可以是,通过执行第二脚本文件,例如,第二python脚本,将第一格式的目标游戏数据转换为第二格式的目标游戏数据。

  将第一格式的目标游戏数据转换为第二格式的目标游戏数据后,在步骤S320中,根据文字图形容器的关联信息,确定所述文字图形容器所对应的第二格式的目标游戏数据,以将第二格式的目标游戏数据导入文字图形容器。

  在示例性的实施方式中,文字图形容器的关联信息可以包括任何形式的能够在第二格式的目标游戏数据文档中,标识各文字图形容器所要展示的目标游戏数据的信息。包括但不限于关联位置信息、关联字符属性信息等。

  具体的,关联位置信息可以是该文字图形容器所要展示的目标游戏数据在第二格式的目标游戏数据文档中的位置标识。其中,关联位置信息中的位置标识可以包括各文字图形容器所要展示的目标游戏数据在第二格式的目标游戏数据文档中所处的行标识和/或列标识。

  示例性的,在根据文字容器的关联信息,确定文字图形容器所对应的第二格式的目标游戏数据之前,可以指定每个文字图形容器的数据来源。其中,文字图形容器的数据来源可以包括上述的关联信息。

  具体的,可以将每个文字图形容器的数据来源和其所要展示的目标游戏数据在第二格式的目标游戏数据文档中的位置进行关联,以生成文字图形容器的关联信息。

  当然,上述的关联位置信息也可以包括其它的能够标识各文字图形容器所要展示的目标游戏数据在第二格式的目标游戏数据中的位置的信息。本示例性实施方式对此不做特殊限定。

  例如,当第二格式的目标游戏数据文档将各个目标游戏数据以分号隔开时,可以将文字图形容器A的数据来源和第二格式的目标游戏数据文档中第5个分号前的位置相关联,以生成文字图形容器A的关联信息,使文字图形容器A可以展示第5个分号前的目标游戏数据。

  示例性的,还可以将每个文字图形容器的数据来源和其所要展示的第二格式的目标游戏数据的字符属性进行关联,以生成文字图形容器的关联信息。

  举例而言,可以将文字图形容器B的数据来源和第二格式的目标游戏数据中的玩家标识1进行关联,以生成文字图形容器B的关系信息,使文字图形容器B可以展示玩家1的游戏数据等。

  指定每个文字图形容器的数据来源后,可以确定各文字图形容器所对应的第二格式的目标游戏数据,从而根据该数据来源将各第二格式的目标游戏数据导入对应的文字图形容器中。

  一般而言,游戏服务器提供的第一格式的游戏数据,例如上述的XML格式的游戏数据,是无法在直播字幕界面中直接进行展示的。通过上述的步骤S310-步骤S320,可以将游戏服务器提供的数据类型转换为直播字幕界面可以展示的数据类型,从而打破游戏服务器和直播字幕界面之间的数据壁垒,实现游戏服务器端和直播字幕界面端的交互,进而使游戏服务器提供的任何游戏数据都能够在直播界面中进行展示,而不仅仅是现有的游戏赛事直播系统中存在的游戏数据,极大的提高游戏赛事直播的灵活性和观赏性。

  与此同时,由于创建的文字图形容器的体积和位置可以是任意的,因此,可以在直播画面中的任意位置以任意的大小展示目标游戏数据,提高游戏数据展示的灵活性,提升游戏赛事直播画面的多样性。

  继续参考图2,将游戏赛事中的目标游戏数据导入预先创建的文字图形容器之后,在步骤S240中,叠加导入目标游戏数据后的文字图形容器和预设的图文包装信息,以生成目标图文包装信息。

  示例性的,步骤S240的具体实施方式可以是:将导入目标游戏数据后的文字图形容器作为顶层,预设的图文包装信息对应的图像序列帧作为底层,叠加文字图形容器和图像序列帧,以生成目标图文包装信息。

  其中,可以按照游戏直播画面的标准尺寸设置预设的图文包装信息的尺寸,也可以按照游戏直播画面的标准尺寸设定文字图形容器在直播字幕界面中的位置与容积,然后,按照设定的位置与容积将文字图形容器叠加至预设的图文包装信息中。

  在示例性的实施方式中,上述的图像序列帧可以包括PNG(Portable NetworkGraphics,便携式网络图形)序列帧,当然也可以是其他的游戏赛事直播中的直播字幕界面所支持的图文包装信息的格式,本示例性实施方式对此不做特殊限定。上述的目标图文包装信息可以是叠加了目标游戏数据的图文包装信息。

  生成目标图文包装信息后,在步骤S250中,获取游戏赛事的游戏画面。

  其中,游戏赛事游戏画面可以是根据目标观战视角确定的游戏直播画面。具体的,目标观战视角可以是以某个游戏赛事中的游戏角色为第一视角的观战视角。

  示例性的,步骤S250的具体实施方式可以是,根据目标观战视角获取游戏赛事的游戏观战画面。

  举例而言,可以通过窗口捕捉软件采集游戏画面,然后,将采集的游戏画面发送到游戏观战画面切换子系统,还可以通过lightning接口转HDMI(High DefinitionMultimedia Interface,高清多媒体接口)的转换头直接将游戏画面传输到游戏观战画面切换子系统,然后,游戏观战画面切换子系统根据目标观战视角将接收的游戏画面转换为游戏观战画面。

  这样,可以直接在游戏客户端获取游戏画面,避免在游戏服务器获取游戏画面而存在的延迟性问题,提高游戏赛事直播的流畅性。

  获取游戏赛事的游戏画面后,在步骤S260中,合成目标图文包装信息和游戏画面,以生成所述游戏赛事的目标直播画面。

  示例性的,上述步骤S240的具体实施方式可以是,将游戏画面作为第一图层,将目标图文包装信息作为第二图层,叠加第一图层和第二图层,以合成目标图文包装信息和游戏赛事中的游戏画面。

  举例而言,可以通过添加信号图层的方式,将上述的第二图层叠加到第一图层上,从而将带有目标游戏数据的图文包装画面叠加在游戏赛事的直播画面中,以生成目标游戏赛事直播画面。

  生成目标游戏赛事直播画面之后,可以通过推流软件,将目标游戏赛事直播画面发送到游戏直播服务器上,这样,游戏直播服务器的客户端的观战则可以观看到目标游戏赛事直播画面。

  示例性的,图4示出根据本公开的示例性实施例所提供的游戏赛事直播画面生成方法生成的游戏赛事直播画面,参考图4,文字图形容器41可以按照自定义的位置和大小展示需要展示的目标游戏数据,例如,参加游戏赛事的玩家名称“AAA”等,以及对应的每个游戏玩家的当前战斗数据等等,图文包装信息42和43可以展示游戏赛事的logo(徽标)与参赛队伍名称等。

  通过本公开示例性实施例提供的游戏赛事直播画面生成方法,一方面,本公开基于预设的图文包装信息,可以在游戏直播画面中加入自定义的图文内容,从而突破游戏观战界面的限制,提供更多的游戏信息与更多样化的界面风格;另一方面,通过自定义配置信息和预先创建的文字图形容器,可以适应不同类型的游戏赛事直播,进而可以提升游戏赛事直播的多样性与灵活性。

  本领域技术人员可以理解实现上述实施方式的全部或部分步骤被实现为由CPU执行的计算机程序。在该计算机程序被CPU执行时,执行本发明提供的上述方法所限定的上述功能。所述的程序可以存储于一种计算机可读存储介质中,该存储介质可以是只读存储器,磁盘或光盘等。

  此外,需要注意的是,上述附图仅是根据本发明示例性实施方式的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

  图5示出本公开示例性实施例中游戏赛事直播画面的生成装置的结构示意图。参考图5,游戏赛事直播画面的生成装置500包括:预设图文包装信息获取模块510、目标游戏数据获取模块520、目标游戏数据导入模块530、目标图文包装信息生成模块540、游戏画面获取模块550、目标直播画面生成模块560。其中:

  上述的预设图文包装信息获取模块510,被配置为获取预设的图文包装信息;

  上述的目标游戏数据获取模块520,被配置为根据自定义配置信息获取游戏赛事的目标游戏数据;

  上述的目标游戏数据导入模块530,被配置为将游戏赛事中的目标游戏数据导入预先创建的文字图形容器;

  上述的目标图文包装信息生成模块540,被配置为叠加导入目标游戏数据后的文字图形容器和预设的图文包装信息,以生成目标图文包装信息;

  上述的游戏画面获取模块550,被配置为获取游戏赛事的游戏画面;

  上述的目标直播画面生成模块560,被配置为合成目标图文包装信息和上述的游戏画面,以生成游戏赛事的目标直播画面。

  在本公开的一种示例性实施例中,上述的预设图文包装信息包装模块510中的预设图文包装信息可以包括游戏赛事中的目标游戏数据的背景信息、游戏赛事的徽标信息中的至少一种。

  在本公开的一种示例性实施例中,基于前述实施方案,上述的目标游戏数据获取模块520,还被具体配置为:

  通过指向游戏数据文档的统一资源定位符,根据自定义配置信息从游戏数据文档中获取第一格式的目标游戏数据。

  在本公开的一种示例性实施例中,基于前述实施方案,上述的目标游戏数据获取模块530,还包括采集单元,该单元被配置为:

  获取预设的采集频率,以预设的采集频率根据自定义配置信息从所述游戏数据文档中获取第一格式的目标游戏数据。

  在本公开的一种示例性实施例中,基于前述实施方案,上述的目标游戏数据导入模块530,通过执行以下方式创建文字图形容器:

  响应于文字图形容器的创建请求,在直播字幕界面中创建文字图形容器,其中,文字图形容器的创建请求中包括文字图形容器的容积和/或文字图形容器在直播字幕界面中的位置。

  在本公开的一种示例性实施例中,基于前述实施方案,上述的目标游戏数据导入模块530,还被具体配置为:

  将第一格式的目标游戏数据转换为第二格式的目标游戏数据,其中,第二格式包括文本格式;

  根据文字图形容器的关联信息,确定文字图形容器所对应的第二格式的目标游戏数据,以将第二格式的目标游戏数据导入文字图形容器。

  在本公开的一种示例性实施例中,基于前述实施方案,上述的目标图文包装信息生成模块540还被具体配置为:

  将导入目标游戏数据后的文字图形容器作为顶层,预设的图文包装信息对应的图像序列帧作为底层,叠加目标游戏数据和预设的图文包装信息;其中,图像序列帧为便携式网络图形格式的序列帧。

  在本公开的一种示例性实施例中,基于前述实施方案,上述的目标直播画面生成模块560还被具体配置为:

  将游戏画面作为第一图层;

  将目标图文包装信息作为第二图层;

  叠加第一图层和所述第二图层,以合成目标图文包装信息和游戏赛事中的游戏画面。

  在本公开的一种示例性实施例中,上述的游戏画面获取模块550中的游戏画面为根据目标观战视角确定的游戏直播画面。

  上述游戏赛事直播画面生成装置中各单元的具体细节已经在对应的游戏赛事直播画面生成方法中进行了详细的描述,因此此处不再赘述。

  进一步的,在本公开示例性实施例中,还提供了一种游戏赛事直播画面生成系统。参考图6所示,该系统600包括字幕子系统601、游戏赛事直播子系统602。其中:

  上述的字幕子系统601,被配置为获取预设的图文包装信息,以及将根据自定义配置信息获取的游戏赛事的目标游戏数据导入预先创建的文字图形器中,并叠加导入目标游戏数据后的文字图形容器和预设的图文包装信息,以生成目标图文包装信息。

  上述的游戏赛事直播子系统602,被配置为获取游戏赛事的游戏画面,以及接收字幕子系统发送的目标图文包装信息,并合成目标图文包装信息和游戏画面,以生成游戏赛事的目标直播画面。

  图7示出本公开一示例性实施例中另一种游戏赛事直播画面的生成系统的示意图。参考图7所示,该系统700可以包括游戏服务器701、本地服务器702、字幕子系统601、游戏观战画面切换子系统703、游戏赛事直播子系统602、直播服务器704、以及多个终端设备705。

  其中,游戏服务器701可以用于提供上述的游戏赛事直播画面生成方法及装置中的XML格式的游戏数据文档;

  本地服务器702用于从游戏服务器701中提供的XML格式的游戏数据文档中获取目标游戏数据,并将其转换为字幕子系统601可以支持的TXT格式的目标游戏数据,与此同时,本地服务器702通过游戏窗口捕捉软件,采集游戏赛事中的游戏画面,并将其发送给游戏观战画面切换子系统703;

  字幕子系统601可以用于创建上述的文字图形容器,并根据创建的文字图形容器的数据来源关联的目标游戏数据,将上述的TXT格式的目标游戏数据导入文字图形容器,以及叠加导入目标游戏数据后的文字图形容器和预设的图文包装信息,以生成目标图文包装信息;

  游戏观战画面切换子系统703可以用于将上述的本地服务器702采集的游戏赛事中的游戏画面转换为目标观战视角下的游戏赛事直播画面;

  游戏赛事直播子系统602可以用于合成字幕子系统601生成的目标图文包装信息和游戏观战画面切换子系统703转换的在目标观战视角下的游戏赛事直播画面,以生成游戏赛事的目标直播画面并将游戏赛事的目标直播画面发送到直播服务器704;

  直播服务器704用于将接收的游戏赛事的目标直播画面发送给各个观战的客户端705,以实现游戏赛事的直播。

  举例而言,游戏服务器701可以提供游戏数据对应的XML文档的链接,本地服务器702可以通过上述的第一脚本文件,例如,第一python脚本文件,根据游戏服务器提供的XML文档的链接通过网络从游戏服务器701中获取XML格式的目标游戏数据。其中,游戏服务器701和本地服务器702之间可以通过任意的网络进行信息传输,例如,无线通信链路等。

  本地服务器702获取到XML格式的目标游戏数据之后,通过上述的第二脚本文件,例如,第二python脚本文件,将XML格式的目标游戏数据转换为TXT格式的目标游戏数据。

  与此同时,本地服务器702通过游戏窗口捕捉软件,采集游戏画面,并将采集的游戏画面通过SDI(Serial Digital Interface,数字分量串行接口)数据接口,传输给游戏观战画面切换子系统703。其中,本地服务器702和游戏观战画面切换子系统703之间通过有线通信链路进行通信。

  游戏观战画面切换子系统703根据目标观战视角将本地服务器702采集的游戏画面转换为游戏直播画面,并通过SDI数据接口将该游戏直播画面传输给游戏赛事事直播子系统602。其中,游戏观战画面切换子系统703和游戏赛事直播子系统602之间通过有线通信链路进行通信。

  在字幕子系统601中,根据每个文字图形容器的关联的目标游戏数据信息,将本地服务器702转换得到的TXT格式的目标游戏数据导入对应的文字图形容器中,并将导入的预设图文包装信息对应的PNG序列帧和导入了目标游戏数据后的文字图形容器进行合成,以生成带有实时游戏赛事数据的图文包装信息,即上述的目标图文包装信息。

  进一步的,字幕子系统601输出key(彩色通道信号)和fill(透明通道信号)两路SDI信号,将这两路SDI信号传输至游戏赛事直播子系统602。其中,字幕子系统603和游戏赛事事直播子系统602之间通过任意的有线通信链路链接进行信息传输。

  游戏赛事直播子系统602通过添加信号图层的方式,将字幕子系统601传输的目标图文包装信息和游戏观战画面切换子系统703传输的目标观战视角下的游戏直播画面进行合成,以生成游戏赛事的目标直播画面。

  生成游戏赛事的目标直播画面之后,游戏赛事直播子系统602通过SDI信号传输目标直播画面至带有SDI信号采集板卡的推流服务器上,该推流服务器可以是本地服务器702,推流服务器将接收到的目标直播画面的SDI信号发送到直播服务器704中。

  直播服务器704将目标直播画面发送给正在观看该游戏赛事直播的各个终端设备705,以实现游戏赛事的直播。

  应该理解,图7中的终端设备705以及游戏服务器701和本地服务器702的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备和服务器。比如本地服务器702可以是多个服务器组成的服务器集群等。

  示例性的,终端设备705可以是具有处理器及显示功能的各种电子设备,包括但不限于智能手机、平板电脑、计算机等等。

  应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者系统,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者系统的特征和功能可以在一个模块或者系统中具体化。反之,上文描述的一个模块或者系统的特征和功能可以进一步划分为由多个模块或者系统来具体化。

  此外,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。

  通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施方式的方法。

  在本公开示例性实施方式中,还提供了一种能够实现上述方法的计算机存储介质。其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施例中,本公开的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。

  参考图8所示,描述了根据本公开的实施方式的用于实现上述方法的程序产品800,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

  所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。

  计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

  可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。

  可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

  此外,在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。

  所属技术领域的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。

  下面参照图9来描述根据本公开的这种实施方式的电子设备800。图9显示的电子设备900仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

  如图9所示,电子设备900以通用计算设备的形式表现。电子设备900的组件可以包括但不限于:上述至少一个处理单元910、上述至少一个存储单元920、连接不同系统组件(包括存储单元920和处理单元910)的总线930以及显示单元940。

  其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元910执行,使得所述处理单元910执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。例如,所述处理单元910可以执行如图2中所示的:步骤S210,获取预设的图文包装信息;步骤S220,根据自定义配置信息获取游戏赛事的目标游戏数据;步骤S230,将所述目标游戏数据导入预先创建的文字图形容器;步骤S240,叠加导入目标游戏数据后的文字图形容器和预设的图文包装信息,以生成目标图文包装信息;步骤S250,获取游戏赛事的游戏画面;步骤S260,合成目标图文包装信息和游戏画面,以生成游戏赛事的目标直播画面。又如,所述处理单元910可以执行如图3中所示的各个步骤。

  存储单元920可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)9201和/或高速缓存存储单元9202,还可以进一步包括只读存储单元(ROM)9203。

  存储单元920还可以包括具有一组(至少一个)程序模块9205的程序/实用工具9204,这样的程序模块9205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

  总线930可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。

  显示单元940可以显示根据上述的图2中的各个步骤生成的游戏赛事的目标直播画面。

  电子设备900也可以与一个或多个外部设备1000(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备900交互的设备通信,和/或与使得该电子设备900能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口950进行。并且,电子设备900还可以通过网络适配器960与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器960通过总线930与电子设备900的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备900使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。

  通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。

  此外,上述附图仅是根据本公开示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

  本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施例。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。

《游戏赛事直播画面的生成方法及装置与系统、介质、设备.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)