CN115842936A - 多主播直播方法及装置 - Google Patents
多主播直播方法及装置 Download PDFInfo
- Publication number
- CN115842936A CN115842936A CN202211537681.6A CN202211537681A CN115842936A CN 115842936 A CN115842936 A CN 115842936A CN 202211537681 A CN202211537681 A CN 202211537681A CN 115842936 A CN115842936 A CN 115842936A
- Authority
- CN
- China
- Prior art keywords
- anchor
- target
- information
- virtual
- attribute information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 85
- 238000009877 rendering Methods 0.000 claims abstract description 53
- 230000000007 visual effect Effects 0.000 claims abstract description 34
- 230000003993 interaction Effects 0.000 claims description 74
- 230000002452 interceptive effect Effects 0.000 claims description 26
- 238000003860 storage Methods 0.000 claims description 9
- 230000033001 locomotion Effects 0.000 claims description 6
- 238000013507 mapping Methods 0.000 claims description 6
- 230000000694 effects Effects 0.000 abstract description 12
- 230000008569 process Effects 0.000 description 21
- 238000010586 diagram Methods 0.000 description 13
- 241000209140 Triticum Species 0.000 description 10
- 235000021307 Triticum Nutrition 0.000 description 10
- 230000007246 mechanism Effects 0.000 description 9
- 230000006399 behavior Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000006978 adaptation Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000000465 moulding Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4781—Games
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/816—Monomedia components thereof involving special video data, e.g 3D video
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Processing Or Creating Images (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请提供多主播直播方法及装置,其中所述多主播直播方法应用于主播客户端,包括:接收虚拟空间信息;确定目标主播对应的目标虚拟角色属性信息,基于所述目标虚拟角色属性信息确定所述主播客户端对应的目标开播视角信息;在确定所述虚拟空间信息中包含参考主播的情况下,获取所述参考主播对应的参考虚拟角色属性信息;基于所述目标开播视角信息,根据所述目标虚拟角色属性信息、所述参考虚拟角色属性信息以及所述虚拟空间信息进行渲染,生成并展示所述主播客户端的多主播直播画面;该种方式,支持了虚拟主播在多人虚拟场景下的开播方式,提高了观众进入主播直播间的吸引力,提升主播的直播效果。
Description
技术领域
本申请涉及计算机技术领域,特别涉及多主播直播方法。本申请同时涉及多主播直播装置,一种计算设备,以及一种计算机可读存储介质。
背景技术
随着互联网技术的发展和智能设备的应用发展,直播平台具有多元化的直播内容,例如在线娱乐或者游戏直播。以游戏直播为例,目前的游戏直播主要是由单个主播参与,通过解说的方式,将玩游戏的画面,比如虚拟人物执行游戏任务的过程,以直播流的形式在单人主播对应的直播间中进行推流展示。
为了提高直播的趣味性,各主播之间还可通过连麦的方式,实现各个主播所在的直播间进行合并展示,且每个直播间呈现的连麦画面也是单一相同的;该种直播过程不仅需要重复各个主播互相连麦的流程,还对观众的吸引力不足,造成直播观赏性较低,直播效果较差。
发明内容
有鉴于此,本申请实施例提供了多主播直播方法。本申请同时涉及多主播直播装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的多个主播连麦互动操作的复杂问题。
根据本申请实施例的第一方面,提供了一种多主播直播方法,应用于主播客户端,包括:
接收虚拟空间信息;
确定目标主播对应的目标虚拟角色属性信息,基于所述目标虚拟角色属性信息确定所述主播客户端对应的目标开播视角信息;
在确定所述虚拟空间信息中包含参考主播的情况下,获取所述参考主播对应的参考虚拟角色属性信息;
基于所述目标开播视角信息,根据所述目标虚拟角色属性信息、所述参考虚拟角色属性信息以及所述虚拟空间信息进行渲染,生成并展示所述主播客户端的多主播直播画面。
根据本申请实施例的第二方面,提供了一种多主播直播方法,包括至少两个主播客户端和服务器,其中,所述服务器将虚拟空间信息下发至所述至少两个主播客户端;
所述至少两个主播客户端,接收所述服务器发送的所述虚拟空间信息;确定每个目标主播对应的目标虚拟角色属性信息,基于所述目标虚拟角色属性信息确定每个主播客户端对应的目标开播视角信息,其中,每个主播客户端对应的目标开播视角信息不同;基于所述目标开播视角信息,根据所述目标虚拟角色属性信息以及所述虚拟空间信息进行渲染,生成并展示每个主播客户端对应的多主播直播画面。
根据本申请实施例的第三方面,提供了一种多主播直播装置,应用于主播客户端,包括:
空间信息接收模块,被配置为接收虚拟空间信息;
视角信息确定模块,被配置为确定目标主播对应的目标虚拟角色属性信息,基于所述目标虚拟角色属性信息确定所述主播客户端对应的目标开播视角信息;
参考主播信息获取模块,被配置为在确定所述虚拟空间信息中包含参考主播的情况下,获取所述参考主播对应的参考虚拟角色属性信息;
直播画面生成模块,被配置为基于所述目标开播视角信息,根据所述目标虚拟角色属性信息、所述参考虚拟角色属性信息以及所述虚拟空间信息进行渲染,生成并展示所述主播客户端的多主播直播画面。
根据本申请实施例的第四方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述多主播直播方法的步骤。
根据本申请实施例的第五方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述多主播直播方法的步骤。
本申请提供的多主播直播方法,应用于主播客户端,包括:接收虚拟空间信息;确定所述目标主播对应的目标虚拟角色属性信息,基于所述目标虚拟角色属性信息确定所述主播客户端对应的目标开播视角信息;在确定所述虚拟空间信息中包含参考主播的情况下,获取所述参考主播对应的参考虚拟角色属性信息;基于所述目标开播视角信息,根据所述目标虚拟角色属性信息、所述参考虚拟角色属性信息以及所述虚拟空间信息进行渲染,生成并展示所述主播客户端的多主播直播画面。
本申请一实施例,主播客户端通过接收虚拟空间信息,并确定当前主播客户端的目标开播视角信息,在确定上述虚拟空间信息中包含有其他参考主播的情况下,可获取到对应的参考主播的参考虚拟角色属性信息,进而,在主播客户端中以目标开播视角信息,根据目标虚拟角色属性信息、参考虚拟角色属性信息以及虚拟空间信息进行渲染,生成在该主播客户端中进行直播的多主播直播画面;该种方式,支持了虚拟主播在多人虚拟场景下的开播方式,即在主播客户端直播的虚拟空间中,实现目标主播和参考主播在同一虚拟空间中的交互,从而无需多个主播之间进行重复连麦之后才能进行互动的过程,同时,每个主播客户端中都会选择对应的目标开播视角信息,使得各个直播间中展示的多主播直播画面并不相同,丰富了直播画面的多样性,提高了观众进入主播直播间的吸引力,提升主播的直播效果。
附图说明
图1是本申请一实施例提供的一种多主播直播方法的应用场景示意图;
图2是本申请一实施例提供的一种多主播直播方法的流程图;
图3是本申请一实施例提供的一种多主播直播方法中参考主播虚拟形象执行透明展示机制的示意图;
图4是本申请另一实施例提供的一种多主播直播方法的流程图;
图5是本申请一实施例提供的一种应用于游戏场景的多主播直播方法的直播界面展示示意图;
图6是本申请一实施例提供的一种多主播直播装置的结构示意图;
图7是本申请一实施例提供的一种计算设备的结构框图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
首先,对本申请一个或多个实施例涉及的名词术语进行解释。
虚拟主播:以原创的虚拟人格设定、形象在视频网站、社交平台上进行活动。
2D:又叫平面图形,2D图形内容只有水平的X轴向与垂直的Y轴向,传统手工漫画、插画等都属于2D类。
3D:三维通常是空间维度,一般指长、宽、高。比如3D动画不受时间、空间、地点、条件、对象的限制,运用各种表现形式把复杂、抽象的节目内容、科学原理、抽象概念等用集中、简化、形象、生动的形式表现出来。
目前虚拟直播类应用一般都是以单独房间(场景)承载主播的形式存在,没有针对多主播开播的应用场景。常见的多虚拟主播场景的话需要进行专门的连麦,且在多个直播间呈现的画面相同。单人开播场景存在主播内容产出的瓶颈,多人连麦流程繁复,如需要跟其他主播连麦还需要重复流程,且不同主播间呈现的连麦画面也是单一相同的,体验较差。
基于此,本申请实施例通过塑造多人开播的虚拟场景,可以无需传统的连麦流程即可进行不同主播的对话和互动,强化主播的内容产生效率,且不同主播直播间内的视角跟随主播视角而变化,从而可以提升用户体验。
另外,该方法通过软件和用户界面设计的方式,整合了3D/live2d虚拟人开播的不同需求(形象管理/镜头管理/动捕输入管理/声音管理),在同一个开放虚拟空间里互动的能力;这种通过将多种硬件设备能力/多客户端联机能力集成在一个应用的方式,首次降低了传统虚拟开播环境搭建的门槛,也增强了直播间用户获取主播和粉丝互动、以及主播与主播联动的能力
在本申请中,提供了多主播直播方法,本申请同时涉及多主播直播装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
图1示出了根据本申请一实施例提供的一种多主播直播方法的应用场景示意图。
图1中的应用场景,包括服务器、目标主播客户端、参考主播1客户端、参考主播2客户端,其中,各个客户端中的主播之间的地位均为平等地位,并非属于主播与副播的地位,每位主播都可称为目标主播,剩余的其他主播可理解为参考主播;本实施例中以目标主播、参考主播1和参考主播2为例,在虚拟空间中进行交互的直播方案进行介绍。
实际应用中,每个主播均可参与到多主播直播对应的虚拟空间中,其中,虚拟空间可以理解为由服务器配置的线上虚拟空间,为了实现便捷开播,多个主播之间在该虚拟空间中进行联动,以丰富直播展示效果。
具体实施时,目标主播客户端可接收到服务器下发虚拟空间信息,其中,该虚拟空间信息用于生成多主播直播的虚拟空间的信息,且该虚拟空间中可展示至少一个主播,各个主播之间还可在该虚拟空间中进行互动;进一步地,目标主播在目标主播客户端中选择开播的虚拟形象,目标主播客户端根据目标主播选择的不同虚拟形象类型,向目标主播展示预设开播视角配置信息,目标主播可在该预设开播视角配置信息中选择对应的目标开播视角信息,其中,开播视角信息可以理解为开播的镜头设置信息,比如镜头功能模式(追踪模式、固定模式、随行模式)、镜头焦距信息(特写、上半身、全身)等,本实施例对此不作具体限定。
更进一步地,目标主播客户端在确定虚拟空间信息中包含了参考主播1和参考主播2的情况下,向服务器获取参考主播1和参考主播2对应的参考虚拟角色属性信息;需要说明的是,参考虚拟角色属性信息是由各个参考主播的客户端实时上传至服务器的属性信息,该属性信息中可包括参考主播对应的虚拟形象等,本实施例对此不作具体限定;那么,目标主播客户端在获取到目标虚拟角色属性信息、参考虚拟角色属性信息以及虚拟空间信息之后,就可以按照确定的目标开播视角信息,渲染出各个主播在该虚拟空间中的直播画面,并在目标主播客户端中进行展示。
需要说明的是,目标主播客户端中的观众,在通过发送弹幕、发评论等方式加入到该虚拟空间的情况下,是可以跟随目标主播的镜头视角看到其他参考主播的虚拟角色的;另外,其他参考主播1、参考主播2对应的客户端展示的多主播直播画面,均可参考上述实施例中的描述过程,同时,每个主播客户端展示的多主播直播画面的视角并不相同,以丰富各个主播直播间展示的丰富性,吸引观看直播的观众。
综上,本申请实施例提供多主播直播方法,主播无需跟其他主播进行专门的连麦,只要在同一虚拟空间中进行移动靠近其他虚拟角色,即可进行实时连麦和互动,直播间的观众即可跟随主播的镜头视角看到其他主播的虚拟角色,其他主播的直播间观众也可以通过其他主播的视角看到该主播的形象,不仅能够支持虚拟主播在多人虚拟场景下的开播方式,还丰富了直播场景。
图2示出了根据本申请一实施例提供的一种多主播直播方法的流程图,具体包括以下步骤:
需要说明的是,本申请实施例提供的多主播直播方法应用于主播客户端,且每个主播客户端中均可参考下述实施例的实现方式;不仅实现了多个主播在多人虚拟空间中进行开播,还提供了对不同展示类型(2D/3D)下的主播虚拟形象在该虚拟空间下呈现的机制以及交互行为等。
步骤202:接收虚拟空间信息。
其中,虚拟空间信息可以理解为服务器配置的线上虚拟空间的信息,包括但不限定于虚拟空间中场景信息、物体信息等,即理解为根据该虚拟空间信息可生成对应的虚拟空间,根据预先设置的不同业务需求,可生成不同类型的虚拟空间,比如虚拟的大型活动广场等。
实际应用中,目标主播可根据客户端中展示的多主播看直播的快捷开播入口,触发开播指令,实现一键开播,相应地,该主播客户端接收到服务器下发的虚拟空间信息,根据该虚拟空间信息生成的虚拟空间是根据目标主播选择的不同直播类型确定的,比如主播选择了多人跳舞类型的虚拟空间,那么该虚拟空间信息即为生成大型舞池/广场的虚拟空间,对应的场景也可设置多样,本实施例对此不作具体限定。
步骤204:确定目标主播对应的目标虚拟角色属性信息,基于所述目标虚拟角色属性信息确定所述主播客户端对应的目标开播视角信息。
其中,目标虚拟角色属性信息可以理解为目标主播在主播客户端中选择的虚拟角色属性信息,包括但不限定于虚拟角色的形象信息、虚拟角色的出场方式及位置信息等。
具体实施时,目标开播视角信息为所述主播客户端中直播展示的视角信息,其中,所述视角信息包括视角朝向信息、视角焦距信息、视角移动调整信息;需要说明的是主播客户端中直播展示的视角信息,包括但不限定于视角朝向信息、视角焦距信息、视角移动调整信息等,本实施例对此不作具体限定。
实际应用中,主播客户端可接收到目标主播所选择的虚拟角色对应的角色属性信息,并根据该角色属性信息可确定出当前直播客户端对应的开播视角信息;需要说明的是,本实施例中为了解决在虚拟空间中虚拟角色的高度适配问题,可提供加载虚拟角色的位置偏移、镜头偏移等参数调整,以达到不同角色在虚拟场景内的高度适配问题。
进一步地,本实施例中对于不同类型的虚拟角色可配置不同的开播视角信息,以适配不同类型的虚拟角色能够在虚拟空间中进行展示;具体的,所述基于所述目标虚拟角色属性信息确定所述主播客户端对应的目标开播视角信息,包括:
基于所述目标虚拟角色属性信息,确定所述目标主播的目标虚拟角色展示类型;
根据所述目标虚拟角色展示类型在预设视角配置信息中,确定所述主播客户端对应的目标开播视角信息。
其中,目标虚拟角色展示类型可以理解为目标主播在主播客户端中选择虚拟角色的展示类型,比如展示的是2D虚拟角色类型、3D虚拟角色类型等,且每个展示类型对应的虚拟角色的角色人物、角色穿衣风格等并不做任何限定。
预设视角配置信息可以理解为不同角色展示类型对应的预先配置的镜头配置信息,包括相机模式选择信息、镜头焦距信息、镜头的可变范围信息、镜头驱动信息等。
实际应用中,目标主播可在主播客户端中选择想要在虚拟空间中展示的虚拟形象,主播客户端再确定该虚拟形象对应的展示类型,比如是2D类型还是3D类型,进一步地,主播客户端可根据目标虚拟角色展示类型,在预设视角配置信息中,选择开播对应的视角信息;需要说明的是,目标主播可自定义选择目标虚拟角色的展示类型,比如目标主播在粉丝中维护的形象是3D形象,那么该目标主播在开播时,就会相应地选择3D形象的虚拟角色,对此不作具体限定。
更进一步地,为了更好地展示各个主播的虚拟形象,针对不同虚拟角色的展示类型,主播客户端所调用的开播视角信息还会有所差别;具体的,所述根据所述目标虚拟角色展示类型,确定所述主播客户端对应的目标开播视角信息,包括:
在确定所述目标虚拟角色展示类型为平面展示类型的情况下,在所述预设视角配置信息中调用所述主播客户端对应的平面开播视角信息;
在确定所述目标虚拟角色展示类型为立体展示类型的情况下,在所述预设视角配置信息中调用所述主播客户端对应的立体开播视角信息。
其中,平面开播视角信息可以理解为主播客户端针对平面的虚拟角色进行直播的镜头视角信息,包括但不限定于镜头追踪平面虚拟角色正面的视角信息、特写虚拟角色正面的镜头视角信息、虚拟角色正面的上半身镜头视角信息等。
立体开播视角信息可以理解为主播客户端针对立体的虚拟角色进行直播的镜头视角信息,包括但不限定于镜头固定视角信息、特写镜头视角信息、俯视镜头视角信息、自由镜头视角信息等。
实际应用中,主播客户端根据目标主播选择的虚拟角色的展示类型,确定当前主播客户端开播的视角信息,在确定虚拟角色为平面展示类型的情况下(即理解为2D虚拟角色),可在预设视角配置信息(2D角色镜头***)中,调用相应的平面开播视角信息,在确定虚拟角色为立体展示类型的情况下(即理解为3D虚拟角色),可在预设视角配置信息(3D角色镜头***)中,调用相应的立体开播视角信息。
需要说明的是,主播客户端选择何种开播视角信息,不仅局限于与目标主播选择的虚拟角色类型有关,还可参考目标主播预先设定的视角信息等情况,另外,由于镜头***提供了多个开播可选视角,目标主播在开播前或开播中,都可通过点选、快捷键等形式实时进行视角切换,以给观众不一样的直播体验,本实施例中对此不作具体限定。
步骤206:在确定所述虚拟空间信息中包含参考主播的情况下,获取所述参考主播对应的参考虚拟角色属性信息。
其中,参考虚拟角色属性信息可以理解为参考主播选择的虚拟角色对应的属性信息,包括但不限定于虚拟角色的形象信息、虚拟角色的出场方式及位置信息等。
实际应用中,主播客户端在接收到服务器下发的虚拟空间信息之后,还可检测该虚拟空间中是否具有其他主播的信息,由于该虚拟空间提供的是开放入口,各个主播均可参与,因此,可能会在服务器给当前主播客户端下发的虚拟空间信息中,包含其他主播的信息,其他主播作为参考主播加入到该虚拟空间中,本实施例中对于参考主播的数量并不做任何限定;进一步地,在确定了该虚拟空间信息中包含参考主播的情况下,该主播客户端还可获取到该其他参考主播的参考虚拟角色属性信息,以便于后续在主播客户端中渲染出参考主播,与目标主播进行互动的画面。
另外,所述确定所述目标主播对应的目标虚拟角色属性信息、以及所述主播客户端对应的目标开播视角信息之后,还包括:
在确定所述虚拟空间信息中未包含参考主播的情况下,基于所述目标开播视角信息,将所述目标虚拟角色属性信息以及所述虚拟空间信息进行渲染,生成并展示所述主播客户端的目标主播直播画面。
步骤208:基于所述目标开播视角信息,根据所述目标虚拟角色属性信息、所述参考虚拟角色属性信息以及所述虚拟空间信息进行渲染,生成并展示所述主播客户端的多主播直播画面。
其中,多主播直播画面可以理解为在主播客户端中,由多个主播对应的虚拟角色进行直播展示的画面,该直播画面中虚拟角色的数量在此并不做任何限定。
实际应用中,主播客户端在确定了当前开播的开播视角信息之后,可执行虚拟角色和虚拟空间的渲染工作,将服务器下发的虚拟空间先渲染出来后,然后再将目标主播选择的虚拟角色对应的形象和参考主播选择的虚拟角色对应的形象均渲染出来,进而,根据上述实施例中确定的目标开播视角信息,生成了在该主播客户端进行展示的多主播直播画面;便于后续将该多主播直播画面推流至服务器,由服务器将该多主播直播画面再下发至其他主播客户端进行展示,另外,观众客户端也可通过从服务器中拉流,将多主播直播画面在观众客户端中进行展示。
比如,目标主播选择了3D虚拟角色,可确定目标开播视角信息为立体开播视角信息,那么可确定对目标主播的3D虚拟角色以固定镜头视角展示,该开播视角可能会观看到3D虚拟角色的任意一个视角的画面;因为在镜头视角固定时,3D虚拟角色在虚拟空间中自由移动展示的过程中,可能会向该固定镜头的视角中展示任意一个角度,对此,该主播直播画面中的目标主播的3D虚拟角色可能会展示出角色正面、角色侧面、角色背面等,对此不作任何限定。
具体的,所述基于所述目标开播视角信息,根据所述目标虚拟角色属性信息、所述参考虚拟角色属性信息以及所述虚拟空间信息进行渲染,生成并展示所述主播客户端的多主播直播画面,包括:
根据所述虚拟空间信息,确定在所述主播客户端中待展示虚拟空间;
根据所述目标虚拟角色属性信息,确定所述目标主播对应的目标主播虚拟形象;
根据所述参考虚拟角色属性信息,确定所述参考主播对应的参考主播虚拟形象;
基于所述目标开播视角信息,将所述目标主播虚拟形象和所述参考主播虚拟形象映射至所述待展示虚拟空间,渲染生成所述主播客户端的多主播直播画面。
实际应用中,主播客户端根据虚拟空间信息、目标虚拟角色属性信息以及参考虚拟角色属性信息,分别执行渲染工作,即利用这个虚拟空间信息先渲染出在主播客户端中呈现的待展示虚拟空间,再分别利用主播对应的虚拟角色属性信息,渲染出对应的主播虚拟形象;最后,根据主播客户端确定的目标开播视角信息,将目标主播虚拟形象和参考主播虚拟形象分别映射在上述待展示虚拟空间中,以渲染生成在该主播客户端中展示的多主播直播画面。
需要说明的是,本实施例提供的渲染生成多主播直播画面的过程和方式,并不做任何限定,上述仅为一种可实现方式,本实施例的描述重点并在于此。
进一步地,主播客户端在对各个虚拟角色进行渲染时,还需要考虑到将该虚拟角色具体渲染在虚拟空间中的哪一个位置上,因此,主播客户端可在获取的目标虚拟角色属性信息以及参考虚拟角色属性信息中确定;具体的,所述目标虚拟角色属性信息包括目标位置信息,所述参考虚拟角色属性信息包括参考位置信息;
相应地,将所述目标主播虚拟形象和所述参考主播虚拟形象映射至所述待展示虚拟空间,包括:
渲染生成所述待展示虚拟空间;
根据所述目标位置信息将所述目标主播虚拟形象在所述待展示虚拟空间进行渲染,根据所述参考位置信息将所述参考主播虚拟形象在所述待展示虚拟空间进行渲染。
实际应用中,主播客户端可确定目标主播在待展示虚拟空间中所展示的目标位置信息,以及确定参考主播在待展示虚拟空间中所展示的参考位置信息,这里的目标位置信息和参考位置信息都是以待展示虚拟空间中的位置为基准,即该位置信息为在该待展示虚拟空间中能够呈现的位置信息;进而,主播客户端可根据目标位置信息,将目标主播虚拟形象在该待展示虚拟空间进行渲染,在根据参考位置信息,将参考主播虚拟形象在该待展示虚拟空间进行渲染。
本申请实施例提供的对直播画面的渲染方式,可渲染出各个主播在虚拟空间的具***置呈现的画面,在整个直播过程中,各个主播在虚拟空间中可自由移动,同时,主播客户端也会实时执行渲染任务,以实现对虚拟空间中各个主播的状态进行实时展现。
另外,除了上述实施例中提及的目标主播可以选择2D虚拟角色或者3D虚拟角色以外,本实施例中的参考主播同样也可以选择2D虚拟角色或者3D虚拟角色,对此,在该主播客户端中渲染出的参考主播对应的参考主播画面就会有所区别;具体的,所述根据所述参考位置信息将所述参考主播虚拟形象在所述待展示虚拟空间进行渲染,包括:
基于所述参考虚拟角色属性信息,确定所述参考主播的参考虚拟角色展示类型;
在确定所述参考虚拟角色展示类型为平面展示类型的情况下,根据所述参考位置信息渲染所述参考主播虚拟形象在所述待展示虚拟空间中的平面主播画面;
在确定所述参考虚拟角色展示类型为立体展示类型的情况下,根据所述参考位置信息渲染所述参考主播虚拟形象在所述待展示虚拟空间中的立体主播画面。
实际应用中,主播客户端还可根据获取的参考虚拟角色属性信息,确定参考主播对应的参考虚拟角色展示类型,与上述目标主播的虚拟角色展示类型相同,也可分为平面展示类型和立体展示类型,即说明参考主播在加入该虚拟空间中,可自由地选择2D虚拟角色或3D虚拟角色;进而,主播客户端在对参考主播虚拟形象进行渲染时,就会根据不同的展示类型,渲染出参考主播的平面主播画面或立体主播画面;对此不作过多赘述。
基于此,在上述主播客户端对多主播直播画面进行初始化渲染之后,各个主播的虚拟形象在该虚拟空间即可实现交互,由于这种多主播交互方式并非是直播间的连麦过程,因此对于主播交互的操作将变得较为简单,在这个虚拟空间中,目标主播在移动靠近其他参考主播时,就可能会触发交互行为,比如相互打招呼的行为等;进而,主播客户端可将双方或多方打招呼的行为实时再渲染出来,使得主播客户端中的观众能够看到整个交互过程,一定程度上吸引了更多观众观看。
具体的,所述基于所述目标开播视角信息,根据所述目标虚拟角色属性信息、所述参考虚拟角色属性信息以及所述虚拟空间信息进行渲染,生成并展示所述主播客户端的多主播直播画面之后,还包括:
在确定所述多主播直播画面中的所述目标主播与所述参考主播,满足预设交互条件的情况下,根据所述目标虚拟角色属性信息,确定所述目标主播的目标交互规则,并根据所述参考虚拟角色属性信息,确定所述参考主播的参考交互规则;
渲染所述目标主播按照所述目标交互规则交互的目标交互画面,渲染所述参考主播按照所述参考交互规则交互的参考交互画面;
基于所述目标交互画面和所述参考交互画面,生成并展示所述主播客户端的多主播直播画面。
其中,预设交互条件可以理解为各个主播对应的虚拟角色之间进行交互的条件,比如各个主播之间相距的距离满足预设阈值的交互条件、各个主播有至少一方同意发生交互的条件等,本实施例对此不作具体限定。
实际应用中,主播客户端在确定多主播直播画面中的目标主播和参考主播之前,满足了预设交互条件的情况下,即可分别确定各个主播对应的交互规则,即目标主播有自己对应的目标交互规则,参考主播有自己对应的参考交互规则,其中,交互规则可与主播对应虚拟角色的展示类型有关,比如,目标主播选择的目标虚拟角色为2D虚拟角色,那么其对应的交互规则与3D虚拟角色对应的交互规则可能不同,比如2D虚拟角色打招呼仅为点头,3D虚拟角色打招呼不仅能实现点头,还可摆手势等,就会相比较于2D虚拟角色的交互规则丰富一些;需要说明的是,无论是目标主播还是参考主播都会各自根据自己的虚拟角色展示类型确定各自的交互规则,进而,各个主播可按照各自的交互完整在虚拟空间中的交互过程。
具体实施时,主播客户端可分别按照各自的交互规则渲染出各个主播的虚拟形象对应的交互画面,包括目标主播对应的目标交互画面和参考主播对应的参考交互画面,进而,根据目标交互画面和参考交互画面,以生成多主播直播画面,在主播客户端中进行展示。
需要说明的是,由于2D虚拟角色没有三维立体的形态,因此设置为无论在目标主播的客户端的直播中还是参考主播的客户端的直播中,都以永远面向镜头视角的方式呈现,避免了2D/3D角色在交互过程中的违和感。
另外,本实施例中对于各个主播在同一虚拟空间中的交互出现穿模现象时,提供了一种处理机制,以提高目标主播虚拟形象在主播客户端中呈现的效果;具体的,本申请实施例提供的多主播直播方法,还包括:
根据所述目标虚拟角色属性信息中的目标位置信息,确定所述目标主播对应的目标位置,根据所述参考虚拟角色属性信息中的参考位置信息,确定所述参考主播对应的参考位置;
在确定所述参考位置与所述目标位置之间的距离小于预设距离阈值的情况下,将所述参考主播的显示状态设置为目标显示状态,其中,所述目标显示状态包括透明显示状态、灰度显示状态;
基于所述目标显示状态,生成所述参考主播的参考交互画面。
实际应用中,主播客户端可根据每个主播对应的虚拟角色属性信息中的位置信息,确定各个主播在虚拟空间中当前呈现的位置,并在确定参考位置与目标位置之间小于预设距离阈值的情况下,说明两个虚拟形象距离较近,可能会影响虚拟形象的渲染展示,那么,主播客户端可将参考主播对应的显示状态,设置为透明显示状态或者是灰度显示状态,对此,显示状态可不做限定;进一步地,主播客户端根据确定的目标显示状态,可将参考主播对应的参考虚拟形象进行状态显示,以生成参考主播对应的参考交互画面。
参考图3,图3是本申请一实施例提供的一种多主播直播方法中参考主播虚拟形象执行透明展示机制的示意图。
图3中为主播客户端所展示的界面示意图,其中间部分示意为虚拟空间,在该虚拟空间中包括一位目标主播和一位参考主播,其中,目标主播为3D虚拟角色形象,参考主播为2D虚拟角色形象,由于2D虚拟角色形象无法立体展现,该主播客户端中所确定的目标开播视角信息为平面开播视角信息,即摄像头的采集视角为2D虚拟角色形象的正面视角;进一步地,在确定目标主播与参考主播之间的距离小于预设距离阈值的情况下,说明虚拟空间中的2D虚拟角色形象与3D虚拟角色形象之间会发生穿模状态,因此,该主播客户端渲染参考主播交互画面时,可将参考主播的2D虚拟角色形象设置为透明状态(如图3中参考主播利用虚线表示透明状态),这样,主播客户端可以将目标主播对应的3D虚拟角色形象更好地展示出来;需要说明的是,图3中将2D虚拟角色形象设置为透明状态仅为示例,实际应用中,主播客户端为了保证目标主播能够更好地渲染出效果,在遇到穿模状况时,均可将其他参考主播的虚拟角色形象渲染为透明状态,不论是2D虚拟角色形象还是3D虚拟角色形象。
另外,图3中的目标开播视角信息还可随时根据目标主播的选择指令,随时切换至其他镜头视角选择模式,比如图中的全身镜头的视角切换控件、半身镜头的视角切换控件、或者是特写镜头的视角切换控件,均可实现对当前虚拟空间中渲染出的各个主播进行渲染,本实施例对此不作具体限定。
需要说明的是,为了丰富直播场景,每个主播对应的虚拟角色,还可进行角色动捕捕捉体验,在不同状态下,可采集主播对应的动捕数据,以驱动在虚拟空间中的虚拟角色按照动捕数据驱动展示,具体的,本实施例中不作具体限定。
进一步地,在确定了每个主播在虚拟空间中的位置信息之后,目标主播客户端还可获取到参考主播的声源信息,以实现目标主播与参考主播之间的更好的互动;具体的,所述确定所述参考主播对应的参考位置之后,还包括:
在确定所述参考位置与所述目标位置之间的距离小于预设距离阈值的情况下,获取所述参考主播对应的参考声源信息,其中,所述参考声源信息为所述参考主播在待展示虚拟空间中播放的声音信息;
将所述参考声源信息进行播放。
实际应用中,主播客户端在确定参考主播的参考位置与目标主播的目标位置距离较近时,比如小于预设距离阈值时,即可获取到该参考主播对应的参考声源信息,该参考声源信息可以理解为参考主播在其对应的主播客户端中的待展示虚拟空间所播放的声音信息,包括但不限定于参考主播的虚拟形象发出的声音信息、参考主播的客户端中播放的背景音乐等声音信息,本实施例对此不作具体限定;进一步地,目标主播的主播客户端为了更好地展示多主播之间的互动状态,可将获取到的参考声源信息,在主播客户端进行播放,不仅能够使得目标主播听到该参考声源信息,主播客户端中的观众也可听到对应的参考声源信息。
此外,目标主播在主播客户端中的多主播直播画面,在进行推流开播后,目标主播可实时调整当前的直播参数,以控制多主播直播画面按照不同的直播参数属性渲染出不同的多主播直播画面,以丰富直播画面的展示机制;具体的,所述生成并展示所述主播客户端的多主播直播画面之后,还包括:
响应于所述目标主播对应的参数切换指令,确定所述多主播直播画面的参数切换信息;
基于所述参数切换信息,更新所述多主播直播画面。
其中,参数切换指令可以理解为目标主播针对当前多主播直播画面的各个直播参数的切换指令,包括但不限定于开启麦克风、关闭摄像头、切换开播视角、更换虚拟角色等指令。
实际应用中,主播客户端可根据接收到的参数切换指令,确定针对该多主播直播画面对应的参数切换信息,比如更换虚拟角色的虚拟角色信息、切换摄像头近景信息等;进一步地,主播客户端可根据参数切换信息,将多主播直播画面进行实时更新,同时,更新后的直播画面还可上传至服务器,便于服务器同步给其他主播客户端或者是观众客户端,对此不作具体限定。
本申请另一实施例中,还提供了观众可以利用虚拟形象参与虚拟空间中,实现了观众的虚拟角色与多个主播的虚拟角色之间的互动过程;具体的,所述生成并展示所述主播客户端的多主播直播画面之后,还包括:
接收目标观众的虚拟角色属性信息;
基于所述虚拟角色属性信息,确定所述目标观众对应的观众虚拟形象、以及所述观众虚拟形象在虚拟空间对应的观众位置信息;
基于所述目标开播视角信息,根据所述观众虚拟形象、所述观众位置信息以及所述多主播直播画面进行渲染,生成并展示所述主播客户端的多主播互动直播画面。
实际应用中,主播客户端在生成了多主播直播画面之后的开播中,目标观众可通过观众客户端,选择参与虚拟空间的虚拟角色形象、出现的位置等,即虚拟角色属性信息,并将该虚拟角色属性信息上传至服务器,由服务器下发至主播客户端中,那么,主播客户端在接收到目标观众的虚拟角色属性信息之后,可确定出目标观众的观众虚拟形象,以及该观众虚拟形象在虚拟空间中所出现的观众位置信息;进而,在该主播客户端中,基于确定的目标开播视角信息,根据观众虚拟形象、观众位置信息以及当前的直播客户端的多主播直播画面进行渲染,即将观众虚拟形象渲染在多主播直播画面中,展示在虚拟空间的观众位置信息对应的位置上,以生成主播与观众互动的多主播互动直播画面,并在该主播客户端中进行展示,再上传至服务器,完成各个主播客户端和观众客户端的画面同步过程。
观众可利用虚拟形象与多个主播在同一虚拟空间中进行展示,丰富了互动过程。
综上,本申请实施例提供的多主播直播方法,利用多个虚拟主播在虚拟空间的场景下进行直播,同时,主播客户端在渲染多主播直播画面时,还会考虑各个虚拟主播虚拟形象的呈现机制、交互机制等,以保证主播客户端中渲染出的各个主播能够更好地展现,给观众以较好的视觉体验。
下述结合附图4,本申请另一实施例提供了一种多主播直播方法,包括至少两个主播客户端和服务器,具体可包括以下步骤:
步骤402:所述服务器将虚拟空间信息下发至所述至少两个主播客户端。
实际应用中,服务器可将虚拟空间信息下发至各个主播客户端,也即是说,每个主播客户端中所展示同一虚拟空间,其中,虚拟空间信息的含义可参考上述实施例的描述,在此不做过多赘述。
步骤404:所述至少两个主播客户端,接收所述服务器发送的所述虚拟空间信息;确定每个目标主播对应的目标虚拟角色属性信息,基于所述目标虚拟角色属性信息确定每个主播客户端对应的目标开播视角信息,其中,每个主播客户端对应的目标开播视角信息不同;基于所述目标开播视角信息,根据所述目标虚拟角色属性信息以及所述虚拟空间信息进行渲染,生成并展示每个主播客户端对应的多主播直播画面。
实际应用中,每个主播客户端均可接收到服务器发送的同一虚拟空间信息,每个主播客户端也可根据每个目标主播对应的目标虚拟角色属性信息,确定目标开播视角信息,需要说明的是,每个主播客户端对应的目标开播视角信息不同,因为,每个目标主播的虚拟角色在虚拟空间中的站位并不相同,摄像头采集虚拟角色的角度不同,因此开播视角也并不相同,另外,每个目标主播选择的虚拟角色不同,也会影响对应的开播视角信息,比如2D虚拟角色和3D虚拟角色的开播视角信息并不相同,具体可参考上述实施例的描述,在此不做具体限定。
进一步地,每个主播客户端所展示的多主播直播画面,尽管是展示的同一虚拟空间,但是由于开播视角不同,每个主播客户端中所直播的直播画面也并不一致,可以理解为同一虚拟空间中的各个视角的展示,以丰富直播画面的展示效果;对于观众而言,可以根据喜好选择不同的主播客户端的开播视角,来观看该虚拟空间中的交互过程,更加能够吸引观众的关注。
下述结合附图5,以本申请提供的多主播直播方法在游戏场景的应用为例,对所述多主播直播方法进行进一步说明。其中,图5示出了本申请一实施例提供的一种应用于游戏场景的多主播直播方法的界面示意图。
需要说明的是,图5中可展示在游戏场景下多主播直播的场景示意图,其中的虚拟空间可以理解为游戏场景下的虚拟空间,各个主播参与之后,在该游戏场景下的虚拟空间执行游戏任务等。
图5中可以理解为主播客户端在直播过程中的展示示意图,在目标主播在该主播客户端中点击开播控件之后,目标主播就可进入游戏操控自己选择的虚拟形象在该场景中游玩,场景中包含各类交互设施,可支持多人交互或者单人交互等。
进一步地,目标主播还可在该示意图的左下角进行摄像头的视角切换,比如切换第一人称视角、特写视角、自由视角、背视角、俯视视角等进行直播,其中切换的方式可以为点选控件切换,还可利用快捷键切换等;还可在左侧选择是否开启面部/动作捕捉功能、麦克风功能等,其中,针对不同的虚拟形象类型可自由地选择是否开启捕捉功能,以在虚拟空间中展示各个主播的面部、动作等;主播客户端还可通过自动校测可用硬件,当麦克风可用时,就会在界面中提示是否开启麦克风;右侧的观众列表可展示对位观看该多主播直播的观众,目标主播在该主播客户端中可通过点选“礼物入场”、“任意弹幕入场”、“关闭”控件,来控制观众的入场形式,观众在入场后,仍然可以与虚拟主播之间建立互动关系等;另外,虚拟空间场景上播放声音的源头可实现音源覆盖、声音过渡(从一个音源覆盖区进入另一个时,声音不是立即切换的,而是前者逐渐降低,后者逐渐升高)等功能,使得声音的效果根据音源位置有明显得方位感,若某些区域没有被音源覆盖的情况下,还可开启背景音补充该区域的音源,以提高虚拟空间场景中音源覆盖的全面性,提升用户体验。
更进一步地,该虚拟空间中可包括多位虚拟主播形象,通过图中的人数显示,当前虚拟空间中有12位主播虚拟形象,且该虚拟空间中最多可容纳40位主播虚拟形象(图5中仅以三个虚拟形象展示为例),各个虚拟形象可能是2D虚拟形象或者是3D虚拟形象,但并不妨碍各个虚拟形象之间的交互互动,实现了各个主播无需跟其他主播/观众进行专门的连麦,只要在同一虚拟空间中进行移动靠近其他角色,即可进行实时连麦和互动,直播间的观众即可跟随主播的镜头视角看到其他主播/观众的虚拟角色,其他主播的直播间观众也可以通过其他主播的视角看到该主播的形象。
进而,保证了2D虚拟形象和3D虚拟形象之间,不同角色匹配不同的交互方式,确保不同角色的交互体验,比如,3D角色之间可以配置特定多样化的交互操作,如拥抱、握手等;2D/3D或者2D/2D的角色间可以进行特定简单的交互,如互相点头,或者通过与场景物品的交互进行交互,如同时坐在椅子上。
综上,在游戏直播场景中,提供了多主播直播的虚拟空间,让各个主播之间无需连麦直播间,就能够实现在虚拟场景的实时互动机制,同时也解决了2D角色与3D角色之间的交互机制,大大地提高了直播效果,可以吸引大量的观众观看直播。
与上述方法实施例相对应,本申请还提供了多主播直播装置实施例,图6示出了本申请一实施例提供的一种多主播直播装置的结构示意图。如图6所示,该装置应用于主播客户端,包括:
空间信息接收模块602,被配置为接收虚拟空间信息;
视角信息确定模块604,被配置为确定目标主播对应的目标虚拟角色属性信息,基于所述目标虚拟角色属性信息确定所述主播客户端对应的目标开播视角信息;
参考主播信息获取模块606,被配置为在确定所述虚拟空间信息中包含参考主播的情况下,获取所述参考主播对应的参考虚拟角色属性信息;
直播画面生成模块608,被配置为基于所述目标开播视角信息,根据所述目标虚拟角色属性信息、所述参考虚拟角色属性信息以及所述虚拟空间信息进行渲染,生成并展示所述主播客户端的多主播直播画面。
可选地,所述视角信息确定模块604,进一步被配置为:
基于所述目标虚拟角色属性信息,确定所述目标主播的目标虚拟角色展示类型;
根据所述目标虚拟角色展示类型在预设视角配置信息中,确定所述主播客户端对应的目标开播视角信息。
可选地,所述视角信息确定模块604,进一步被配置为:
在确定所述目标虚拟角色展示类型为平面展示类型的情况下,在所述预设视角配置信息中调用所述主播客户端对应的平面开播视角信息;
在确定所述目标虚拟角色展示类型为立体展示类型的情况下,在所述预设视角配置信息中调用所述主播客户端对应的立体开播视角信息。
可选地,所述直播画面生成模块608,进一步被配置为:
根据所述虚拟空间信息,确定在所述主播客户端中待展示虚拟空间;
根据所述目标虚拟角色属性信息,确定所述目标主播对应的目标主播虚拟形象;
根据所述参考虚拟角色属性信息,确定所述参考主播对应的参考主播虚拟形象;
基于所述目标开播视角信息,将所述目标主播虚拟形象和所述参考主播虚拟形象映射至所述待展示虚拟空间,渲染生成所述主播客户端的多主播直播画面。
可选地,所述目标虚拟角色属性信息包括目标位置信息,所述参考虚拟角色属性信息包括参考位置信息;
可选地,所述直播画面生成模块608,进一步被配置为:
渲染生成所述待展示虚拟空间;
根据所述目标位置信息将所述目标主播虚拟形象在所述待展示虚拟空间进行渲染,根据所述参考位置信息将所述参考主播虚拟形象在所述待展示虚拟空间进行渲染。
可选地,所述直播画面生成模块608,进一步被配置为:
基于所述参考虚拟角色属性信息,确定所述参考主播的参考虚拟角色展示类型;
在确定所述参考虚拟角色展示类型为平面展示类型的情况下,根据所述参考位置信息渲染所述参考主播虚拟形象在所述待展示虚拟空间中的平面主播画面;
在确定所述参考虚拟角色展示类型为立体展示类型的情况下,根据所述参考位置信息渲染所述参考主播虚拟形象在所述待展示虚拟空间中的立体主播画面。
可选地,所述装置,还包括:
主播交互画面生成模块,被配置为在确定所述多主播直播画面中的所述目标主播与所述参考主播,满足预设交互条件的情况下,根据所述目标虚拟角色属性信息,确定所述目标主播的目标交互规则,并根据所述参考虚拟角色属性信息,确定所述参考主播的参考交互规则;
渲染所述目标主播按照所述目标交互规则交互的目标交互画面,渲染所述参考主播按照所述参考交互规则交互的参考交互画面;
基于所述目标交互画面和所述参考交互画面,生成并展示所述主播客户端的多主播直播画面。
可选地,所述装置,还包括:
参考交互画面生成模块,被配置为根据所述目标虚拟角色属性信息中的目标位置信息,确定所述目标主播对应的目标位置,根据所述参考虚拟角色属性信息中的参考位置信息,确定所述参考主播对应的参考位置;
在确定所述参考位置与所述目标位置之间的距离小于预设距离阈值的情况下,将所述参考主播的显示状态设置为目标显示状态,其中,所述目标显示状态包括透明显示状态、灰度显示状态;
基于所述目标显示状态,生成所述参考主播的参考交互画面。
可选地,所述装置,还包括:
声源播放模块,被配置为在确定所述参考位置与所述目标位置之间的距离小于预设距离阈值的情况下,获取所述参考主播对应的参考声源信息,其中,所述参考声源信息为所述参考主播在待展示虚拟空间中播放的声音信息;
将所述参考声源信息进行播放
可选地,所述装置,还包括:
目标主播直播画面生成模块,被配置为在确定所述虚拟空间信息中未包含参考主播的情况下,基于所述目标开播视角信息,将所述目标虚拟角色属性信息以及所述虚拟空间信息进行渲染,生成并展示所述主播客户端的目标主播直播画面。
可选地,所述目标开播视角信息为所述主播客户端中直播展示的视角信息,其中,所述视角信息包括视角朝向信息、视角焦距信息、视角移动调整信息。
可选地,所述装置,还包括:
互动直播画面生成模块,被配置为接收目标观众的虚拟角色属性信息;
基于所述虚拟角色属性信息,确定所述目标观众对应的观众虚拟形象、以及所述观众虚拟形象在虚拟空间对应的观众位置信息;
基于所述目标开播视角信息,根据所述观众虚拟形象、所述观众位置信息以及所述多主播直播画面进行渲染,生成并展示所述主播客户端的多主播互动直播画面。
可选地,所述装置,还包括:
直播画面更新模块,被配置为响应于所述目标主播对应的参数切换指令,确定所述多主播直播画面的参数切换信息;
基于所述参数切换信息,更新所述多主播直播画面。
本申请实施例提供的多主播直播装置,通过接收虚拟空间信息,并确定当前主播客户端的目标开播视角信息,在确定上述虚拟空间信息中包含有其他参考主播的情况下,可获取到对应的参考主播的参考虚拟角色属性信息,进而,在主播客户端中以目标开播视角信息,根据目标虚拟角色属性信息、参考虚拟角色属性信息以及虚拟空间信息进行渲染,生成在该主播客户端中进行直播的多主播直播画面;该种方式,支持了虚拟主播在多人虚拟场景下的开播方式,即在主播客户端直播的虚拟空间中,实现目标主播和参考主播在同一虚拟空间中的交互,从而无需多个主播之间进行重复连麦之后才能进行互动的过程,同时,每个主播客户端中都会选择对应的目标开播视角信息,使得各个直播间中展示的多主播直播画面并不相同,丰富了直播画面的多样性,提高了观众进入主播直播间的吸引力,提升主播的直播效果。
上述为本实施例的一种多主播直播装置的示意性方案。需要说明的是,该多主播直播装置的技术方案与上述的多主播直播方法的技术方案属于同一构思,多主播直播装置的技术方案未详细描述的细节内容,均可以参见上述多主播直播方法的技术方案的描述。
图7示出了根据本申请一实施例提供的一种计算设备700的结构框图。该计算设备700的部件包括但不限于存储器710和处理器720。处理器720与存储器710通过总线730相连接,数据库750用于保存数据。
计算设备700还包括接入设备740,接入设备740使得计算设备700能够经由一个或多个网络760通信。这些网络的示例包括公用交换电话网(PSTN,Public SwitchedTelephone Network)、局域网(LAN,LocalAreaNetwork)、广域网(WAN,WideAreaNetwork)、个域网(PAN,PersonalAreaNetwork)或诸如因特网的通信网络的组合。接入设备740可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC,network interfacecontroller))中的一个或多个,诸如IEEE802.11无线局域网(WLAN,WirelessLocalAreaNetwork)无线接口、全球微波互联接入(Wi-MAX,Worldwide Interoperabilityfor MicrowaveAccess)接口、以太网接口、通用串行总线(USB,Universal Serial Bus)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC,Near Field Communication)接口,等等。
在本申请的一个实施例中,计算设备700的上述部件以及图7中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图7所示的计算设备结构框图仅仅是出于示例的目的,而不是对本申请范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备700可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或个人计算机(PC,Personal Computer)的静止计算设备。计算设备700还可以是移动式或静止式的服务器。
其中,处理器720执行所述计算机指令时实现所述的多主播直播方法的步骤。
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的多主播直播方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述多主播直播方法的技术方案的描述。
本申请一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现如前所述多主播直播方法的步骤。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的多主播直播方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述多主播直播方法的技术方案的描述。
上述对本申请特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本申请的内容,可作很多的修改和变化。本申请选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。
Claims (17)
1.一种多主播直播方法,其特征在于,应用于主播客户端,包括:
接收虚拟空间信息;
确定目标主播对应的目标虚拟角色属性信息,基于所述目标虚拟角色属性信息确定所述主播客户端对应的目标开播视角信息;
在确定所述虚拟空间信息中包含参考主播的情况下,获取所述参考主播对应的参考虚拟角色属性信息;
基于所述目标开播视角信息,根据所述目标虚拟角色属性信息、所述参考虚拟角色属性信息以及所述虚拟空间信息进行渲染,生成并展示所述主播客户端的多主播直播画面。
2.根据权利要求1所述的方法,其特征在于,所述基于所述目标虚拟角色属性信息确定所述主播客户端对应的目标开播视角信息,包括:
基于所述目标虚拟角色属性信息,确定所述目标主播的目标虚拟角色展示类型;
根据所述目标虚拟角色展示类型在预设视角配置信息中,确定所述主播客户端对应的目标开播视角信息。
3.根据权利要求2所述的方法,其特征在于,所述根据所述目标虚拟角色展示类型,确定所述主播客户端对应的目标开播视角信息,包括:
在确定所述目标虚拟角色展示类型为平面展示类型的情况下,在所述预设视角配置信息中调用所述主播客户端对应的平面开播视角信息;
在确定所述目标虚拟角色展示类型为立体展示类型的情况下,在所述预设视角配置信息中调用所述主播客户端对应的立体开播视角信息。
4.根据权利要求3所述的方法,其特征在于,所述基于所述目标开播视角信息,根据所述目标虚拟角色属性信息、所述参考虚拟角色属性信息以及所述虚拟空间信息进行渲染,生成并展示所述主播客户端的多主播直播画面,包括:
根据所述虚拟空间信息,确定在所述主播客户端中待展示虚拟空间;
根据所述目标虚拟角色属性信息,确定所述目标主播对应的目标主播虚拟形象;
根据所述参考虚拟角色属性信息,确定所述参考主播对应的参考主播虚拟形象;
基于所述目标开播视角信息,将所述目标主播虚拟形象和所述参考主播虚拟形象映射至所述待展示虚拟空间,渲染生成所述主播客户端的多主播直播画面。
5.根据权利要求4所述的方法,其特征在于,所述目标虚拟角色属性信息包括目标位置信息,所述参考虚拟角色属性信息包括参考位置信息;
相应地,将所述目标主播虚拟形象和所述参考主播虚拟形象映射至所述待展示虚拟空间,包括:
渲染生成所述待展示虚拟空间;
根据所述目标位置信息将所述目标主播虚拟形象在所述待展示虚拟空间进行渲染,根据所述参考位置信息将所述参考主播虚拟形象在所述待展示虚拟空间进行渲染。
6.根据权利要求5所述的方法,其特征在于,所述根据所述参考位置信息将所述参考主播虚拟形象在所述待展示虚拟空间进行渲染,包括:
基于所述参考虚拟角色属性信息,确定所述参考主播的参考虚拟角色展示类型;
在确定所述参考虚拟角色展示类型为平面展示类型的情况下,根据所述参考位置信息渲染所述参考主播虚拟形象在所述待展示虚拟空间中的平面主播画面;
在确定所述参考虚拟角色展示类型为立体展示类型的情况下,根据所述参考位置信息渲染所述参考主播虚拟形象在所述待展示虚拟空间中的立体主播画面。
7.根据权利要求1所述的方法,其特征在于,所述基于所述目标开播视角信息,根据所述目标虚拟角色属性信息、所述参考虚拟角色属性信息以及所述虚拟空间信息进行渲染,生成并展示所述主播客户端的多主播直播画面之后,还包括:
在确定所述多主播直播画面中的所述目标主播与所述参考主播,满足预设交互条件的情况下,根据所述目标虚拟角色属性信息,确定所述目标主播的目标交互规则,并根据所述参考虚拟角色属性信息,确定所述参考主播的参考交互规则;
渲染所述目标主播按照所述目标交互规则交互的目标交互画面,渲染所述参考主播按照所述参考交互规则交互的参考交互画面;
基于所述目标交互画面和所述参考交互画面,生成并展示所述主播客户端的多主播直播画面。
8.根据权利要求7所述的方法,其特征在于,还包括:
根据所述目标虚拟角色属性信息中的目标位置信息,确定所述目标主播对应的目标位置,根据所述参考虚拟角色属性信息中的参考位置信息,确定所述参考主播对应的参考位置;
在确定所述参考位置与所述目标位置之间的距离小于预设距离阈值的情况下,将所述参考主播的显示状态设置为目标显示状态,其中,所述目标显示状态包括透明显示状态、灰度显示状态;
基于所述目标显示状态,生成所述参考主播的参考交互画面。
9.根据权利要求8所述的方法,其特征在于,所述确定所述参考主播对应的参考位置之后,还包括:
在确定所述参考位置与所述目标位置之间的距离小于预设距离阈值的情况下,获取所述参考主播对应的参考声源信息,其中,所述参考声源信息为所述参考主播在待展示虚拟空间中播放的声音信息;
将所述参考声源信息进行播放。
10.根据权利要求1所述的方法,其特征在于,所述确定所述目标主播对应的目标虚拟角色属性信息、以及所述主播客户端对应的目标开播视角信息之后,还包括:
在确定所述虚拟空间信息中未包含参考主播的情况下,基于所述目标开播视角信息,将所述目标虚拟角色属性信息以及所述虚拟空间信息进行渲染,生成并展示所述主播客户端的目标主播直播画面。
11.根据权利要求1所述的方法,其特征在于,所述目标开播视角信息为所述主播客户端中直播展示的视角信息,其中,所述视角信息包括视角朝向信息、视角焦距信息、视角移动调整信息。
12.根据权利要求1所述的方法,其特征在于,所述生成并展示所述主播客户端的多主播直播画面之后,还包括:
接收目标观众的虚拟角色属性信息;
基于所述虚拟角色属性信息,确定所述目标观众对应的观众虚拟形象、以及所述观众虚拟形象在虚拟空间对应的观众位置信息;
基于所述目标开播视角信息,根据所述观众虚拟形象、所述观众位置信息以及所述多主播直播画面进行渲染,生成并展示所述主播客户端的多主播互动直播画面。
13.根据权利要求1所述的方法,其特征在于,所述生成并展示所述主播客户端的多主播直播画面之后,还包括:
响应于所述目标主播对应的参数切换指令,确定所述多主播直播画面的参数切换信息;
基于所述参数切换信息,更新所述多主播直播画面。
14.一种多主播直播方法,其特征在于,所述方法包括至少两个主播客户端和服务器,其中,所述服务器将虚拟空间信息下发至所述至少两个主播客户端;
所述至少两个主播客户端,接收所述服务器发送的所述虚拟空间信息;确定每个目标主播对应的目标虚拟角色属性信息,基于所述目标虚拟角色属性信息确定每个主播客户端对应的目标开播视角信息,其中,每个主播客户端对应的目标开播视角信息不同;基于所述目标开播视角信息,根据所述目标虚拟角色属性信息以及所述虚拟空间信息进行渲染,生成并展示每个主播客户端对应的多主播直播画面。
15.一种多主播直播装置,其特征在于,应用于主播客户端,包括:
空间信息接收模块,被配置为接收虚拟空间信息;
视角信息确定模块,被配置为确定目标主播对应的目标虚拟角色属性信息,基于所述目标虚拟角色属性信息确定所述主播客户端对应的目标开播视角信息;
参考主播信息获取模块,被配置为在确定所述虚拟空间信息中包含参考主播的情况下,获取所述参考主播对应的参考虚拟角色属性信息;
直播画面生成模块,被配置为基于所述目标开播视角信息,根据所述目标虚拟角色属性信息、所述参考虚拟角色属性信息以及所述虚拟空间信息进行渲染,生成并展示所述主播客户端的多主播直播画面。
16.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述计算机指令时实现权利要求1-14任意一项所述方法的步骤。
17.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该计算机指令被处理器执行时实现权利要求1-14任意一项所述方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211537681.6A CN115842936A (zh) | 2022-12-02 | 2022-12-02 | 多主播直播方法及装置 |
US18/527,110 US20240187680A1 (en) | 2022-12-02 | 2023-12-01 | Multi-streamer live streaming method and apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211537681.6A CN115842936A (zh) | 2022-12-02 | 2022-12-02 | 多主播直播方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115842936A true CN115842936A (zh) | 2023-03-24 |
Family
ID=85577886
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211537681.6A Pending CN115842936A (zh) | 2022-12-02 | 2022-12-02 | 多主播直播方法及装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20240187680A1 (zh) |
CN (1) | CN115842936A (zh) |
-
2022
- 2022-12-02 CN CN202211537681.6A patent/CN115842936A/zh active Pending
-
2023
- 2023-12-01 US US18/527,110 patent/US20240187680A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
US20240187680A1 (en) | 2024-06-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230245395A1 (en) | Re-creation of virtual environment through a video call | |
US11100695B1 (en) | Methods and systems for creating an immersive character interaction experience | |
CN114071180A (zh) | 直播间展示方法及装置 | |
CN111080759A (zh) | 一种分镜效果的实现方法、装置及相关产品 | |
US11562531B1 (en) | Cascading shadow maps in areas of a three-dimensional environment | |
CN114201095A (zh) | 直播界面的控制方法、装置、存储介质及电子设备 | |
CN114615513A (zh) | 视频数据生成方法、装置、电子设备及存储介质 | |
US20240155074A1 (en) | Movement Tracking for Video Communications in a Virtual Environment | |
JP2023527624A (ja) | コンピュータプログラムおよびアバター表現方法 | |
US11704864B1 (en) | Static rendering for a combination of background and foreground objects | |
US11593989B1 (en) | Efficient shadows for alpha-mapped models | |
US11711494B1 (en) | Automatic instancing for efficient rendering of three-dimensional virtual environment | |
CN115842936A (zh) | 多主播直播方法及装置 | |
WO2020248682A1 (zh) | 一种显示设备及虚拟场景生成方法 | |
CN116561439A (zh) | 一种社交互动方法、装置、设备及存储介质、程序产品 | |
US11776227B1 (en) | Avatar background alteration | |
US11741652B1 (en) | Volumetric avatar rendering | |
US20240203080A1 (en) | Interaction data processing | |
US11956571B2 (en) | Scene freezing and unfreezing | |
US11776203B1 (en) | Volumetric scattering effect in a three-dimensional virtual environment with navigable video avatars | |
US11682164B1 (en) | Sampling shadow maps at an offset | |
WO2023130715A1 (zh) | 一种数据处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品 | |
Mao et al. | Overview of the application of virtual reality in the field of visual arts and video games | |
US12028651B1 (en) | Integrating two-dimensional video conference platforms into a three-dimensional virtual environment | |
US11748939B1 (en) | Selecting a point to navigate video avatars in a three-dimensional environment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |