视频直播方法、系统及计算机存储介质技术方案

技术编号:33132369 阅读:14 留言:0更新日期:2022-04-17 00:52
本申请实施例提供了一种视频直播方法、系统及计算机存储介质。该视频直播方法,适用于云端直播服务平台,包括:接收来自客户端的用于指示使用虚拟人主播进行直播的触发指令;根据所述触发指令,进行资源调度以获取云端资源,其中,所述云端资源至少包括用于进行虚拟人主播在内的直播渲染的第一服务资源和用于根据直播渲染的结果生成视频流的第二服务资源;基于所述虚拟人主播的三维数据和待直播场景的场景信息,使用所述第一服务资源进行直播渲染;根据直播渲染生成的图片和所述待直播场景对应的音频,使用所述第二服务资源生成视频流;将所述视频流推流至待使用所述虚拟人主播进行直播的直播间。通过本申请实施例,降低了对客户端设备的要求。对客户端设备的要求。对客户端设备的要求。

【技术实现步骤摘要】
视频直播方法、系统及计算机存储介质


[0001]本申请实施例涉及计算机
,尤其涉及一种视频直播方法、系统及计算机存储介质。

技术介绍

[0002]随着互联网技术的发展和移动终端的广泛普及,视频直播逐渐成为人们进行内容推介和产品推广的重要方式。传统的视频直播通常由真人担任主播,但真人很难做到不间断播放。为此,基于电脑绘图技术的虚拟人主播应运而生。
[0003]在一种常见的虚拟人主播进行直播的场景中,需要使用直播的观看用户的终端设备如桌上型电脑等计算机设备进行虚拟人主播的渲染。但是,因虚拟人主播的渲染对设备的软硬件性能均要求较高,因此很多性能不高的中低端设备无法实现虚拟人主播的渲染,或者渲染效果较差,严重影响了用户观看直播的体验。

技术实现思路

[0004]有鉴于此,本申请实施例提供一种视频直播方案,以至少部分解决上述问题。
[0005]根据本申请实施例的第一方面,提供了一种视频直播方法,适用于云端直播服务平台,包括:接收来自客户端的用于指示使用虚拟人主播进行直播的触发指令;根据所述触发指令,进行资源调度以获取云端资源,其中,所述云端资源至少包括用于进行虚拟人主播在内的直播渲染的第一服务资源和用于根据直播渲染的结果生成视频流的第二服务资源;基于所述虚拟人主播的三维数据和待直播场景的场景信息,使用所述第一服务资源进行直播渲染;根据直播渲染生成的图片和所述待直播场景对应的音频,使用所述第二服务资源生成视频流;将所述视频流推流至待使用所述虚拟人主播进行直播的直播间。
[0006]根据本申请实施例的第二方面,提供了一种视频直播系统,所述系统设置于云端,所述系统包括:导演系统、资源调度器、及资源池;其中:所述导演系统,用于接收来自客户端的用于指示使用虚拟人主播进行直播的触发指令;根据所述触发指令向所述资源调度器进行资源申请;所述资源调度器,用于根据所述资源申请,从所述资源池的可用资源中为所述资源申请分配服务资源,所述服务资源至少包括用于进行虚拟人主播在内的直播渲染的第一服务资源和用于根据直播渲染的结果生成视频流的第二服务资源;所述导演系统,还用于向所述第一服务资源提供所述虚拟人主播的三维数据和待直播场景的场景信息,以使所述第一服务资源基于所述虚拟人主播的三维数据和待直播场景的场景信息进行直播渲染;并且,还向所述第二服务资源提供待使用所述虚拟人主播进行直播的直播间的地址,以使第二服务资源在根据直播渲染生成的图片和所述待直播场景对应的音频生成视频流后,将所述视频流推流至所述直播间的地址。
[0007]根据本申请实施例的第三方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如第
一方面所述的方法对应的操作。
[0008]根据本申请实施例的第四方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的方法。
[0009]根据本申请实施例提供的视频直播方案,通过将视频流推流至直播间,该直播的观看用户访问直播间就可以观看虚拟人主播直播的内容。由于该视频流是在云端进行渲染,再推流到观看用户的终端的,观看用户的终端并只需要对视频流进行解码和播放即可,其对观看用户的终端的计算能力的要求较低,也不会对其终端造成额外的负载,这样一方面增加适应性,可以很好地适应配置不高的终端,而且也不会造成算力和电量的额外消耗。此外,对于主播客户端,其也不需要进行相应的计算和渲染,且可实现无间断的全托管直播,因此,也降低了对主播客户端的设备算力要求。从而,不管是对观看用户还是主播客户端用户,都提升了用户的使用体验。
附图说明
[0010]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0011]图1A为适用本申请实施例的方法的示例性系统的示意图;
[0012]图1B为本申请实施例一的一种视频直播方法的步骤流程图;
[0013]图1C为适用本申请实施例的方法的示例性服务资源池的示意图;
[0014]图1D为适用本申请实施例的方法的示例性第一服务资源处理的示意图;
[0015]图1E为适用本申请实施例的方法的示例性第二服务资源处理的示意图;
[0016]图2为根据本申请实施例二的一种视频直播方法的步骤流程图;
[0017]图3A为根据本申请实施例三的一种视频直播系统的结构框图;
[0018]图3B为图3A所示实施例中一种视频直播的过程示意图;
[0019]图4为根据本申请实施例四的一种电子设备的结构示意图。
具体实施方式
[0020]为了使本领域的人员更好地理解本申请实施例中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请实施例一部分实施例,而不是全部的实施例。基于本申请实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请实施例保护的范围。
[0021]下面结合本申请实施例附图进一步说明本申请实施例具体实现。
[0022]参照图1A,示出了一种适用于本申请实施例的视频直播方法的示例性系统的示意图。该系统至少包括主播客户端和云端。在一个示例中,该系统还可以包括至少一个观看用户的终端(图中示意为两个)。主播客户端用于与云端进行交互,以将与虚拟直播设置相关的信息,如虚拟人主播的形象、动作和直播剧本等发送给云端。云端用于生成并渲染虚拟人主播和生成待直播场景的音频,以基于虚拟人主播和音频生成视频流。观看用户的终端可以用于播放视频流,以供观看用户观看。
[0023]在本实施例中,云端可以执行视频直播方法,以获得直播视频流。
[0024]基于上述系统,参照图1B,示出了本申请实施例的一种视频直播方法的步骤流程图,该方法包括:
[0025]步骤S102:接收来自客户端的用于指示使用虚拟人主播进行直播的触发指令。
[0026]主播客户端的用户在需要通过虚拟人主播进行直播时,可以通过主播客户端中直播应用界面展示的相应的设置或选项,如,“启动虚拟人主播”或者“开始虚拟直播”等选项生成触发指令,并将该触发指令发送到云端。
[0027]在一种示例情况中,当真人主播由于一些原因无法继续进行直播时,可以点击上述设置或选项,此时,主播客户端的直播应用在接收到该操作后,将生成相应的指示使用虚拟人主播进行直播的触发指令,并向云端发送,则云端可以根据接收到的该触发指令,进行相应处理,以使得主播客户端对应的直播间可以通过虚拟人主播接续直播。
[0028]在另一种示例情况中,主播客户端的用户在开始直播时或者开始直播前,即对上述设置本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频直播方法,适用于云端直播服务平台,包括:接收来自客户端的用于指示使用虚拟人主播进行直播的触发指令;根据所述触发指令,进行资源调度以获取云端资源,其中,所述云端资源至少包括用于进行虚拟人主播在内的直播渲染的第一服务资源和用于根据直播渲染的结果生成视频流的第二服务资源;基于所述虚拟人主播的三维数据和待直播场景的场景信息,使用所述第一服务资源进行直播渲染;根据直播渲染生成的图片和所述待直播场景对应的音频,使用所述第二服务资源生成视频流;将所述视频流推流至待使用所述虚拟人主播进行直播的直播间。2.根据权利要求1所述的方法,其中,所述将所述视频流推流至待使用所述虚拟人主播进行直播的直播间,包括:根据预先获取的客户端的直播开始时间配置,将所述视频流在所述配置所指示的时间推流至待使用所述虚拟人主播进行直播的直播间对应的地址。3.根据权利要求1所述的方法,其中,在所述进行资源调度以获取云端资源之后,所述方法还包括:创建与所述第一服务资源适配的第一服务进程,并根据所述虚拟人主播的三维数据对所述第一服务进程对应的服务进行初始化;以及,创建与所述第二服务资源适配的第二服务进程,并根据所述直播间的地址对所述第二服务进程对应的服务进行初始化。4.根据权利要求3所述的方法,其中,所述根据所述虚拟人主播的三维数据对所述第一服务进程对应的服务进行初始化,包括:根据所述虚拟人主播的三维数据及获取的待直播场景的场景信息,对所述第一服务进程对应的服务进行初始化;其中,所述待直播场景的场景信息通过以下方式获得:通过预先建立的websocket通信连接,从存储有多个直播场景的场景信息的驱动引擎中获取所述待直播场景的场景信息。5.根据权利要求3所述的方法,其中,所述触发指令中携带有所述直播间的标识信息;所述直播间的地址通过以下方式预先获取:从所述触发指令中获取所述直播间的标识信息;根据所述直播间的标识信息从用于管理所述直播间的直播系统,获取与所述标识信息对应的所述直播间的地址。6.根据权利要求1

5任一项所述的方法,其中,所述进行资源调度以获取云端资源,包括:从云端的可用虚拟容器组件资源中选择出待使用的虚拟容器组件资源;将所述待使用的虚拟容器组件资源分配为用于进行虚拟人主播在内的直播渲染的第一服务资源和用于根据直播渲染的结果生成视频流的第二服务资源。7.根据权利要求1

5任一项所述的方法,其中,所述根据直播渲染生成的图片和所述待直播场景对应的音频,使用所述第二服务资源生成视频流,包括:
分别获取所述直播渲染生成的图片和所述待直播场景对应的音频;基于所述图片和所述音频,使用所述第二服务资源进行音视频复用操作,根据操作结果获得视频流。8.根据权利要求7所述的方法,其中,所述...

【专利技术属性】
技术研发人员:黄齐王郁菲叶天兵
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1