CN118075499A - 直播控制方法、装置、设备集群、介质以及程序产品 - Google Patents
直播控制方法、装置、设备集群、介质以及程序产品 Download PDFInfo
- Publication number
- CN118075499A CN118075499A CN202211379667.8A CN202211379667A CN118075499A CN 118075499 A CN118075499 A CN 118075499A CN 202211379667 A CN202211379667 A CN 202211379667A CN 118075499 A CN118075499 A CN 118075499A
- Authority
- CN
- China
- Prior art keywords
- user
- live
- users
- room
- content
- 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 141
- 239000000463 material Substances 0.000 claims description 159
- 230000000694 effects Effects 0.000 claims description 65
- 230000009471 action Effects 0.000 claims description 55
- 230000003993 interaction Effects 0.000 claims description 49
- 230000008569 process Effects 0.000 claims description 42
- 230000004044 response Effects 0.000 claims description 39
- 230000015654 memory Effects 0.000 claims description 37
- 238000009877 rendering Methods 0.000 claims description 37
- 238000012545 processing Methods 0.000 claims description 35
- 230000009466 transformation Effects 0.000 claims description 23
- 230000000007 visual effect Effects 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 11
- 239000000523 sample Substances 0.000 claims 1
- 230000005540 biological transmission Effects 0.000 abstract description 19
- 230000002452 interceptive effect Effects 0.000 abstract description 14
- 230000000875 corresponding effect Effects 0.000 description 68
- 230000006870 function Effects 0.000 description 23
- 230000009191 jumping Effects 0.000 description 22
- 230000001276 controlling effect Effects 0.000 description 21
- 238000010586 diagram Methods 0.000 description 17
- 238000004891 communication Methods 0.000 description 12
- 238000007726 management method Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 6
- 230000008921 facial expression Effects 0.000 description 5
- 230000014509 gene expression Effects 0.000 description 5
- 230000003370 grooming effect Effects 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 239000007787 solid Substances 0.000 description 4
- 238000013473 artificial intelligence Methods 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000002708 enhancing effect Effects 0.000 description 2
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 2
- 230000006386 memory function Effects 0.000 description 2
- 230000033764 rhythmic process Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000000739 chaotic effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000005034 decoration Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000001815 facial effect Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本公开涉及一种直播控制方法、装置、设备集群、介质以及程序产品。在本公开的实施例中,获得与所述多个用户分别相对应的多个物理位置;基于所述多个物理位置,确定所述多个用户中的每个用户在直播虚拟空间中的虚拟位置,其中所述直播虚拟空间与所述多个用户观看的直播相关联;并且基于多个用户中的每个用户的虚拟位置,确定基于每个用户的用户视角的直播内容。根据本公开的实施例,能够适于用户的物理位置来提供观众用户观看的直播内容,以增强用户参与和互动性体验,避免观众用户看到单一、繁杂的直播内容,同时减少不必要的带宽开销,提高直播内容的传输效率。
Description
技术领域
本公开总体上涉及计算机技术领域,更特别地涉及一种直播控制方法、装置、计算设备集群、计算机可读存储介质以及计算机程序产品。
背景技术
随着互联网技术的快速发展,相较于使用户观看由视频网站预先存储的视频内容或者由视频网站主导的实时播出的视频内容,以用户为主导的个人实时媒体流播放技术(以下简称“直播”)得到快速发展。例如,某个用户通过直播网站以主播身份向其他用户实时直播自己的视频内容,进入该主播用户的直播页面的其他用户作为观众可以观看到该主播用户的视频内容,从而获得实时性播放和观看的效果和体验。
进一步地,围绕着直播技术,开发了各种各样的应用,以增强直播内容的效果和用户参与的互动性。例如,观众用户可以在观看主播用户的直播内容的过程中,实时地发出评论文字或者表情,该评论文字或表情将滚动地叠加在实时播放的直播内容上,呈现给主播用户和观众用户,从而使主播用户了解观众用户的想法的同时,增强观众用户的互动性体验。
发明内容
根据本公开的一些实施例,提供了一种直播控制方法、装置、计算设备集群、计算机可读存储介质以及计算机程序产品。
在本公开的第一方面,提供了一种直播控制方法。该方法包括:针对观看直播的多个用户,获得与所述多个用户分别相对应的多个物理位置;基于所述多个物理位置,确定所述多个用户中的每个用户在直播虚拟空间中的虚拟位置,其中所述直播虚拟空间与所述多个用户观看的直播相关联;以及基于多个用户中的每个用户的虚拟位置,确定基于每个用户的用户视角的直播内容。根据本公开的第一方面的直播控制方法,能够取代主播用户的用户设备本地的弹幕处理程序仅简单地针对全部观众用户生成单一的直播内容,而能够适于用户的物理位置来提供观众用户观看的直播内容,以避免观众用户看到单一、繁杂的直播内容的同时,减少不必要的带宽开销,提高直播内容的传输效率。
在一些实施例中,确定所述多个用户中的每个用户在直播虚拟空间中的虚拟位置还包括:针对多个用户中的每个用户,基于与所述用户对应的物理位置与所述多个物理位置的相对位置关系,确定所述用户的所述虚拟位置,以使得物理位置相近的用户的虚拟位置在所述直播虚拟空间中相近。根据本公开的实施例,可以基于物理位置的相对关系来确定虚拟位置的相对关系,这样一来,用于处理直播内容的服务器可以集中处理物理位置相近的用户的用户数据,并且直接显示物理位置相近的用户的用户数据,能够提高视频直播过程中的显示效率,并且减少实时视频直播过程中不必要的带宽开销。
在一些实施例中,所述直播控制方法由多个节点执行,并且确定所述多个用户中的每个用户在直播虚拟空间中的虚拟位置还包括:针对多个用户中的每个用户,基于与所述用户对应的物理位置与所述多个物理位置的相对位置关系,确定物理距离距与所述用户对应的物理位置最近的节点,并且将所确定的所述节点与所述用户相关联,以使得所确定的所述节点处理所述用户的数据;以及基于所述节点的物理位置,确定所述用户的所述虚拟位置,以使得与物理位置相近的节点对应的用户的虚拟位置在所述直播虚拟空间中相近。根据本公开的实施例,可以基于物理位置的相对关系来确定虚拟位置的相对关系,并且利用物理位置相近的节点处理物理位置相近的用户数据,从而减少不同节点之间的数据交互需求,减轻节点的数据压力和负载,从而能够减少实时视频直播过程中不必要的带宽开销。
在一些实施例中,确定与所述用户相关联的直播内容还包括:基于所述用户的所述虚拟位置,确定所述多个用户中与所述用户的所述虚拟位置相近的用户,其中所确定的所述相近的用户是所述多个用户的至少一部分;以及将所确定的所述相近的用户的用户呈现数据呈现在与所述用户相关联的直播内容中,其中所述用户呈现数据包括与所述用户相关联的虚拟形象、来自所述用户的视频、图像或文字、所述用户对所述直播内容施加的特效中的至少一者。根据本公开的实施例,能够提高用户实时参与直播内容的内容丰富度和可玩性,有效地提高用户体验和参与积极性。
在一些实施例中,确定与所述用户相关联的直播内容还包括:基于所述用户的所述虚拟位置,确定所述用户视角,其中所述用户视角指示所述用户在所述直播虚拟空间中从所述虚拟位置起观看所述直播内容的内容范围;以及基于所述用户视角,确定与所述用户相关联的所述直播内容。根据本公开的实施例,能够增强直播内容的丰富性,实现更多维的用户操作体验,增强用户可观看的内容的选择范围。
在一些实施例中,确定所述用户视角包括:响应于所述用户的视角切换请求,从所述多个用户中确定所述用户要切换到的用户的用户视角;将所述用户的所述用户视角切换到确定的所述用户视角;以及基于切换后的所述用户视角,确定与所述用户相关联的所述直播内容。根据本公开的实施例,能够使得用户观看到其他用户的视角的直播内容,能够实现直播场景的更丰富的变换。
在一些实施例中,确定所述用户视角包括:基于所述用户通过手势进行的视角变换操作,以所述虚拟位置为基准,以上方向、下方向、左方向、右方向、前倾方向或后倾方向中的至少一者,调整所述用户的用户视角;以及基于调整后的所述用户视角,确定与所述用户相关联的所述直播内容。根据本公开的实施例,能够便于在直播内容中简单地改变用户视角,从而便捷地取得相应的丰富的直播内容。
在一些实施例中,确定与所述用户相关联的直播内容还包括:基于所述用户的用户身份信息,确定与所述用户相关联的虚拟形象,其中所述用户身份信息包括所述用户的识别符及用户类型中的至少一者;将与所述用户相关联的虚拟形象配置于所述用户的虚拟位置;以及基于与所述用户相关联的虚拟形象,确定与所述用户相关联的直播内容。根据本公开的实施例,能够获得精细化的虚拟形象,从而提高用户的参与感,从而进一步提升用户体验。
在一些实施例中,确定与所述用户相关联的直播内容还包括:基于所述用户的虚拟形象操作,调整与所述用户相关联的所述虚拟形象的动作和/或呈现,其中所述动作包括跳跃、摇晃、下蹲、举手、鼓掌、行走、跑步中的至少一项,所述呈现包括声音、动画、文字、特效、服饰、脸部表情;以及基于调整后的所述虚拟形象,确定与所述用户相关联的所述直播内容。根据本公开的实施例,能够提供更多维的操作控制和显示要素,从而满足用户更丰富的参与需求,进一步提升用户体验。
在一些实施例中,所述方法还包括:基于所述用户的虚拟形象操作,调整所述用户在所述直播虚拟空间中的虚拟位置;基于调整后的所述虚拟位置,确定所述用户在所述直播虚拟空间中从所述虚拟位置起观看所述直播内容的用户视角;以及基于所述用户视角,确定与所述用户相关联的所述直播内容。根据本公开的实施例,能够简单地基于针对虚拟形象的操作,就调整虚拟位置,从而进一步改变用户视角,从而便捷地取得相应的丰富的直播内容。
在一些实施例中,所述方法还包括:将针对所述多个用户分别确定的多个直播内容发送给直播***,以使得所述直播***向所述多个用户分别发送所确定的直播内容。根据本公开的实施例,能够适用大型直播场景的多人参与,并且能够针对不同用户,提供个性化和定制化的视频直播内容。
在一些实施例中,确定与所述用户相关联的直播内容还包括:基于所述用户的用户身份信息,确定所述用户在与其观看的所述直播内容相关联的直播房间中的权限,其中所述用户身份信息包括所述用户的识别符及用户类型中的至少一者;基于所述用户的操作,确定所述用户针对所述直播房间的操作和/或所述用户相对所述直播房间中的其他用户的操作;以及基于所确定的所述用户的所述权限和所述操作,控制所述直播房间,以用于生成所述直播内容。根据本公开的实施例,能够便于用户基于操作权限控制直播房间的直播内容的生成和基于针对其他用户的操作控制直播内容的生成,从而能够提高多人交互控制下的控制精细度。
在一些实施例中,确定所述用户的权限还包括:若基于所述用户的所述用户身份信息确定所述用户为第一类型用户,则控制所述用户,以使得所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播房间的配置参数进行设定、对所述直播房间附加定制化素材、对所述直播房间的素材进行控制操作、使所述直播房间中的用户在所述直播房间中共同执行预定动作以及对所述直播房间中的其他用户进行控制操作;若基于所述用户的所述用户身份信息确定所述用户为第二类型用户,则控制所述用户,以使得所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播内容施加特效、以及对所述直播房间附加定制化素材。根据本公开的实施例,能够实现针对房间配置数据和用户呈现数据的多元化配置,能够丰富直播内容的参与操作体验,从而进一步实现更优的直播参与体验。
在一些实施例中,确定所述用户的权限还包括:若基于所述用户的所述用户身份信息确定所述用户为第三类型用户,则控制所述用户,以使得所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播内容施加特效、使所述直播房间中的用户在所述直播房间中共同执行预定动作、对所述直播房间附加定制化素材、对所述直播房间的素材的至少一部分进行控制操作以及对所述直播房间的背景音视频进行控制操作。根据本公开的实施例,能够区分操作权限地实现针对房间配置数据和用户呈现数据的多元化配置,能够丰富直播内容的参与操作体验,从而进一步实现更优的直播参与体验。
在一些实施例中,确定所述用户的权限还包括:若基于所述用户的所述用户身份信息确定所述用户为第四类型用户,则控制所述用户,以使得所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播内容施加特效、对所述直播房间附加定制化素材以及使所述直播房间中的用户在所述直播房间中共同执行预定动作。根据本公开的实施例,能够区分操作权限地实现针对房间配置数据和用户呈现数据的多元化配置,能够丰富直播内容的参与操作体验,从而进一步实现更优的直播参与体验。
在一些实施例中,共同执行预定动作还包括:响应于所述第一类型用户、所述第三类型用户或所述第四类型用户的共同动作指令,控制所述直播房间中的所述多个用户的至少一部分共同执行包括跳跃、发声以及移动中的至少一项的预定动作。根据本公开的实施例,能够提高观看直播的用户的整体参与度,从而获得更新颖的用户体验。
在一些实施例中,对所述直播房间附加定制化素材还包括:响应于所述第一类型用户或所述第三类型用户关于附加定制化素材的请求指令,通知所述第一类型用户或所述第二类型用户选择要附加的定制化素材;响应于所述第一类型用户或所述第三类型用户选择了要附加的定制化素材,加载所选择的所述定制化素材;以及基于所选择的所述定制化素材,确定所述直播内容。根据本公开的实施例,能够实现定制化的素材、特效等效果的附加,能够进一步扩展直播参与的用户体验。
在一些实施例中,所述直播房间的素材包括所述直播房间的默认素材和所附加的所述定制化素材,其中所述默认素材或所述定制化素材包括所述直播房间的场景素材、道具素材、虚拟人物素材、用户装扮素材、静画或动画特效素材、音视频素材、交互组件中的至少一者。根据本公开的实施例,能够提升直播参与的素材类型的丰富度,能够满足不同层次的用户需求和参与体验。根据本公开的实施例,能够选择用户想要看的直播内容或者去除不想看的直播内容,满足他隐私需求和公开需求的个性化定制,从而实现丰富的直播参与模式。
在一些实施例中,确定与所述用户相关联的直播内容还包括:基于所述第二类型用户的显示请求指令,确定在与该第二类型用户相关联的直播内容中是否呈现与所述直播房间的其他用户相关联的用户呈现数据、或者在与所述直播房间的其他用户相关联的直播内容中是否呈现与该第二类型用户相关联的用户呈现数据,其中所述用户呈现数据包括与所述用户相关联的虚拟形象、来自所述用户的视频、图像或文字、所述用户对所述直播内容施加的特效中的至少一者。
在一些实施例中,确定与所述用户相关联的直播内容还包括:响应于所述第二类型用户请求在与该第二类型用户相关联的直播内容中呈现与所述第一类型用户相关联的用户呈现数据且在与所述直播房间的其他用户相关联的直播内容中不呈现与该第二类型用户相关联的用户呈现数据,针对该第二类型用户,呈现包含与所述第一类型用户相关联的用户呈现数据的直播内容,并且针对所述直播房间的其他用户,呈现排除与该第二类型用户相关联的用户呈现数据的直播内容。
在一些实施例中,确定与所述用户相关联的直播内容还包括:响应于所述第二类型用户请求在与该第二类型用户相关联的直播内容中呈现与所述第一类型用户相关联的用户呈现数据且在与所述直播房间的除所述第一类型用户外的其他用户相关联的直播内容中不呈现与该第二类型用户相关联的用户呈现数据,针对该第二类型用户,呈现包含与所述第一类型用户相关联的用户呈现数据的直播内容,针对所述第一类型用户,呈现包含与该第二类型用户相关联的用户呈现数据的直播内容,并且针对所述直播房间的除所述第一类型用户外的其他用户,呈现排除与该第二类型用户相关联的用户呈现数据的直播内容。
在一些实施例中,确定在与该用户相关联的视频流中呈现的直播内容还包括:响应于所述第二类型用户请求在与该第二类型用户相关联的直播内容中呈现与所述第一类型用户相关联的用户呈现数据且在与所述直播房间的其他用户相关联的直播内容中呈现与该第二类型用户相关联的用户呈现数据,针对所述直播房间的其他用户,呈现包含与该第二类型用户相关联的用户呈现数据的直播内容。
在本公开的第二方面,提供了一种直播控制方法。该方法包括:响应于用户在用户设备上观看直播内容,向服务器发送与所述用户设备相对应的物理位置,其中所述物理位置用于确定所述用户在与所述直播内容相关联的直播虚拟空间中的虚拟位置,并且其中所述用户的虚拟位置用于确定基于所述用户的用户视角的直播内容;从所述服务器接收基于所述用户的用户视角的所述直播内容;以及在所述用户设备上显示所述直播内容。根据本公开的第二方面的直播控制方法,能够适于用户的物理位置来提供观众用户观看的直播内容,以避免观众用户看到单一、繁杂的直播内容的同时,减少不必要的带宽开销,提高直播内容的传输效率。
在一些实施例中,所述用户的虚拟位置基于与所述用户对应的物理位置与观看所述直播内容的多个用户的多个物理位置的相对位置关系而确定,以使得所述多个用户中与所述用户的物理位置相近的用户的虚拟位置在所述直播虚拟空间中与所述用户的虚拟位置相近。根据本公开的实施例,可以基于物理位置的相对关系来确定虚拟位置的相对关系,这样一来,用户的用户数据可以由用于处理直播内容的服务器集中处理,能够提高针对该用户的视频直播过程中的显示效率,并且减少实时视频直播过程中不必要的上下行带宽开销。
在一些实施例中,所述服务器包括多个节点,并且用于处理所述用户的数据的节点基于所述用户的物理位置与观看所述直播内容的多个用户的所述多个物理位置的相对位置关系而确定,其中所述用于处理所述用户的数据的节点的物理距离距是与所述用户的物理位置最近的节点,所述用户设备向所述节点发送所述用户的数据或者从所述节点接收所述直播内容。根据本公开的实施例,可以基于物理位置的相对关系来确定虚拟位置的相对关系,并且利用物理位置相近的节点处理物理位置相近的用户数据,能够提高针对该用户的视频直播过程中的显示效率,并且减少实时视频直播过程中不必要的上下行带宽开销。
在一些实施例中,所述直播内容包括基于所述用户的所述虚拟位置确定的、所述多个用户中与所述用户的所述虚拟位置相近的至少一部分用户的用户呈现数据,其中所述用户呈现数据包括与所述至少一部分用户相关联的虚拟形象、来自所述用户的视频、图像或文字、所述至少一部分用户对所述直播内容施加的特效中的至少一者。根据本公开的实施例,能够提高用户实时参与直播内容的内容丰富度和可玩性,有效地提高用户体验和参与积极性。
在一些实施例中,所述用户视角基于所述用户的所述虚拟位置而确定,其中所述用户视角表示所述用户在所述直播虚拟空间中从所述虚拟位置起观看所述直播内容的视角,并且其中与所述用户相关联的所述直播内容基于所述用户视角而确定。根据本公开的实施例,能够增强直播内容的丰富性,实现更多维的用户操作体验,增强用户可观看的内容的选择范围。
在一些实施例中,所述方法还包括:向所述服务器发送所述用户的视角切换请求,以从所述多个用户中确定所述用户要切换到的用户的用户视角,并且将所述用户的所述用户视角切换到确定的所述用户视角;以及从所述服务器接收基于切换后的所述用户视角确定的与所述用户相关联的所述直播内容。据本公开的实施例,能够使得用户观看到其他用户的视角的直播内容,能够实现直播场景的更丰富的变换。
在一些实施例中,确定所述用户视角包括:所述用户通过手势在所述用户设备上进行视角变换操作,其中所述视角变换操作包括以所述虚拟位置为基准,以上方向、下方向、左方向、右方向、前倾方向或后倾方向中的至少一者;以及向所述服务器发送与所述视角变换操作对应的数据,以使得基于所述视角变换操作调整所述用户的所述用户视角,并且与所述用户相关联的所述直播内容基于调整后的所述用户视角而确定。根据本公开的实施例,能够便于在直播内容中简单地改变用户视角,从而便捷地取得相应的丰富的直播内容。
在一些实施例中,所述方法还包括:响应于所述用户在所述用户设备上观看所述直播内容,向所述服务器发送所述用户的用户身份信息,以确定与所述用户相关联的虚拟形象,其中所述用户身份信息包括所述用户的识别符及用户类型中的至少一者。根据本公开的实施例,能够获得精细化的虚拟形象,从而提高用户的参与感,从而进一步提升用户体验。
在一些实施例中,所述方法还包括:所述用户通过手势在所述用户设备上进行虚拟形象操作,以调整与所述用户相关联的所述虚拟形象的动作和/或呈现,其中所述动作包括跳跃、摇晃、下蹲、举手、鼓掌、行走、跑步中的至少一项,所述呈现包括声音、动画、文字、特效、服饰、脸部表情;以及向所述服务器发送与所述虚拟形象操作对应的数据,以使得与所述用户相关联的所述直播内容基于调整后的所述虚拟形象而确定。根据本公开的实施例,能够提供更多维的操作控制和显示要素,从而满足用户更丰富的参与需求,进一步提升用户体验。
在一些实施例中,所述方法还包括:所述用户通过手势在所述用户设备上进行虚拟形象操作,以调整所述用户在所述直播虚拟空间中的虚拟位置;以及向所述服务器发送与所述虚拟形象操作对应的数据,以使得所述用户视角基于调整后的所述虚拟位置而确定。根据本公开的实施例,能够简单地基于针对虚拟形象的操作,就调整虚拟位置,从而进一步改变用户视角,从而便捷地取得相应的丰富的直播内容。
在一些实施例中,所述方法还包括:响应于所述用户在所述用户设备上观看所述直播内容,向所述服务器发送所述用户的用户身份信息,以确定所述用户在与其观看的所述直播内容相关联的直播房间中的权限,其中所述用户身份信息包括所述用户的识别符及用户类型中的至少一者;以及所述用户针对所述直播房间进行操作和/或对所述直播房间中的其他用户进行操作,将与所述操作对应的数据发送给所述服务器,以使得所述直播内容基于所述用户的所述权限和所述操作而确定。根据本公开的实施例,能够便于用户基于操作权限控制直播房间的直播内容的生成和基于针对其他用户的操作控制直播内容的生成,从而能够提高多人交互控制下的控制精细度。
在一些实施例中,所述方法还包括:若所述用户为第一类型用户,则所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播房间的配置参数进行设定、对所述直播房间附加定制化素材、对所述直播房间的素材进行控制操作、使所述直播房间中的用户在所述直播房间中共同执行预定动作以及对所述直播房间中的其他用户进行控制操作;若所述用户为第二类型用户,则所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播内容施加特效、以及对所述直播房间附加定制化素材。根据本公开的实施例,能够实现针对房间配置数据和用户呈现数据的多元化配置,能够丰富直播内容的参与操作体验,从而进一步实现更优的直播参与体验。
在一些实施例中,所述方法还包括:若所述用户为第三类型用户,则所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播内容施加特效、使所述直播房间中的用户在所述直播房间中共同执行预定动作、对所述直播房间附加定制化素材、对所述直播房间的素材的至少一部分进行控制操作以及对所述直播房间的背景音视频进行控制操作。据本公开的实施例,能够区分操作权限地实现针对房间配置数据和用户呈现数据的多元化配置,能够丰富直播内容的参与操作体验,从而进一步实现更优的直播参与体验。
在一些实施例中,确定所述用户的权限还包括:若所述用户为第四类型用户,则所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播内容施加特效、对所述直播房间附加定制化素材以及使所述直播房间中的用户在所述直播房间中共同执行预定动作。根据本公开的实施例,能够区分操作权限地实现针对房间配置数据和用户呈现数据的多元化配置,能够丰富直播内容的参与操作体验,从而进一步实现更优的直播参与体验。
在一些实施例中,共同执行预定动作还包括:向所述服务器发送共同动作指令,以使得所述直播房间中的所述用户的至少一部分共同执行包括跳跃、发声以及移动中的至少一项的预定动作。根据本公开的实施例,能够提高观看直播的用户的整体参与度,从而获得更新颖的用户体验。
在一些实施例中,对所述直播房间附加定制化素材还包括:向所述服务器发送关于附加定制化素材的请求指令,以使得所述直播内容中呈现所选择的所述定制化素材。根据本公开的实施例,能够实现定制化的素材、特效等效果的附加,能够进一步扩展直播参与的用户体验。
在一些实施例中,所述直播房间的素材包括所述直播房间的默认素材和所附加的所述定制化素材,其中所述默认素材或所述定制化素材包括所述直播房间的场景素材、道具素材、虚拟人物素材、用户装扮素材、静画或动画特效素材、音视频素材、交互组件中的至少一者。根据本公开的实施例,能够提升直播参与的素材类型的丰富度,能够满足不同层次的用户需求和参与体验。根据本公开的实施例,能够选择用户想要看的直播内容或者去除不想看的直播内容,满足他隐私需求和公开需求的个性化定制,从而实现丰富的直播参与模式。
在一些实施例中,所述方法还包括:向所述服务器发送第二类型用户请求指令,以确定在所述直播内容中是否呈现与所述直播房间的其他用户相关联的用户呈现数据、或者在与所述直播房间的其他用户相关联的直播内容中是否呈现与该第二类型用户相关联的用户呈现数据,其中所述用户呈现数据包括与所述用户相关联的虚拟形象、来自所述用户的视频、图像或文字、所述用户对所述直播内容施加的特效中的至少一者。
在一些实施例中,所述方法还包括:响应于所述第二类型用户请求在与该第二类型用户相关联的直播内容中呈现与所述第一类型用户相关联的用户呈现数据且在与所述直播房间的其他用户相关联的直播内容中不呈现与该第二类型用户相关联的用户呈现数据,针对该第二类型用户,呈现包含与所述第一类型用户相关联的用户呈现数据的直播内容,并且针对所述直播房间的其他用户,呈现排除与该第二类型用户相关联的用户呈现数据的直播内容。
在一些实施例中,确定与所述用户相关联的直播内容还包括:响应于所述第二类型用户请求在与该第二类型用户相关联的直播内容中呈现与所述第一类型用户相关联的用户呈现数据且在与所述直播房间的除所述第一类型用户外的其他用户相关联的直播内容中不呈现与该第二类型用户相关联的用户呈现数据,针对该第二类型用户,呈现包含与所述第一类型用户相关联的用户呈现数据的直播内容,针对所述第一类型用户,呈现包含与该第二类型用户相关联的用户呈现数据的直播内容,并且针对所述直播房间的除所述第一类型用户外的其他用户,呈现排除与该第二类型用户相关联的用户呈现数据的直播内容。
在一些实施例中,确定在与该用户相关联的视频流中呈现的直播内容还包括:响应于所述第二类型用户请求在与该第二类型用户相关联的直播内容中呈现与所述第一类型用户相关联的用户呈现数据且在与所述直播房间的其他用户相关联的直播内容中呈现与该第二类型用户相关联的用户呈现数据,针对所述直播房间的其他用户,呈现包含与该第二类型用户相关联的用户呈现数据的直播内容。
根据本公开的第三方面,提供了一种直播控制装置。该直播控制装置包括:交互控制模块,针对观看直播的多个用户,获得与所述多个用户分别相对应的多个物理位置,并且基于所述多个物理位置,确定所述多个用户中的每个用户在直播虚拟空间中的虚拟位置,其中所述直播虚拟空间与所述多个用户观看的直播相关联;以及云渲染模块,基于多个用户中的每个用户的虚拟位置,确定基于每个用户的用户视角的直播内容。
根据本公开的第四方面,提供了一种直播控制装置。该直播控制装置包括:直播控制模块,响应于用户在用户设备上观看直播内容,向服务器发送与所述用户设备相对应的物理位置,其中所述物理位置用于确定所述用户在与所述直播内容相关联的直播虚拟空间中的虚拟位置,并且其中所述用户的虚拟位置用于确定基于所述用户的用户视角的直播内容;以及直播显示模块,从所述服务器接收基于所述用户的用户视角的所述直播内容,并且在所述用户设备上显示所述直播内容。
根据本公开的第五方面,提供了一种计算设备。该计算设备包括:处理器;以及存储器,所述存储器存储有指令,所述指令在被所述处理器执行时,使得所述至少一个计算设备执行根据本公开的第一方面或第二方面所述的方法。
根据本公开的第六方面,提供了一种计算设备集群。该计算设备集群包括至少一个计算设备,每个计算设备包括处理器和存储器;所述至少一个计算设备的处理器用于执行所述至少一个计算设备的存储器中存储的指令,以使得所述计算设备集群执行本公开的第一方面或第二方面所述的方法。在一些实施例中,计算设备集群包括一个计算设备。在另一些实施例中,计算设备集群包括多个计算设备。在一些实施例中,计算设备可以是服务器,例如是中心服务器、边缘服务器,或者是本地数据中心中的本地服务器。在一些实施例中,计算设备也可以是台式机、笔记本电脑或者智能手机等终端设备。
根据本公开的第七方面,提供了一种计算机可读存储介质。该计算机可读存储介质存储有指令,所述指令在被计算设备执行时,使得所述计算设备执行根据本公开的第一方面或第二方面所述的方法。在一些实施例中,计算机可读存储介质可以是非瞬态的。计算机可读存储介质包括但不限于易失性存储器(例如随机访问存储器)、非易失性存储器(例如快闪存储器、硬盘(Hard Disk Drive,HDD)、固态盘(Solid State Drive,SSD)等)。
根据本公开的第八方面,提供了一种计算机程序产品。该计算机程序产品包括指令,所述指令在被计算设备执行时,使得所述计算设备执行根据本公开的第一方面或第二方面所述的方法。在一些实施例中,程序产品可以包括一个或多个软件安装包,在需要使用前述第一方面或其可能的变形提供的方法的情况下,可以下载或拷贝软件安装包并在计算设备上执行。
附图说明
图1A示出了与本公开的实施例相关的通用的直播架构的示例图;
图1B示出了图1A的直播架构下的示例直播内容的示意呈现图;
图2示出了根据本公开的实施例的直播架构的示例图;
图3A示出了根据本公开的实施例的直播房间初始化的示例流程图;
图3B和图3C示出了根据本公开的实施例的针对主播用户的直播内容示意图;
图4A示出了根据本公开的实施例的直播房间加入的示例流程图;
图4B和图4C示出了根据本公开的实施例的针对观众用户的直播内容示意图;
图5A示出了根据本公开的实施例的用户视角确定的示例流程图;
图5B至图5E示出了根据本公开的实施例的基于用户视角确定的直播内容示意图;
图6A示出了根据本公开的实施例的用户视角切换的示例流程图;
图6B和图6C示出了根据本公开的实施例的基于用户视角切换的直播内容示意图;
图7A和图7B示出了根据本公开的实施例的场景控制权限的示例流程图;
图8A和图8B示出了根据本公开的实施例的气氛烘托权限的示例流程图;
图9示出了根据本公开的实施例的定制素材附加的示例流程图;
图10示出了根据本公开的实施例的控制显示模式的示例流程图;
图11示出了根据本公开的一些实施例的直播控制装置的示意性框图;
图12示出了可以用来实施本公开的示例性实现方式的示例设备的示意性框图;
图13示出了可以用来实施本公开的示例性实现方式的示例设备集群的示意性框图;
图14示出了可以用来实施本公开的示例性实现方式的另一示例设备的示意性框图;
图15示出了根据本公开的一些实施例的另一直播控制装置的示意性框图;以及
图16示出了可以用来实施本公开的示例性实现方式的另一示例设备的示意性框图。
具体实施方式
下面将参照附图更详细地描述本公开的优选实现。虽然附图中示出本公开的示例实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或者”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“实施例”和“一些实施例”均表示“至少一些实施例”。下文还可能包括其他明确的和隐含的定义。
如上所述,在直播过程中,观众用户可以通过发出评论文字或者表情等方式,参与到直播过程中,以增强互动性体验。对于一些主播用户而言,为了进一步增强其直播内容的可交互性,其作为直播内容的输出源,会在其本地用户设备上安装用于增强直播内容的辅助应用程序。例如,主播用户通过获取用户发出的评论文字或者表情,利用辅助应用程序对获取到的评论文字或者表情和利用本地用户设备拍摄的内容进行合并处理,将合并处理后的直播内容发送给直播网站,最后由直播网站将直播内容转播给观众用户。
具体地,图1A示出了与本公开的实施例相关的通用的直播架构的示例图。如图1A所示,直播架构100例如包括用户设备110(用户设备110-1、110-2、110-3、……、110-N,有时统称为用户设备110)、直播显示***120、弹幕传输***130。例如,用户设备110由各用户持有,用户包括在直播过程中(例如,通过用户设备110-1)向直播显示***120输出直播内容的主播用户和(例如,通过用户设备110-2、110-3、……、110-N)观看从直播显示***120接收的直播内容的观众用户。在各个用户的用户设备110上,例如,安装有直播应用程序111,该直播显示程序111可以用于由主播用户输出直播内容或由观众用户接收直播内容。例如,直播显示***120由提供直播服务的直播网站管理,其可以将从主播用户接收的直播内容转播给观众用户。进一步地,例如,在主播用户的用户设备110(例如,用户设备110-1)上,除了安装有直播应用程序111之外,可以安装有弹幕处理程序112。例如,观众用户在其用户设备110(例如,用户设备110-2、110-3、……、110-N)上观看直播内容时,针对其用户设备输入想要在直播内容上弹幕呈现的弹幕文字。然后,所输入的弹幕文字经由弹幕传输***130被转发给主播用户的用户设备(例如,用户设备110-1)。主播用户的用户设备110通过弹幕处理程序112对从观众用户的用户设备110接收到的弹幕文字进行例如特效、修饰等处理。例如,弹幕处理程序112可以对每个观众用户设置独立的虚拟头像,将该观众用户的虚拟头像与该观众用户发出的弹幕文字一起显示,并且与由主播用户的用户设备拍摄的视频内容进行合并处理。然后,弹幕处理程序112将合并处理后的带有虚拟头像和弹幕文字的视频内容提供给直播应用程序111,由直播应用程序111作为将发送给观看直播的全部观众用户的直播内容发送给直播显示***120,再由直播显示***120将从主播用户的用户设备11-接收到的直播内容进一步转发给各个观众用户的用户设备(例如,用户设备110-2、3、……、N)。由此,各个观众用户能够观看带有所有观众用户的虚拟头像和弹幕字幕的直播内容,从而参与到直播过程的交互中。与图1A关联地,图1B示出了图1A的直播架构100下的示例直播内容的示意呈现图。例如,如图1B所示,在观众用户的用户设备上呈现的直播内容的画面中,包括主播用户的虚拟头像以及观看直播的各个观众用户的虚拟头像和弹幕文字。
然而,本申请的发明人注意到,在图1A和图1B所示的直播架构100下,存在以下缺陷:(1)由于直播显示***120的直播内容的输入源是主播用户,从观众用户输入的弹幕数据需要由主播用户的用户设备进行处理再转发给直播显示***,因此对于主播用户的用户设备要求较高的处理能力和上下行带宽,所有观众用户的数据均需由主播用户的用户设备处理,主播的用户设备往往无法承载数量巨大的观众用户的用户设备的接入,容易造成***崩溃和传输阻塞;(2)主播用户的用户设备仅从弹幕传输***130获取到观众用户的弹幕文字,仅能够使观众用户以文字的方式参与到直播过程中,而难以满足用户多层次的参与需求,无法带来更丰富的交互体验;(3)由于所有观众用户接收到的直播内容均是由主播用户的用户设备统一处理后的同一内容,所有观众用户看到的画面相同,无法根据自身需求改变直播内容的呈现方式,并且在观众用户较多时,画面信息拥挤且混乱,画面上存在不必要的其他观众用户的无用信息,还存在自己的虚拟头像或弹幕文字被覆盖的较差用户体验。
为此,本公开的实施例提供了一种直播控制方案。在本公开的直播控制方案中,针对观看直播的多个用户,获得与多个用户分别相对应的多个物理位置,基于多个物理位置,确定多个用户中的每个用户在直播虚拟空间中的虚拟位置,其中直播虚拟空间与多个用户观看的直播相关联,并且基于多个用户中的每个用户的虚拟位置,确定基于每个用户的用户视角的直播内容。根据本公开的直播控制方案,能够取代主播用户的用户设备本地的弹幕处理程序仅简单地针对全部观众用户生成单一的直播内容,而能够适于用户的物理位置来提供观众用户观看的直播内容,以避免观众用户看到单一、繁杂的直播内容的同时,减少不必要的带宽开销,提高直播内容的传输效率。
在本公开的实施例中,以多用户参与直播的场景为示例进行说明,其中用户类型至少包括四种用户。不同的用户类型在呈现直播内容的直播房间中具有不同的操作权限,以使得直播内容可以基于不同的用户类型的操作进行改变。具体地,第一类型用户例如是创建直播房间的主播用户,其例如在直播房间中具有最高权限,例如可以对直播房间中的各个用户的虚拟形象进行操作、对直播房间的配置参数进行设定、对直播房间附加定制化素材、对直播房间的素材进行控制操作、使直播房间中的用户在所述直播房间中共同执行预定动作以及对直播房间中的其他用户进行控制操作。第二类型用户例如是加入直播房间并观看直播内容的普通观众用户,其例如在直播房间中具有最基础权限,例如可以在直播房间中对自己的虚拟形象进行操作,取决于是否被第一类型用户允许相关权限,还可以对直播内容施加特效以及对直播房间附加定制化素材。第三类型用户例如是与第二类型用户相比被允许控制直播房间的部分直播内容的控场用户,例如可以是打碟师(DJ),其例如可以对自己的虚拟形象进行操作、对直播内容施加特效、对直播房间中的背景音视频进行控制操作(例如,能够选择直播房间的播放音乐、视频、动画等),取决于是否被第一类型用户允许相关权限,使直播房间中的所有用户(例如,用户的虚拟形象)在直播房间中共同执行预定动作、对直播房间附加定制化素材以及对直播房间的素材的至少一部分进行控制操作等。第四类型用户例如是与第二类型用户相比被允许调动直播房间的气氛的气氛观众,其例如可以对自己的虚拟形象进行操作以及使直播房间中的所有用户在所述直播房间中共同执行预定动作,对直播内容施加特效、对直播房间附加定制化素材等。在在一些实施例中,共同执行预定动作基于共同动作指令而实现以控制所述直播房间中的所述多个用户的至少一部分共同执行包括跳跃、发声以及移动中的至少一项的预定动作。在本公开的实施例中,若无特别说明,主播用户是指第一类型用户,并且具有第一类型用户的操作权限,观众用户包括第二类型用户、第三类型用户和第四类型用户,分别可以具有对应的操作权限。
图2示出了根据本公开的实施例的直播架构的示例图。如图2所示,直播架构200例如包括用户设备210、直播显示***220、直播控制***230。例如,用户设备210(例如,用户设备210-1、210-2、……、N,有时统称为用户设备210)由各用户持有,用户包括在直播过程中(例如,通过用户设备210-1)向直播显示***220输出直播内容的主播用户和(例如,通过用户设备210-2、……、210-N)观看从直播显示***220接收的直播内容的观众用户。在用户设备210上,例如,安装有直播显示程序211,该直播应用程序211可以用于由主播用户输出直播内容或由观众用户接收直播内容。例如,直播显示***220由提供直播服务的直播网站管理,其可以将从主播用户接收的直播内容转播给观众用户。进一步地,例如,在主播用户的用户设备(例如,用户设备210-1)上,除了安装有直播应用程序211之外,还安装有直播控制程序212和数据获取程序213。例如,用户可以通过数据获取程序213输入用户数据或操作,例如用户的图像或视频内容、用户输入的文字内容、用户输入的语音内容、用户定制的直播素材、用户的物理位置、用户身份识别信息、用户设备的识别符、用户输入的手势或者面部表示等。然后,直播控制程序213向直播控制***230发送包括通过数据获取程序213获取的数据,以从直播显示***220接收与该数据对应的直播内容。应当理解,在本公开的实施例中,考虑到主播用户和观众用户的不同场合的互易性,对于不同类型用户的用户设备上的直播控制程序212的结构不进行进一步区分,但也可以按照不同的功能或操作权限针对不同类型用户进一步区分功能模块。
在一些实施例中,直播控制***230例如包括直播管理模块231和直播运行模块232以用于控制直播内容的呈现,例如,进行直播房间的创建、直播内容的确定、用户权限管理等,具体后述。在一些实施例中,直播运行模块232还包括交互控制模块2321、云渲染模块2322、素材附加模块2323,各模块作为直播运行模块232的组成部分分别执行相应功能,具体后述。应当理解,为了便于说明,直播显示***220和直播控制***230以独立的形式进行了说明,在一些实施例中,二者也可以硬件结构或逻辑结构上相整合。在一些实施例中,交互控制模块2321可以用于进行观众、直播的控制信息解析、控制权管理和切换、维护观众列表,并且与弹幕***、人工智能驱动***、音频操控***、游戏消息***集成。在一些实施例中,云渲染模块2322可以用于为加入房间的观众提供视角共享以及随时视角切换能力。在一些实施例中,素材附加模块2323可以用于基于主播用户和观众用户的需求在直播房间内加载或导入素材。
在本公开的实施例中,直播控制***230和/或直播显示***220例如可以部署于与服务器相当的多个节点240上,例如,多个节点240可以以物理位置划分为多个集群,例如北京地区节点集群、广东地区节点集群、山东地区节点集群等,其划分的颗粒度和规则可以是任意的。应当理解,不同物理位置的多个节点中,物理位置相距越远的节点,其所需的传输损耗往往相对越高,而同一地区的节点集群或相邻地区的节点集群往往传输损耗较低。
图3A示出了根据本公开的实施例的直播房间初始化的示例流程图。如图3A所示,在步骤301处,用户在其用户设备210-1上启动直播显示程序220和直播控制程序230,输入直播初始化请求,该直播初始化请求被发送给直播控制***230。在一些实施例中,在直播初始化请求中,可以包括用户的身份信息(例如,用户昵称、用户ID等)、物理位置信息等。在另一些实施例中,还可以附加关于由用户对直播房间的背景、布置、特效进行的配置的信息以及关于对于用户的权限范围、虚拟形象等进行设置的信息。在本公开的实施例中,创建直播房间的用户默认为第一类型用户,即主播用户。应当理解,上述直播房间的配置以及权限、虚拟形象等设置也可以在直播房间创建之后的任意时间进行。在步骤303处,直播控制***230中的直播管理模块231响应于直播初始化请求,向直播房间模块232发送直播房间创建请求。在步骤305处,直播房间模块232启动与该直播房间相对应的多人交互控制功能、渲染功能、资产加载功能等,确定直播房间的与直播房间配置相关的房间配置数据。在一些实施例中,房间配置数据包括用于实现直播房间的效果、功能的各类型的配置数据。例如,房间配置数据与直播房间的主题相关,例如云演出室主题(例如,呈现模拟演唱会、歌舞厅、音乐厅等现实场景)、节日主题(例如,呈现万圣节、春节等特定节假日风格)、旅游风景主题(例如,体现海滩、古城等特定旅游地点风格)。例如,房间配置数据中还可以包括由人工智能等生成的虚拟人物等以能够实现特定功能或者程序,例如是具有网络记忆功能的数字人,能够识别用户间的社交关系,根据直播房间中当前的音乐和氛围做出不同的舞蹈动作,根据音乐的韵律和节拍速度进行适应性编舞。应当理解,在本公开的实施例中,房间配置数据只要是能够用于配置直播房间或者配置直播内容的数据即可,并没有特别的限制。在步骤307处,直播房间模块232获取与用户相关联地用于该直播房间的相关处理资源和存储资源,使直播房间实例化,并且将相关处理资源和存储资源的信息(例如,处理节点、IP地址、端口号等)和直播房间创建成功响应返回给管理模块231。在步骤309处,直播管理模块231基于与创建的直播房间相关的处理资源和存储资源的信息,将创建的直播房间标识符及相关信息发送给创建直播房间的主播用户。在步骤311处,直播房间模块232将与主播用户相关联地与创建的直播房间相对应的直播内容以视频流的形式发送给直播显示***220。在步骤313处,直播显示***220将与主播用户相关联地与创建的直播房间相对应的直播内容以视频流的形式发送给主播用户。在步骤315处,在主播用户的用户设备上的直播显示程序220中,向主播用户显示从直播显示***220接收的针对该主播用户的直播内容。在一些实施例中,在针对该主播用户的直播内容中,包含将向加入该直播房间的所有类型的用户呈现的房间配置数据和与该主播用户自身相关联的用户呈现数据。在一些实施例中,在针对该主播用户的直播内容中,还可以包含与其他用户中的一部分或者全部分别相关联的用户呈现数据。在一些实施例中,用户呈现数据包括与所述用户相关联的虚拟形象、来自所述用户的视频、图像或文字、所述用户对所述直播内容施加的特效中的至少一者。
图3B和图3C示出了根据本公开的实施例的针对主播用户的直播内容示意图。在一些实施例中,在直播房间创建完成之后,在针对主播用户的直播内容中,呈现基于直播初始化请求中附加的直播房间配置的房间配置数据,并且呈现主播用户的用户呈现数据。如图3B所示,在直播房间创建完成之后,在针对主播用户的直播内容中,呈现与聚会模式相关的直播房间配置的房间配置数据(例如,可以实现多人实时显示虚拟形象,进行歌唱、跳跃等动作),并且可以呈现包含主播用户的虚拟形象的用户呈现数据。在一些实施例中,如图3C所示,在观众用户加入到已创建的直播房间后,在针对该主播用户的直播内容中,基于主播用户的选择,进一步显示与加入的观众用户中的全部或一部分相对应的数据(例如,观众用户的虚拟形象)。
图4A示出了根据本公开的实施例的直播房间加入的示例流程图。如图4A所示,在步骤401处,观众用户在其用户设备210(例如,用户设备210-2、……、用户设备210-N)上启动直播显示程序220和直播控制程序230,从显示的多个直播房间中选择想要加入的直播房间,针对所选择的直播房间,向直播控制***230发送直播房间加入请求。在一些实施例中,在直播房间加入请求中,可以包括观众用户的身份信息(例如,用户昵称、用户ID等)、物理位置信息等。在另一些实施例中,在直播房间加入请求中,还可以附加关于对于观众用户的虚拟形象等进行设置的信息等。在本公开的实施例中,创建直播房间的用户默认为观众用户中的第二类型用户,也可以根据需要而成为第三类型用户或第四类型用户。应当理解,上述观众用户的虚拟形象等设置也可以在直播房间创建之后的任意时间进行。在步骤403处,直播控制***230中的直播管理模块231响应于直播房间加入请求,向直播房间模块232发送直播房间连接请求。在步骤405处,直播房间模块232将该观众用户的身份信息添加到该直播房间的用户列表中,并且基于观众用户的身份信息,确定该观众用户的操作权限,以允许该观众用户进行与其操作权限对应的操作。在步骤407处,直播房间模块232获取与观众用户相关联地用于该直播房间的相关处理资源和存储资源,并且将相关处理资源和存储资源的信息(例如,处理节点、IP地址、端口号等)和直播房间连接成功响应返回给管理模块231。在步骤409处,直播管理模块231基于与加入的直播房间相关的处理资源和存储资源的信息,将加入的直播房间标识符及直播相关信息发送给观众用户。在步骤411处,直播房间模块232将与该观众用户相关联地与加入的直播房间相对应的直播内容以视频流的形式发送给直播显示***220。在步骤413处,直播显示***220将与该观众用户相关联地与加入的直播房间相对应的直播内容以视频流的形式发送给该观众用户。在步骤415处,在观众用户的用户设备上的直播显示程序220中,向观众用户显示从直播显示***220接收的针对该观众用户的直播内容。在一些实施例中,在针对该观众用户的直播内容中,包含将向加入该直播房间的所有类型的用户呈现的房间配置数据和与该观众用户自身相关联的用户呈现数据。在一些实施例中,在针对该第二型用户的直播内容中,还可以包含与其他用户中的一部分或者全部分别相关联的用户呈现数据。在一些实施例中,用户呈现数据包括与所述用户相关联的虚拟形象、来自所述用户的视频、图像或文字、所述用户对所述直播内容施加的特效中的至少一者。
根据本公开的实施例,将针对所述多个用户(主播用户和观众用户)分别确定的多个直播内容发送给直播***,以使得所述直播***向所述多个用户分别发送所确定的直播内容。由此,能够适用大型直播场景的多人参与,并且能够针对不同用户,提供个性化和定制化的视频直播内容。
图4B和图4C示出了根据本公开的实施例的针对观众用户的直播内容示意图。在一些实施例中,在加入到直播房间之后,在针对观众用户的直播内容中,呈现与该直播房间对应的房间配置数据,并且呈现观众用户的用户呈现数据。如图4B所示,在直播房间创建完成之后,在针对观众用户A的直播内容中,呈现与聚会模式相关的直播房间配置的房间配置数据,并且呈现包含该观众用户A的虚拟形象的用户呈现数据。在一些实施例中,基于该观众用户A的选择,还可以进一步显示与其他用户(例如,第一类型用户、第三类型用户、第四类型用户等)的全部或一部分相对应的数据(例如,各个类型的用户的虚拟形象)。例如,如图4C所示,与图4B所示的直播内容相比,观众用户A的直播内容上进一步减少了一些用户的虚拟形象。
图5A示出了根据本公开的实施例的用户视角确定的示例流程图。在步骤501处,直播控制***230从观看直播的多个用户(例如,第一类型用户、第二类型用户、第三类型用户、第四类型用户等)分别获取多个用户各自的物理位置信息。例如,如上所述,可以从在步骤301处的直播初始化请求中获取第一类型用户的物理位置信息,也可以在步骤401处的直播房间加入请求中获取第二类型用户的物理位置信息。在一些实施例中,直播控制***230可以周期性地获取各个用户的物理位置信息,或者可以随时发出物理位置请求来获取物理位置信息。在步骤503处,直播控制***230中的交互控制模块2321基于获取的多个用户各自的物理位置信息,确定每个用户在与其观看的直播相关联的直播虚拟空间中的虚拟位置,并且将用户的虚拟位置发送给云渲染模块2322。在步骤505处,云渲染模块2322基于每个用户的虚拟位置,确定基于每个用户的用户视角的直播内容。在一些实施例中,基于所述用户的所述虚拟位置,确定用户视角,并且基于所述用户视角,确定与所述用户相关联的所述直播内容。在步骤507处,云渲染模块2322将与各个用户相关联的直播内容发送给直播显示***220。在步骤509处,直播显示***220将与各个用户分别相关联的直播内容发送给对应的用户。在步骤511处,在各个用户的用户设备上的直播显示程序220中,向各个用户分别显示从直播显示***220接收的基于各个用户的用户视角的直播内容。其中,用户视角指示用户在所述直播虚拟空间中从所述虚拟位置起观看所述直播内容的内容范围。由此,能够取代主播用户的用户设备本地的弹幕处理程序仅简单地针对全部观众用户生成单一的直播内容,而能够适于用户的物理位置来提供观众用户观看的直播内容,以避免观众用户看到单一、繁杂的直播内容的同时,减少不必要的带宽开销,提高直播内容的传输效率。
在一些实施例中,在上述在步骤503处,可以针对多个用户中的每个用户,基于与所述用户对应的物理位置与所述多个物理位置的相对位置关系,确定所述用户的所述虚拟位置,以使得物理位置相近的用户的虚拟位置在所述直播虚拟空间中相近。例如,如图5B所示,在一个物理位置处于广东省深圳市的观众用户A的直播内容中,基于其与在直播房间中的物理位置位于全国各个地区的其他多个用户的相对位置关系,使得同处于广东省范围(例如,深圳市、东莞市、广州市)的用户在直播虚拟空间中的虚拟位置互相接近。另一方面,对于物理位置同处于山东省范围的用户而言,使得同处于山东省范围(例如,济南市、青岛市)的用户在直播虚拟空间中的虚拟位置互相接近。由此,可以基于物理位置的相对关系来确定虚拟位置的相对关系,这样一来,用于处理直播内容的服务器可以集中处理物理位置相近的用户的用户数据,并且直接显示物理位置相近的用户的用户数据,能够提高视频直播过程中的显示效率,并且减少实时视频直播过程中不必要的带宽开销。
在另一些实施例中,在上述在步骤503处,针对多个用户中的每个用户,基于与所述用户对应的物理位置与所述多个物理位置的相对位置关系,确定物理距离距与所述用户对应的物理位置最近的节点,并且将所确定的所述节点与所述用户相关联,以使得所确定的所述节点处理所述用户的数据。并且,进一步地,基于所述节点的物理位置,确定所述用户的所述虚拟位置,以使得与物理位置相近的节点对应的用户的虚拟位置在所述直播虚拟空间中相近。例如,如图5C所示,对于一个物理位置处于广东省深圳市的观众用户A,基于其与在直播房间中的物理位置位于全国各个地区的其他多个用户的相对位置关系,确定物理距离距与该用户的物理位置最近的节点为处于广西壮族自治区的节点A,使得处于广西壮族自治区的节点A处理该用户的数据,并且使得由处于广西壮族自治区的节点(节点A、节点B、节点C)处理的多个用户在直播虚拟空间中的虚拟位置互相接近。另一方面,对于由山东省的节点处理数据的用户而言,使得由处于山东省的节点(节点D、节点F)处理的多个用户在直播虚拟空间中的虚拟位置互相接近。由此,可以基于物理位置的相对关系来确定虚拟位置的相对关系,并且利用物理位置相近的节点处理物理位置相近的用户数据,从而减少不同节点之间的数据交互需求,减轻节点的数据压力和负载,从而能够减少实时视频直播过程中不必要的带宽开销。
在进一步的实施例中,在上述在步骤503处,基于所述用户的所述虚拟位置,确定所述多个用户中与所述用户的所述虚拟位置相近的用户,其中所确定的所述相近的用户是所述多个用户的至少一部分。在进一步的实施例中,将所确定的所述相近的用户的用户呈现数据呈现在与所述用户相关联的直播内容中。例如,如图5D所示,与图5B相比,在一个物理位置处于广东省深圳市的观众用户A的直播内容中,显示同处于广东省范围(例如,深圳市、东莞市、广州市)的用户的用户呈现数据,而不显示广东省范围外的其他地区的用户的用户呈现数据。再例如,如图5E所示,与图5C相比,在一个物理位置处于广东省深圳市且由广西壮族自治区的节点处理数据的观众用户A的直播内容中,显示由处于广西壮族自治区的节点(节点A、节点B、节点C)处理的多个用户各自的用户呈现数据,而不显示广西壮族自治区的节点外的其他地区的的节点所处理数据的用户的用户呈现数据。由此,能够提高用户实时参与直播内容的内容丰富度和可玩性,有效地提高用户体验和参与积极性。
在本公开的实施例中,物理位置信息例如可以基于用户所持的用户设备的IP地址、用户填写的地址信息、从用户设备获取的GPS(全球定位***)坐标信息等确定,但不限于此,物理位置信息可以是精确的物理位置,也可以是模糊的物理位置,只要是能够识别用户与直播控制***230所部属的多个节点的位置关系的信息即可。
在本公开的实施例中,直播虚拟空间与直播内容和呈现直播内容的直播房间相关联,可以用于呈现直播内容。例如,直播虚拟空间可以是虚拟的三维空间,用户在直播虚拟空间中的虚拟位置由三维坐标系所定义。在一些实施例中,用户的物理位置和虚拟位置存在映射关系,既可以是唯一的映射关系,也可以是一对多或多对一的映射关系并且以用户的信息进行进一步区分。
图6A示出了根据本公开的实施例的用户视角切换的示例流程图。在直播过程中,如上所述,直播房间模块232的交互控制模块2321可以维护直播房间中的多个用户与各自的用户视角的对应关系,直播房间模块232的云渲染模块2322可以基于每个用户的用户视角,将与各个用户对应的直播内容发送给直播显示***220,以使得直播显示***220将与各个用户对应的直播内容发送给各个用户。在一些实施例中,在步骤601处,某个用户向直播控制***230发送视角切换请求。在步骤603处,交互控制模块2321基于视角切换请求,从维护多个用户与各自的用户视角的对应关系中,向该用户发送可作为视角切换候选的候选用户列表。在步骤605处,用户从候选用户列表中选择想要切换到的用户视角的候选用户,并将选择的候选用户信息发送给交互控制模块2321。在步骤607处,交互控制模块2321基于选择的候选用户信息,从多个用户中确定用户要切换到的用户的用户视角,例如,确定用户要切换到直播房间中的多个用户中的哪个用户的视角,将所述用户的所述用户视角切换到确定的所述用户视角,并且将切换后的用户视角的相关信息发送给云渲染模块2322。在步骤609处,云渲染模块2322基于切换后的所述用户视角,确定与所述用户相关联的所述直播内容。例如,图6B示出了用户切换前该用户观看到的直播内容,图6C示出了用户切换到另一用户的用户视角后该用户观看到的直播内容。在图6B所示的观众用户A的用户视角下,若观众用户A选择切换到观众用户B的视角后,如图6C所示,切换后的观众用户A的用户视角对应于图6B中的观众用户B的视角,例如,相对主播和其他观众用户的相对位置关系发生了改变,针对观众用户A的直播内容也对应地发生了改变。
在一些实施例中,用户还可以通过手势在所述用户设备上进行视角变换操作,其中所述视角变换操作包括以所述虚拟位置为基准,以上方向、下方向、左方向、右方向、前倾方向或后倾方向中的至少一者。然后,从用户设备向所述直播控制***230发送与所述视角变换操作对应的数据,以使得直播控制***230基于所述视角变换操作调整所述用户的所述用户视角,其中与所述用户相关联的所述直播内容基于调整后的所述用户视角而确定。由此,能够便于在直播内容中简单地改变用户视角,从而便捷地取得相应的丰富的直播内容。
在一些实施例中,直播控制***230可以基于所述用户的用户身份信息,确定与所述用户相关联的虚拟形象,其中所述用户身份信息包括所述用户的识别符及用户类型中的至少一者。在进一步的实施例中,直播控制***230将与所述用户相关联的虚拟形象配置于所述用户的虚拟位置,并且基于与所述用户相关联的虚拟形象,确定与所述用户相关联的直播内容。由此,能够获得精细化的虚拟形象,从而提高用户的参与感,从而进一步提升用户体验。在一些实施例中,用户可以对自己的虚拟形象进行操作以调整与所述用户相关联的所述虚拟形象的动作和/或呈现,其中所述动作包括跳跃、摇晃、下蹲、举手、鼓掌、行走、跑步中的至少一项,所述呈现包括声音、动画、文字、特效、服饰、脸部表情。相应地,直播控制***230可以基于所述用户的虚拟形象操作,基于调整后的所述虚拟形象,确定与所述用户相关联的所述直播内容。由此,能够提供更多维的操作控制和显示要素,从而满足用户更丰富的参与需求,进一步提升用户体验。在一些实施例中,用户可以对自己的虚拟形象进行操作以调整所述用户在所述直播虚拟空间中的虚拟位置。相应地,直播控制***230还可以基于调整后的所述虚拟位置,确定所述用户在所述直播虚拟空间中从所述虚拟位置起观看所述直播内容的用户视角,并且基于所述用户视角,确定与所述用户相关联的所述直播内容。由此,能够简单地基于针对虚拟形象的操作,就调整虚拟位置,从而进一步改变用户视角,从而便捷地取得相应的丰富的直播内容。
在上述的实施例中,主要描述了第一类型用户和第二类型用户的操作及相应的直播控制。应当理解,在一些情况下,例如,在第一类型用户将权限转让给第二类型用户的情况下,第一类型用户可以成为第二类型用户,第二类型用户也可以成为第一类型用户。在一些实施例中,第二类型用户还可以进一步地成为第三类型用户(例如具有场景控制权限)或者第四类型用户(例如具有气氛烘托权限),从而在直播房间中具有更高的操作权限。由此,能够便于用户基于操作权限控制直播房间的直播内容的生成和基于针对其他用户的操作控制直播内容的生成,从而能够提高多人交互控制下的控制精细度。
图7A和图7B示出了根据本公开的实施例的场景控制权限的示例流程图。如图7A所示,在步骤701处,作为第二类型用户的观众用户可以向直播控制***230发送成为第三类型用户的请求,以获取第三类型用户的操作权限。在步骤703处,直播房间模块232的交互控制模块2321验证观众用户的身份及权限。在步骤705处,交互控制模块2321将权限允许请求及相关信息发送给主播用户,以请求主播用户允许第二类型用户成为第三类型用户。在步骤707处,主播用户允许第二类型用户成为第三类型用户,并且将权限允许响应发送给交互控制模块2321。在步骤709处,交互控制模块2321将观众用户的身份更新为第三类型用户,并且允许第三类型用户的操作权限。在步骤711处,交互控制模块2321向观众用户发送成为第三类型用户的通知,并且相应地向观众用户通知其具有的操作权限。在步骤713处,交互控制模块2321将观众用户成为第三类型用户的权限的通知发送给云渲染模块2322,以使得云渲染模块2322将与成为第三类型用户相关联的直播内容发送给直播显示***220。在一些实施例中,第三类型用户的权限包括:例如可以对自己的虚拟形象进行操作、对直播内容施加特效、对直播房间中的背景音视频进行控制操作(例如,能够选择直播房间的播放音乐、视频、动画等),取决于是否被第一类型用户允许相关权限,使直播房间中的所有用户(例如,用户的虚拟形象)在直播房间中共同执行预定动作、对直播房间附加定制化素材以及对直播房间的素材的至少一部分进行控制操作等。在一些实施例中,例如,在云演出室的直播场景下,第三类型用户例如可以还具有控制打碟组件的操作权限。例如,如图7B所示,在步骤721处,第三类型用户(例如,通过用户设备210-2)针对用户设备上的直播控制程序中的打碟组件(例如,用于实现播放音乐、视频功能的相关应用程序)进行打碟操作,与该操作对应的信息被发送给交互控制模块2321。在步骤723处,交互控制模块2321基于与第三类型用户的操作对应的信息,针对打碟组件进行驱动,以相应地输出音频、视频或者动画。在步骤725处,交互控制模块2321将输出的音频、视频或者动画发送给云渲染模块2322,以用于确定基于第三类型用户的用户视角的用户呈现数据。在步骤727处,云渲染模块2322使基于第三类型用户的用户视角的用户呈现数据包含在针对各个用户的直播内容中,发送给直播显示***220。由此,第三类型用户能够比第二类型用户更具有更多权限,以帮助提高直播房间中播放的直播内容的丰富度。
图8A和图8B示出了根据本公开的实施例的气氛烘托权限的示例流程图。如图8A所示,如图8A所示,在步骤801处,观众可以向直播控制***230发送成为第四类型用户的请求,以获取第四类型用户的操作权限。在步骤803处,直播房间模块232的交互控制模块2321验证观众用户的身份及权限。在步骤805处,交互控制模块2321将权限允许请求及用于验证身份及权限的相关信息发送给主播用户,以请求主播用户允许观众用户成为第四类型用户。在步骤807处,主播用户允许观众用户成为第四类型用户,并且将权限允许响应发送给交互控制模块2321。在步骤809处,交互控制模块2321将观众用户的身份更新为第四类型用户,并且允许第四类型用户的操作权限。在步骤811处,交互控制模块2321向第四类型用户发送成为第四类型用户的通知,并且相应地向第四类型用户通知其具有的操作权限。在步骤813处,交互控制模块2321将观众用户成为第四类型用户的权限的通知发送给云渲染模块2322,以使得云渲染模块2322将与成为第四类型用户相关联的直播内容发送给直播显示***220。在一些实施例中,第四类型用户例如是与第二类型用户相比被允许调动直播房间的气氛的气氛组观众,其例如可以对自己的虚拟形象进行操作以及使直播房间中的所有用户在所述直播房间中共同执行预定动作,对直播内容施加特效、对直播房间附加定制化素材等。在一些实施例中,例如,在聚会模式的直播场景下,第四类型用户例如可以还具有控制喊麦人浪的操作权限。例如,如图8B所示,在步骤821处,第四类型用户(例如,通过用户设备210-2)针对用户设备上的直播控制程序中的输入特定的语音指令(例如,“人浪”),与该语音指令对应的信息被发送给交互控制模块2321。其中,语音指令可以利用任意的语音识别技术来进行识别处理,识别处理可以由用户设备处执行,也可以由直播控制***230来执行,当然也可以不输入语音指令,而输入特定文字指令或者手势操作指令。在步骤823处,交互控制模块2321基于与第四类型用户的语音指令对应的信息,确定相应的动作指令,例如生成人浪指令。在步骤825处,交互控制模块2321向直播房间中的全部用户发送在预定时间内进行跳跃的动作指令。应当理解,也可以并非全部用户,而仅仅一部分用户,例如第二类型用户。在步骤827处,各个用户响应于跳跃动作指令,输入跳跃操作,并将与跳跃动作相应的操作信息发送给直播控制***230。在步骤829处,交互控制模块2321基于从各个用户接收的跳跃操作,确定执行跳跃操作的用户。在步骤831处,交互控制模块2321将各个用户的执行跳跃操作的相关数据发送给云渲染模块2322,以使得云渲染模块2322将与执行跳跃操作的用户的直播内容发送给直播显示***220。在一些实施例中,在步骤823处产生人浪指令之后,也可以直接由云渲染模块2322使所有用户共同执行跳跃操作,并将相应的直播内容发送给直播显示***220,从而能够提高观看直播的用户的整体参与度,从而获得更新颖的用户体验。由此,第四类型用户尽管比第三类型用户的权限相对较低,但能够比第二类型用户更具有更多权限,以烘托直播房间中的分为,增强直播内容和用户体验。
图9示出了根据本公开的实施例的定制素材附加的示例流程图。在步骤901处,具有对直播房间附加定制化素材的权限的用户(例如,第一类型用户、第三类型用户、第四类型用户等)从用户设备处将直播房间中不存在的素材加载到直播控制程序230中。在步骤903处,用户选择想加载的素材,并且将素材附加请求发送到素材附加模块2323。在步骤905处,素材附加模块2323响应于素材附加请求,向用户发送允许附加素材的通知。在步骤907处,用户将选择的素材发送到素材附加模块2323。在步骤909处,素材附加模块2323加载接收到的素材,并且整合到直播房间的房间配置数据或与附加素材的用户对应的用户呈现数据中,将整合后的房间配置数据或与附加素材的用户对应的用户呈现数据发送给云渲染模块2322。在步骤911处,云渲染模块2322将整合后的房间配置数据或与附加素材的用户对应的用户呈现数据作为直播内容发送给直播显示***220。在本公开的实施例中,直播房间的素材包括直播房间中的房间配置数据初始化时存在的默认素材和由用户后期所附加的直播房间中不存在的素材(例如,定制化素材),其中所述默认素材或所述定制化素材包括所述直播房间的场景素材、道具素材、虚拟人物素材、用户装扮素材、静画或动画特效素材、音视频素材、交互组件中的至少一者,以增强直播内容的听觉、视觉或触觉效果。在一些实施例中,素材可以与直播房间的主题相关,例如云演出室主题(例如,呈现模拟演唱会、歌舞厅、音乐厅等现实场景)、节日主题(例如,呈现万圣节、春节等特定节假日风格)、旅游风景主题(例如,体现海滩、古城等特定旅游地点风格)。例如,素材也可以包括由人工智能等生成的虚拟人物等以能够实现特定功能或者程序,例如是具有网络记忆功能的数字人,能够识别用户间的社交关系,根据直播房间中当前的音乐和氛围做出不同的舞蹈动作,根据音乐的韵律和节拍速度进行适应性编舞。应当理解,在本公开的实施例中,对于直播房间的场景配置、素材风格等没有特定限制,只要是能够适用于本公开的实施例的情形均包括其中。由此,能够实现定制化的素材、特效等效果的附加,能够进一步扩展直播参与的用户体验
图10示出了根据本公开的实施例的控制显示模式的示例流程图。如图10所示,在步骤1001处,主播用户正在进行直播,主播用户的数据发送给直播控制***230。在步骤1003处,直播控制***230根据主播用户的数据确定基于主播用户的用户视角的直播内容。在步骤1005处,直播控制***230将基于主播用户的用户视角的直播内容发送给直播显示***220。在步骤1007处,观众用户向直播控制***230发送直播房间加入请求和显示请求指令,所述显示请求指令用于确定用户是否希望呈现与所述直播房间的其他用户相关联的用户呈现数据、或者在与所述直播房间的其他用户相关联的直播内容中是否呈现与该观众用户相关联的用户呈现数据。在步骤1009处,直播控制***230确定在与该观众用户相关联的直播内容中是否呈现与所述直播房间的其他用户相关联的用户呈现数据、或者在与所述直播房间的其他用户相关联的直播内容中是否呈现与该观众用户相关联的用户呈现数据,并且向该观众用户发送显示请求成功的通知。在步骤1011处,用户基于显示请求成功的通知,将该观众用户的数据发送给直播控制***230。在步骤1013处,直播控制***230将基于观众用户的数据生成的用户呈现数据和基于显示请求指令确定的用户的用户呈现数据发送给用户或者基于显示请求指令确定的其他用户。由此,能够选择用户想要看的直播内容或者去除不想看的直播内容,满足他隐私需求和公开需求的个性化定制,从而实现丰富的直播参与模式。
在一些实施例中,响应于所述第二类型用户请求在与该第二类型用户相关联的直播内容中呈现与所述第一类型用户相关联的用户呈现数据且在与所述直播房间的其他用户相关联的直播内容中不呈现与该第二类型用户相关联的用户呈现数据,针对该第二类型用户,呈现包含与所述第一类型用户相关联的用户呈现数据的直播内容,并且针对所述直播房间的其他用户,呈现排除与该第二类型用户相关联的用户呈现数据的直播内容。作为具体实现例,例如直播房间可以是用于用户跳操的跳操房。例如,可以是观众与主播的1V1跳操模式,其中观众私有跳操房,可以设置跳操房的房间配置数据,能够接收主播和观众的用户呈现数据合成后的直播内容,并且该直播内容仅对用户可见。
在一些实施例中,响应于所述第二类型用户请求在与该第二类型用户相关联的直播内容中呈现与所述第一类型用户相关联的用户呈现数据且在与所述直播房间的除所述第一类型用户外的其他用户相关联的直播内容中不呈现与该第二类型用户相关联的用户呈现数据,针对该第二类型用户,呈现包含与所述第一类型用户相关联的用户呈现数据的直播内容,针对所述第一类型用户,呈现包含与该第二类型用户相关联的用户呈现数据的直播内容,并且针对所述直播房间的除所述第一类型用户外的其他用户,呈现排除与该第二类型用户相关联的用户呈现数据的直播内容。作为具体实现例,例如直播房间可以是用于用户跳操的跳操房。例如,可以是观众与主播的1V1跳操模式,其中观众私有跳操房,观众能够接收主播和观众的用户呈现数据合成后的直播内容,并且能够使主播也看到直播内容,以能够使主播进入观众的跳操房以进行指导。在存在多个观众或者多个跳操房的情形下,主播可以切换到不同观众的跳操房进行独立指导等。
在一些实施例中,响应于所述第二类型用户请求在与该第二类型用户相关联的直播内容中呈现与所述第一类型用户相关联的用户呈现数据且在与所述直播房间的其他用户相关联的直播内容中呈现与该第二类型用户相关联的用户呈现数据,针对所述直播房间的其他用户,呈现包含与该第二类型用户相关联的用户呈现数据的直播内容。作为具体实现例,例如直播房间可以是用于用户跳操的跳操房。例如,观众可以将该观众的用户呈现数据允许在其他用户的直播内容中呈现,以使得其他人能够看到该观众的跳操动作等。
在上述实施例中,以跳操房中仅包括一个观众的情形进行了示例性说明,应当理解,上述实施例也适用于一个跳操房中包括多个观众的情形。作为具体实现例,例如,多个观众可以自行组队,进入跳操房,在跳操房的直播内容中呈现加入房间的每个观众的虚拟形象和动作。观众在虚拟空间中的虚拟位置处进行跳操。在一些实施例中,跳操房可以只显示具有跳操房控制权限的房主和加入该跳操房的房主好友的实时虚拟形象的呈现。可以设置背景特效等。房主可以选择可呈现的主播,将主播加入房间进行领操。主播仅能够将虚拟形象投射到房间,但无法看到主播与观众的用户呈现数据合成后的直播内容。在另一具体实现例中,房主可以请求主播单独进入跳操房,主播进入房间后可以获得跳操房的各个用户的用户呈现数据合成后的直播内容。例如,主播与跳操房的多个观众进行跳操,并对房间内观众的动作通过语聊或虚拟动作进行纠正。在存在多个观众或者多个跳操房的情形下,主播可以切换到不同观众的跳操房进行独立指导等。在另一具体实现例中,主播可以自行选择观众进入其跳操房,与观众的虚拟形象共同进行跳操,主播还可以具有去除观众的权限,并且可以通过素材来实现赛道、顶球等与观众进行互动。
应当理解,以上的示例中以跳操房和跳操动作为例进行了说明书,但不限于此,只要是能够基于用户的动作、语音、图像、视频、文字或者相关数据与其他用户进行互动均可,直播房间的数量和形式也不限于以上例举。在一些实施例中,直播房间中的用户的数量也可以是任意数量,各个用户类型的用户数量也可以是任意数量。
根据本公开的实施例,针对观看直播的多个用户,获得与多个用户分别相对应的多个物理位置,基于多个物理位置,确定多个用户中的每个用户在直播虚拟空间中的虚拟位置,其中直播虚拟空间与多个用户观看的直播相关联,并且基于多个用户中的每个用户的虚拟位置,确定基于每个用户的用户视角的直播内容。根据本公开的直播控制方案,能够取代主播用户的用户设备本地的弹幕处理程序仅简单地针对全部观众用户生成单一的直播内容,而能够适于用户的物理位置来提供观众用户观看的直播内容,以避免观众用户看到单一、繁杂的直播内容的同时,减少不必要的带宽开销,提高直播内容的传输效率。
根据本公开的实施例,能够集成于现有的直播显示程序中,从而以直播显示程序的附加功能的形式而存在。由此,无需在主播用户的用户设备处安装本地软件,就能够轻量地实现多人交互的直播内容参与。此外,由于可以基于用户操作和定制化素材动态扩展各种特效,能够为用户带来持续的新鲜感。
此外,本申请的发明人注意到,特别是在观看直播的观众用户数量较大时,在直播内容中呈现观看直播的所有用户的数据时,不同用户设备之间均需要交互地数据传输,导致极大的数据处理量和数据传输量。例如,单个用户使用虚拟形象的本地姿态改变数据量约10kbps/人,当用户参与人数超过1000人时,单个用户设备(例如,主播用户的用户设备)需要同步的数据量就超过10Mbps,与一般的直播内容的下行传输的数据量2.5Mbps相比,开销和负载过大。根据本公开的实施例,由于部署于多个节点上,利用分布式计算能力来执行,并且能够基于用户的物理位置来确定相应的直播内容,因此针对单个用户仍然能够保持与一般的直播内容的下行传输相当的数据量2.5Mbps,从而降低了每个终端的下行带宽,有效地节省了数据处理和数据传输开销。同时,能够提升每个参与者所观看到的直播场景细节以及特效表现,并且提高用户数据处理的精度,例如提高虚拟形象的画质精度,从而获得更佳的视觉体验以及。
图11示出了根据本公开的一些实施例的直播控制装置的示意性框图。如图11所示,直播控制装置2100包括交互控制模块1210、云渲染模块1120、素材附加模块1130。应当理解,直播控制装置2100的交互控制模块1210、云渲染模块1120、素材附加模块1130的具体动作与功能可以与以上实施例中具体描述的相同或类似,也可以根据具体情况进行调整和改变。直播控制装置2100可以分布地部署于多个节点中,交互控制模块1210、云渲染模块1120、素材附加模块1130也可以分别单独地或者组合地分布在一个或多个节点中。
在一些实施例中,交互控制模块1210被配置为针对观看直播的多个用户,获得与所述多个用户分别相对应的多个物理位置;基于所述多个物理位置,确定所述多个用户中的每个用户在直播虚拟空间中的虚拟位置,其中所述直播虚拟空间与所述多个用户观看的直播相关联。在一些实施例中,云渲染模块1120被配置为以及基于多个用户中的每个用户的虚拟位置,确定基于每个用户的用户视角的直播内容。由此,能够取代主播用户的用户设备本地的弹幕处理程序仅简单地针对全部观众用户生成单一的直播内容,而能够适于用户的物理位置来提供观众用户观看的直播内容,以避免观众用户看到单一、繁杂的直播内容的同时,减少不必要的带宽开销,提高直播内容的传输效率。
在一些实施例中,在一些实施例中,交互控制模块1210被配置为针对多个用户中的每个用户,基于与所述用户对应的物理位置与所述多个物理位置的相对位置关系,确定所述用户的所述虚拟位置,以使得物理位置相近的用户的虚拟位置在所述直播虚拟空间中相近。由此,可以基于物理位置的相对关系来确定虚拟位置的相对关系,这样一来,用于处理直播内容的服务器可以集中处理物理位置相近的用户的用户数据,并且直接显示物理位置相近的用户的用户数据,能够提高视频直播过程中的显示效率,并且减少实时视频直播过程中不必要的带宽开销。
在一些实施例中,所述直播控制方法由多个节点执行,并且交互控制模块1210被配置为:针对多个用户中的每个用户,基于与所述用户对应的物理位置与所述多个物理位置的相对位置关系,确定物理距离距与所述用户对应的物理位置最近的节点,并且将所确定的所述节点与所述用户相关联,以使得所确定的所述节点处理所述用户的数据;以及基于所述节点的物理位置,确定所述用户的所述虚拟位置,以使得与物理位置相近的节点对应的用户的虚拟位置在所述直播虚拟空间中相近。由此,可以基于物理位置的相对关系来确定虚拟位置的相对关系,并且利用物理位置相近的节点处理物理位置相近的用户数据,从而减少不同节点之间的数据交互需求,减轻节点的数据压力和负载,从而能够减少实时视频直播过程中不必要的带宽开销。
在一些实施例中,交互控制模块1210被配置为:基于所述用户的所述虚拟位置,确定所述多个用户中与所述用户的所述虚拟位置相近的用户,其中所确定的所述相近的用户是所述多个用户的至少一部分;以及将所确定的所述相近的用户的用户呈现数据呈现在与所述用户相关联的直播内容中,其中所述用户呈现数据包括与所述用户相关联的虚拟形象、来自所述用户的视频、图像或文字、所述用户对所述直播内容施加的特效中的至少一者。由此,能够提高用户实时参与直播内容的内容丰富度和可玩性,有效地提高用户体验和参与积极性。
在一些实施例中,云渲染模块1120被配置为:基于所述用户的所述虚拟位置,确定所述用户视角,其中所述用户视角指示所述用户在所述直播虚拟空间中从所述虚拟位置起观看所述直播内容的内容范围;以及基于所述用户视角,确定与所述用户相关联的所述直播内容。由此,能够增强直播内容的丰富性,实现更多维的用户操作体验,增强用户可观看的内容的选择范围。
在一些实施例中,交互控制模块1210被配置为:响应于所述用户的视角切换请求,从所述多个用户中确定所述用户要切换到的用户的用户视角;将所述用户的所述用户视角切换到确定的所述用户视角;以及基于切换后的所述用户视角,确定与所述用户相关联的所述直播内容。由此,能够使得用户观看到其他用户的视角的直播内容,能够实现直播场景的更丰富的变换。
在一些实施例中,交互控制模块1210被配置为:基于所述用户通过手势进行的视角变换操作,以所述虚拟位置为基准,以上方向、下方向、左方向、右方向、前倾方向或后倾方向中的至少一者,调整所述用户的用户视角;以及基于调整后的所述用户视角,确定与所述用户相关联的所述直播内容。由此,能够便于在直播内容中简单地改变用户视角,从而便捷地取得相应的丰富的直播内容。
在一些实施例中,云渲染模块1120被配置为:基于所述用户的用户身份信息,确定与所述用户相关联的虚拟形象,其中所述用户身份信息包括所述用户的识别符及用户类型中的至少一者;将与所述用户相关联的虚拟形象配置于所述用户的虚拟位置;以及基于与所述用户相关联的虚拟形象,确定与所述用户相关联的直播内容。由此,能够获得精细化的虚拟形象,从而提高用户的参与感,从而进一步提升用户体验。
在一些实施例中,云渲染模块1120被配置为:基于所述用户的虚拟形象操作,调整与所述用户相关联的所述虚拟形象的动作和/或呈现,其中所述动作包括跳跃、摇晃、下蹲、举手、鼓掌、行走、跑步中的至少一项,所述呈现包括声音、动画、文字、特效、服饰、脸部表情;以及基于调整后的所述虚拟形象,确定与所述用户相关联的所述直播内容。由此,能够提供更多维的操作控制和显示要素,从而满足用户更丰富的参与需求,进一步提升用户体验。
在一些实施例中,交互控制模块1210被配置为:基于所述用户的虚拟形象操作,调整所述用户在所述直播虚拟空间中的虚拟位置;基于调整后的所述虚拟位置,确定所述用户在所述直播虚拟空间中从所述虚拟位置起观看所述直播内容的用户视角;以及基于所述用户视角,确定与所述用户相关联的所述直播内容。由此,能够简单地基于针对虚拟形象的操作,就调整虚拟位置,从而进一步改变用户视角,从而便捷地取得相应的丰富的直播内容。
在一些实施例中,云渲染模块1120被配置为:将针对所述多个用户分别确定的多个直播内容发送给直播***,以使得所述直播***向所述多个用户分别发送所确定的直播内容。由此,能够适用大型直播场景的多人参与,并且能够针对不同用户,提供个性化和定制化的视频直播内容。
在一些实施例中,云渲染模块1120被配置为:基于所述用户的用户身份信息,确定所述用户在与其观看的所述直播内容相关联的直播房间中的权限,其中所述用户身份信息包括所述用户的识别符及用户类型中的至少一者;基于所述用户的操作,确定所述用户针对所述直播房间的操作和/或所述用户相对所述直播房间中的其他用户的操作;以及基于所确定的所述用户的所述权限和所述操作,控制所述直播房间,以用于生成所述直播内容。由此,能够便于用户基于操作权限控制直播房间的直播内容的生成和基于针对其他用户的操作控制直播内容的生成,从而能够提高多人交互控制下的控制精细度。
在一些实施例中,该装置还包括权限管理模块,该权限管理模块被配置为:若基于所述用户的所述用户身份信息确定所述用户为第一类型用户,则控制所述用户,以使得所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播房间的配置参数进行设定、对所述直播房间附加定制化素材、对所述直播房间的素材进行控制操作、使所述直播房间中的用户在所述直播房间中共同执行预定动作以及对所述直播房间中的其他用户进行控制操作;若基于所述用户的所述用户身份信息确定所述用户为第二类型用户,则控制所述用户,以使得所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播内容施加特效、以及对所述直播房间附加定制化素材。由此,能够实现针对房间配置数据和用户呈现数据的多元化配置,能够丰富直播内容的参与操作体验,从而进一步实现更优的直播参与体验。
在一些实施例中,权限管理模块被配置为:若基于所述用户的所述用户身份信息确定所述用户为第三类型用户,则控制所述用户,以使得所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播内容施加特效、使所述直播房间中的用户在所述直播房间中共同执行预定动作、对所述直播房间附加定制化素材、对所述直播房间的素材的至少一部分进行控制操作以及对所述直播房间的背景音视频进行控制操作。由此,能够区分操作权限地实现针对房间配置数据和用户呈现数据的多元化配置,能够丰富直播内容的参与操作体验,从而进一步实现更优的直播参与体验。
在一些实施例中,权限管理模块被配置为:若基于所述用户的所述用户身份信息确定所述用户为第四类型用户,则控制所述用户,以使得所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播内容施加特效、对所述直播房间附加定制化素材以及使所述直播房间中的用户在所述直播房间中共同执行预定动作。由此,能够区分操作权限地实现针对房间配置数据和用户呈现数据的多元化配置,能够丰富直播内容的参与操作体验,从而进一步实现更优的直播参与体验。
在一些实施例中,共同执行预定动作还包括:响应于所述第一类型用户、所述第三类型用户或所述第四类型用户的共同动作指令,控制所述直播房间中的所述多个用户的至少一部分共同执行包括跳跃、发声以及移动中的至少一项的预定动作。由此,能够提高观看直播的用户的整体参与度,从而获得更新颖的用户体验。
在一些实施例中,该装置还包括素材附加模块,该素材附加模块被配置为:响应于所述第一类型用户或所述第三类型用户关于附加定制化素材的请求指令,通知所述第一类型用户或所述第二类型用户选择要附加的定制化素材;响应于所述第一类型用户或所述第三类型用户选择了要附加的定制化素材,加载所选择的所述定制化素材;以及基于所选择的所述定制化素材,确定所述直播内容。由此,能够实现定制化的素材、特效等效果的附加,能够进一步扩展直播参与的用户体验。
在一些实施例中,所述直播房间的素材包括所述直播房间的默认素材和所附加的所述定制化素材,其中所述默认素材或所述定制化素材包括所述直播房间的场景素材、道具素材、虚拟人物素材、用户装扮素材、静画或动画特效素材、音视频素材、交互组件中的至少一者。由此,能够提升直播参与的素材类型的丰富度,能够满足不同层次的用户需求和参与体验。由此,能够选择用户想要看的直播内容或者去除不想看的直播内容,满足他隐私需求和公开需求的个性化定制,从而实现丰富的直播参与模式。
在一些实施例中,云渲染模块1120被配置为:基于所述第二类型用户的显示请求指令,确定在与该第二类型用户相关联的直播内容中是否呈现与所述直播房间的其他用户相关联的用户呈现数据、或者在与所述直播房间的其他用户相关联的直播内容中是否呈现与该第二类型用户相关联的用户呈现数据,其中所述用户呈现数据包括与所述用户相关联的虚拟形象、来自所述用户的视频、图像或文字、所述用户对所述直播内容施加的特效中的至少一者。
在一些实施例中,云渲染模块1120被配置为:响应于所述第二类型用户请求在与该第二类型用户相关联的直播内容中呈现与所述第一类型用户相关联的用户呈现数据且在与所述直播房间的其他用户相关联的直播内容中不呈现与该第二类型用户相关联的用户呈现数据,针对该第二类型用户,呈现包含与所述第一类型用户相关联的用户呈现数据的直播内容,并且针对所述直播房间的其他用户,呈现排除与该第二类型用户相关联的用户呈现数据的直播内容。
在一些实施例中,云渲染模块1120被配置为:响应于所述第二类型用户请求在与该第二类型用户相关联的直播内容中呈现与所述第一类型用户相关联的用户呈现数据且在与所述直播房间的除所述第一类型用户外的其他用户相关联的直播内容中不呈现与该第二类型用户相关联的用户呈现数据,针对该第二类型用户,呈现包含与所述第一类型用户相关联的用户呈现数据的直播内容,针对所述第一类型用户,呈现包含与该第二类型用户相关联的用户呈现数据的直播内容,并且针对所述直播房间的除所述第一类型用户外的其他用户,呈现排除与该第二类型用户相关联的用户呈现数据的直播内容。
在一些实施例中,云渲染模块1120被配置为:响应于所述第二类型用户请求在与该第二类型用户相关联的直播内容中呈现与所述第一类型用户相关联的用户呈现数据且在与所述直播房间的其他用户相关联的直播内容中呈现与该第二类型用户相关联的用户呈现数据,针对所述直播房间的其他用户,呈现包含与该第二类型用户相关联的用户呈现数据的直播内容。
本公开的实施例还提供一种计算设备1200,本公开的实施例的节点可以包括至少一个该计算设备1200。如图12所示,计算设备1200包括:总线1202、处理器1204、存储器1206和通信接口1208。处理器1204、存储器1206和通信接口1208之间通过总线1202通信。计算设备1200可以是服务器或终端设备。应理解,本申请不限定计算设备1200中的处理器、存储器的个数。总线1202可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图12中仅用一条线表示,但并不表示仅有一根总线或一种类型的总线。总线1204可包括在计算设备1200各个部件(例如,存储器1206、处理器1204、通信接口1208)之间传送信息的通路。处理器1204可以包括中央处理器(central processing unit,CPU)、图形处理器(graphics processing unit,GPU)、微处理器(micro processor,MP)或者数字信号处理器(digital signal processor,DSP)等处理器中的任意一种或多种。存储器1206可以包括易失性存储器(volatile memory),例如随机存取存储器(random access memory,RAM)。处理器1204还可以包括非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,ROM),快闪存储器,机械硬盘(hard disk drive,HDD)或固态硬盘(solid state drive,SSD)。存储器1206中存储有可执行的程序代码,处理器1204执行该可执行的程序代码以分别实现前述本公开的实施例的交互控制模块1110、云渲染模块1120、素材附加模块1130的方法。也即,存储器1206上可以存储有用于上述任一实施例中的方法和功能的指令。通信接口1208使用例如但不限于网络接口卡、收发器一类的收发模块,来实现计算设备1200与其他设备或通信网络之间的通信。
本公开的实施例还提供一种计算设备集群1300,根据本公开的实施例的直播控制***部署于该计算设备集群1300上,该计算设备集群1300包括至少一台计算设备1200。在一些实施例中,计算设备集群1300可以包括一个计算设备1200以实现本公开的实施例的直播控制***的全部或一部分。在一些实施例中,计算设备集群1300可以包括多个计算设备1200,该多个计算设备可以同步地或异步地、串行地或并行地、独立地或分布地实现本公开的实施例的直播控制***的全部或一部分。计算设备集群1300中的计算设备1200可以是服务器,例如是中心服务器、边缘服务器,或者是本地数据中心中的本地服务器。在一些实施例中,计算设备也可以是台式机、笔记本电脑或者智能手机等终端设备。
如图13所示,该计算设备集群1300包括至少一个计算设备1200。计算设备集群1300中的一个或多个计算设备1200中的存储器1206中可以存有相同的用于执行上述任一实施例中的方法和功能的指令。在一些可能的实现方式中,该计算设备集群1300中的一个或多个计算设备1200的存储器1206中也可以分别存有用于执行上述任一实施例中涉及本公开的实施例的方法和功能的部分指令。换言之,一个或多个计算设备1200的组合可以共同执行用于本公开的实施例的方法和功能的指令。需要说明的是,计算设备集群中的不同的计算设备1200中的存储器1206可以存储不同的指令,分别用于执行装置1200的部分功能。也即,不同的计算设备1200中的存储器1206存储的指令可以实现交互控制模块1110、云渲染模块1120、素材附加模块1130的一个或多个模块或子模块的功能。在一些可能的实现方式中,计算设备集群中的一个或多个计算设备可以通过网络连接。其中,所述网络可以是广域网或局域网等。图14示出了一种可能的实现方式1400。如图14所示,两个计算设备1200A和1200B之间通过网络1410进行连接。图14所示的计算设备集群之间的连接方式可以是考虑到本申请的方法需要存储大量用户数据以及进行密集的实时或近实时的计算,因此考虑将一部分功能交由计算设备1200B执行。应理解,图14中示出的计算设备1200A的功能也可以由多个计算设备1200完成。同样,计算设备1200B的功能也可以由多个计算设备1200完成。本公开的实施例还提供了一种包含指令的计算机程序产品,其在计算机上运行时,使得计算机执行上述各实施例中任一实施例中的方法和功能。
图15示出了根据本公开的一些实施例的直播控制装置的示意性框图。如图15所示,直播控制装置1500包括直播显示模块1510、直播控制模块1520、数据获取模块1530。应当理解,直播控制装置1500的直播显示模块1510、直播控制模块1520、数据获取模块1530的具体动作与功能可以与以上实施例中具体描述直播显示程序、直播控制形成、数据获取程序的相同或类似,也可以根据具体情况进行调整和改变。应当理解,直播控制装置1500也可以根据需要,而包括直播显示模块1510、直播控制模块1520、数据获取模块1530中的一部分模块,或者仅实现模块的一部分功能。
在一些实施例中,直播控制模块1520被配置为:响应于用户在用户设备上观看直播内容,向服务器发送与所述用户设备相对应的物理位置,其中所述物理位置用于确定所述用户在与所述直播内容相关联的直播虚拟空间中的虚拟位置,并且其中所述用户的虚拟位置用于确定基于所述用户的用户视角的直播内容。在一些实施例中,直播显示模块1510被配置为:从所述服务器接收基于所述用户的用户视角的所述直播内容,并且在所述用户设备上显示所述直播内容。由此,能够适于用户的物理位置来提供观众用户观看的直播内容,以避免观众用户看到单一、繁杂的直播内容的同时,减少不必要的带宽开销,提高直播内容的传输效率。
在一些实施例中,所述用户的虚拟位置基于与所述用户对应的物理位置与观看所述直播内容的多个用户的多个物理位置的相对位置关系而确定,以使得所述多个用户中与所述用户的物理位置相近的用户的虚拟位置在所述直播虚拟空间中与所述用户的虚拟位置相近。由此,可以基于物理位置的相对关系来确定虚拟位置的相对关系,这样一来,用户的用户数据可以由用于处理直播内容的服务器集中处理,能够提高针对该用户的视频直播过程中的显示效率,并且减少实时视频直播过程中不必要的上下行带宽开销。
在一些实施例中,所述服务器包括多个节点,并且用于处理所述用户的数据的节点基于所述用户的物理位置与观看所述直播内容的多个用户的所述多个物理位置的相对位置关系而确定,其中所述用于处理所述用户的数据的节点的物理距离距是与所述用户的物理位置最近的节点,所述用户设备向所述节点发送所述用户的数据或者从所述节点接收所述直播内容。由此,可以基于物理位置的相对关系来确定虚拟位置的相对关系,并且利用物理位置相近的节点处理物理位置相近的用户数据,能够提高针对该用户的视频直播过程中的显示效率,并且减少实时视频直播过程中不必要的上下行带宽开销。
在一些实施例中,所述直播内容包括基于所述用户的所述虚拟位置确定的、所述多个用户中与所述用户的所述虚拟位置相近的至少一部分用户的用户呈现数据,其中所述用户呈现数据包括与所述至少一部分用户相关联的虚拟形象、来自所述用户的视频、图像或文字、所述至少一部分用户对所述直播内容施加的特效中的至少一者。由此,能够提高用户实时参与直播内容的内容丰富度和可玩性,有效地提高用户体验和参与积极性。
在一些实施例中,所述用户视角基于所述用户的所述虚拟位置而确定,其中所述用户视角表示所述用户在所述直播虚拟空间中从所述虚拟位置起观看所述直播内容的视角,并且其中与所述用户相关联的所述直播内容基于所述用户视角而确定。由此,能够增强直播内容的丰富性,实现更多维的用户操作体验,增强用户可观看的内容的选择范围。
在一些实施例中,直播控制模块1520被配置为:向所述服务器发送所述用户的视角切换请求,以从所述多个用户中确定所述用户要切换到的用户的用户视角,并且将所述用户的所述用户视角切换到确定的所述用户视角;以及从所述服务器接收基于切换后的所述用户视角确定的与所述用户相关联的所述直播内容。据本公开的实施例,能够使得用户观看到其他用户的视角的直播内容,能够实现直播场景的更丰富的变换。
在一些实施例中,直播控制模块1520被配置为:所述用户通过手势在所述用户设备上进行视角变换操作,其中所述视角变换操作包括以所述虚拟位置为基准,以上方向、下方向、左方向、右方向、前倾方向或后倾方向中的至少一者;以及向所述服务器发送与所述视角变换操作对应的数据,以使得基于所述视角变换操作调整所述用户的所述用户视角,并且与所述用户相关联的所述直播内容基于调整后的所述用户视角而确定。由此,能够便于在直播内容中简单地改变用户视角,从而便捷地取得相应的丰富的直播内容。
在一些实施例中,直播控制模块1520被配置为:响应于所述用户在所述用户设备上观看所述直播内容,向所述服务器发送所述用户的用户身份信息,以确定与所述用户相关联的虚拟形象,其中所述用户身份信息包括所述用户的识别符及用户类型中的至少一者。由此,能够获得精细化的虚拟形象,从而提高用户的参与感,从而进一步提升用户体验。
在一些实施例中,直播控制模块1520被配置为:所述用户通过手势在所述用户设备上进行虚拟形象操作,以调整与所述用户相关联的所述虚拟形象的动作和/或呈现,其中所述动作包括跳跃、摇晃、下蹲、举手、鼓掌、行走、跑步中的至少一项,所述呈现包括声音、动画、文字、特效、服饰、脸部表情;以及向所述服务器发送与所述虚拟形象操作对应的数据,以使得与所述用户相关联的所述直播内容基于调整后的所述虚拟形象而确定。由此,能够提供更多维的操作控制和显示要素,从而满足用户更丰富的参与需求,进一步提升用户体验。
在一些实施例中,直播控制模块1520被配置为:所述用户通过手势在所述用户设备上进行虚拟形象操作,以调整所述用户在所述直播虚拟空间中的虚拟位置;以及向所述服务器发送与所述虚拟形象操作对应的数据,以使得所述用户视角基于调整后的所述虚拟位置而确定。由此,能够简单地基于针对虚拟形象的操作,就调整虚拟位置,从而进一步改变用户视角,从而便捷地取得相应的丰富的直播内容。
在一些实施例中,直播控制模块1520被配置为:响应于所述用户在所述用户设备上观看所述直播内容,向所述服务器发送所述用户的用户身份信息,以确定所述用户在与其观看的所述直播内容相关联的直播房间中的权限,其中所述用户身份信息包括所述用户的识别符及用户类型中的至少一者;以及所述用户针对所述直播房间进行操作和/或对所述直播房间中的其他用户进行操作,将与所述操作对应的数据发送给所述服务器,以使得所述直播内容基于所述用户的所述权限和所述操作而确定。由此,能够便于用户基于操作权限控制直播房间的直播内容的生成和基于针对其他用户的操作控制直播内容的生成,从而能够提高多人交互控制下的控制精细度。
在一些实施例中,若所述用户为第一类型用户,则所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播房间的配置参数进行设定、对所述直播房间附加定制化素材、对所述直播房间的素材进行控制操作、使所述直播房间中的用户在所述直播房间中共同执行预定动作以及对所述直播房间中的其他用户进行控制操作;若所述用户为第二类型用户,则所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播内容施加特效、以及对所述直播房间附加定制化素材。由此,能够实现针对房间配置数据和用户呈现数据的多元化配置,能够丰富直播内容的参与操作体验,从而进一步实现更优的直播参与体验。
在一些实施例中,若所述用户为第三类型用户,则所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播内容施加特效、使所述直播房间中的用户在所述直播房间中共同执行预定动作、对所述直播房间附加定制化素材、对所述直播房间的素材的至少一部分进行控制操作以及对所述直播房间的背景音视频进行控制操作。据本公开的实施例,能够区分操作权限地实现针对房间配置数据和用户呈现数据的多元化配置,能够丰富直播内容的参与操作体验,从而进一步实现更优的直播参与体验。
在一些实施例中,若所述用户为第四类型用户,则所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播内容施加特效、对所述直播房间附加定制化素材以及使所述直播房间中的用户在所述直播房间中共同执行预定动作。由此,能够区分操作权限地实现针对房间配置数据和用户呈现数据的多元化配置,能够丰富直播内容的参与操作体验,从而进一步实现更优的直播参与体验。
在一些实施例中,共同执行预定动作还包括:向所述服务器发送共同动作指令,以使得所述直播房间中的所述用户的至少一部分共同执行包括跳跃、发声以及移动中的至少一项的预定动作。由此,能够提高观看直播的用户的整体参与度,从而获得更新颖的用户体验。
在一些实施例中,直播控制模块1520被配置为:向所述服务器发送关于附加定制化素材的请求指令,以使得所述直播内容中呈现所选择的所述定制化素材。由此,能够实现定制化的素材、特效等效果的附加,能够进一步扩展直播参与的用户体验。
在一些实施例中,所述直播房间的素材包括所述直播房间的默认素材和所附加的所述定制化素材,其中所述默认素材或所述定制化素材包括所述直播房间的场景素材、道具素材、虚拟人物素材、用户装扮素材、静画或动画特效素材、音视频素材、交互组件中的至少一者。由此,能够提升直播参与的素材类型的丰富度,能够满足不同层次的用户需求和参与体验。由此,能够选择用户想要看的直播内容或者去除不想看的直播内容,满足他隐私需求和公开需求的个性化定制,从而实现丰富的直播参与模式。
在一些实施例中,直播控制模块1520被配置为:向所述服务器发送第二类型用户请求指令,以确定在所述直播内容中是否呈现与所述直播房间的其他用户相关联的用户呈现数据、或者在与所述直播房间的其他用户相关联的直播内容中是否呈现与该第二类型用户相关联的用户呈现数据,其中所述用户呈现数据包括与所述用户相关联的虚拟形象、来自所述用户的视频、图像或文字、所述用户对所述直播内容施加的特效中的至少一者。
在一些实施例中,所述方法还包括:响应于所述第二类型用户请求在与该第二类型用户相关联的直播内容中呈现与所述第一类型用户相关联的用户呈现数据且在与所述直播房间的其他用户相关联的直播内容中不呈现与该第二类型用户相关联的用户呈现数据,针对该第二类型用户,呈现包含与所述第一类型用户相关联的用户呈现数据的直播内容,并且针对所述直播房间的其他用户,呈现排除与该第二类型用户相关联的用户呈现数据的直播内容。
在一些实施例中,响应于所述第二类型用户请求在与该第二类型用户相关联的直播内容中呈现与所述第一类型用户相关联的用户呈现数据且在与所述直播房间的除所述第一类型用户外的其他用户相关联的直播内容中不呈现与该第二类型用户相关联的用户呈现数据,针对该第二类型用户,呈现包含与所述第一类型用户相关联的用户呈现数据的直播内容,针对所述第一类型用户,呈现包含与该第二类型用户相关联的用户呈现数据的直播内容,并且针对所述直播房间的除所述第一类型用户外的其他用户,呈现排除与该第二类型用户相关联的用户呈现数据的直播内容。
在一些实施例中,响应于所述第二类型用户请求在与该第二类型用户相关联的直播内容中呈现与所述第一类型用户相关联的用户呈现数据且在与所述直播房间的其他用户相关联的直播内容中呈现与该第二类型用户相关联的用户呈现数据,针对所述直播房间的其他用户,呈现包含与该第二类型用户相关联的用户呈现数据的直播内容。
本公开的实施例还提供一种计算设备1600。如图16所示,计算设备1600包括:总线1602、处理器1604、存储器1606和通信接口1608。处理器1604、存储器1606和通信接口1608之间通过总线1602通信。计算设备1600可以是服务器或终端设备。应理解,本申请不限定计算设备1600中的处理器、存储器的个数。总线1602可以是外设部件互连标准(peripheralcomponent interconnect,PCI)总线或扩展工业标准结构(extended industry standardarchitecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图12中仅用一条线表示,但并不表示仅有一根总线或一种类型的总线。总线1604可包括在计算设备1600各个部件(例如,存储器1606、处理器1604、通信接口1608)之间传送信息的通路。处理器1604可以包括中央处理器(central processing unit,CPU)、图形处理器(graphics processing unit,GPU)、微处理器(micro processor,MP)或者数字信号处理器(digital signal processor,DSP)等处理器中的任意一种或多种。存储器1606可以包括易失性存储器(volatile memory),例如随机存取存储器(random access memory,RAM)。处理器1604还可以包括非易失性存储器(non-volatile memory),例如只读存储器(read-onlymemory,ROM),快闪存储器,机械硬盘(hard disk drive,HDD)或固态硬盘(solid statedrive,SSD)。存储器1606中存储有可执行的程序代码,处理器1604执行该可执行的程序代码以分别实现前述本公开的实施例的直播显示模块1510、直播控制模块1520、数据获取模块1530的方法。也即,存储器1606上可以存储有用于上述任一实施例中的方法和功能的指令。通信接口1608使用例如但不限于网络接口卡、收发器一类的收发模块,来实现计算设备1600与其他设备或通信网络之间的通信。
应当理解的是,本公开的实施例的用户设备可以是包括至少一个计算设备1600的计算设备集群。在一些实施例中,该计算设备集群可以包括一个计算设备1600以执行本公开的实施例的直播控制方法的操作的全部或一部分。在一些实施例中,该计算设备集群可以包括多个计算设备1600,该多个计算设备可以同步地或异步地、串行地或并行地、独立地或分布地执行与本公开的实施例的直播控制方法有关的操作的全部或一部分。在一些实施例中,计算设备1600可以是台式机、笔记本电脑或者智能手机等终端设备。进一步地,在该计算设备集群可以包括多个计算设备1600的情况下,该多个计算设备1600可以是不同类型的计算设备,也可以是相同类型的相同设备。例如,作为示例性实施例,本公开的实施例的直播控制方法的一部分操作可以由用户的笔记本电脑来实现,并且另一部分操作可以由用户的智能手机来实现,从而共同实现本公开的实施例的直播控制方法。
本公开的实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,当处理器运行所述指令时,使得处理器执行上述任一实施例的方法和功能。
通常,本公开的各种实施例可以以硬件或专用电路、软件、逻辑或其任何组合来实现。一些方面可以用硬件实现,而其他方面可以用固件或软件实现,其可以由控制器,微处理器或其他计算设备执行。虽然本公开的实施例的各个方面被示出并描述为框图,流程图或使用一些其他图示表示,但是应当理解,本文描述的框,装置、***、技术或方法可以实现为,如非限制性示例,硬件、软件、固件、专用电路或逻辑、通用硬件或控制器或其他计算设备,或其某种组合。
本公开还提供有形地存储在非暂时性计算机可读存储介质上的至少一个计算机程序产品。该计算机程序产品包括计算机可执行指令,例如包括在程序模块中的指令,其在目标的真实或虚拟处理器上的设备中执行,以执行如上参考附图的过程/方法。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、库、对象、类、组件、数据结构等。在各种实施例中,可以根据需要在程序模块之间组合或分割程序模块的功能。用于程序模块的机器可执行指令可以在本地或分布式设备内执行。在分布式设备中,程序模块可以位于本地和远程存储介质中。
用于实现本公开的方法的计算机程序代码可以用一种或多种编程语言编写。这些计算机程序代码可以提供给通用计算机、专用计算机或其他可编程的数据处理装置的处理器,使得程序代码在被计算机或其他可编程的数据处理装置执行的时候,引起在流程图和/或框图中规定的功能/操作被实施。程序代码可以完全在计算机上、部分在计算机上、作为独立的软件包、部分在计算机上且部分在远程计算机上或完全在远程计算机或服务器上执行。
在本公开的上下文中,计算机程序代码或者相关数据可以由任意适当载体承载,以使得设备、装置或者处理器能够执行上文描述的各种处理和操作。载体的示例包括信号、计算机可读介质、等等。信号的示例可以包括电、光、无线电、声音或其它形式的传播信号,诸如载波、红外信号等。
计算机可读介质可以是包含或存储用于或有关于指令执行***、装置或设备的程序的任何有形介质或者是包含一个或多个可用介质的数据中心等数据存储设备。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读介质可以包括但不限于电子的、磁的、光学的、电磁的、红外的或半导体***、装置或设备,或其任意合适的组合。计算机可读存储介质的更详细示例包括带有一根或多根导线的电气连接、便携式计算机磁盘、硬盘、随机存储存取器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、光存储设备、磁存储设备,或其任意合适的组合。
此外,尽管在附图中以特定顺序描述了本公开的方法的操作,但是这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤组合为一个步骤执行,和/或将一个步骤分解为多个步骤执行。还应当注意,根据本公开的两个或更多装置的特征和功能可以在一个装置中具体化。反之,上文描述的一个装置的特征和功能可以进一步划分为由多个装置来具体化。
以上已经描述了本公开的各实现,上述说明是示例性的,并非穷尽的,并且也不限于所公开的各实现。在不偏离所说明的各实现的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在很好地解释各实现的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文公开的各个实现方式。
Claims (34)
1.一种直播控制方法,其特征在于,包括:
针对观看直播的多个用户,获得与所述多个用户分别相对应的多个物理位置;
基于所述多个物理位置,确定所述多个用户中的每个用户在直播虚拟空间中的虚拟位置,其中所述直播虚拟空间与所述多个用户观看的直播相关联;以及
基于多个用户中的每个用户的虚拟位置,确定基于每个用户的用户视角的直播内容。
2.根据权利要求1所述的方法,其特征在于,确定所述多个用户中的每个用户在直播虚拟空间中的虚拟位置还包括:
针对多个用户中的每个用户,基于与所述用户对应的物理位置与所述多个物理位置的相对位置关系,确定所述用户的所述虚拟位置,以使得物理位置相近的用户的虚拟位置在所述直播虚拟空间中相近。
3.根据权利要求1所述的方法,其特征在于,所述方法由多个节点执行,并且确定所述多个用户中的每个用户在直播虚拟空间中的虚拟位置还包括:
针对多个用户中的每个用户,基于与所述用户对应的物理位置与所述多个物理位置的相对位置关系,确定物理距离距与所述用户对应的物理位置最近的节点,并且将所确定的所述节点与所述用户相关联,以使得所确定的所述节点处理所述用户的数据;以及
基于所述节点的物理位置,确定所述用户的所述虚拟位置,以使得与物理位置相近的节点对应的用户的虚拟位置在所述直播虚拟空间中相近。
4.根据权利要求2或3所述的方法,其特征在于,确定与所述用户相关联的直播内容还包括:
基于所述用户的所述虚拟位置,确定所述多个用户中与所述用户的所述虚拟位置相近的用户,其中所确定的所述相近的用户是所述多个用户的至少一部分;以及
将所确定的所述相近的用户的用户呈现数据呈现在与所述用户相关联的直播内容中,其中所述用户呈现数据包括与所述用户相关联的虚拟形象、来自所述用户的视频、图像或文字、所述用户对所述直播内容施加的特效中的至少一者。
5.根据权利要求1所述的方法,其特征在于,确定与所述用户相关联的直播内容还包括:
基于所述用户的所述虚拟位置,确定所述用户视角,其中所述用户视角指示所述用户在所述直播虚拟空间中从所述虚拟位置起观看所述直播内容的内容范围;以及
基于所述用户视角,确定与所述用户相关联的所述直播内容。
6.根据权利要求5所述的方法,其特征在于,确定所述用户视角包括:
响应于所述用户的视角切换请求,从所述多个用户中确定所述用户要切换到的用户的用户视角;
将所述用户的所述用户视角切换到确定的所述用户视角;以及
基于切换后的所述用户视角,确定与所述用户相关联的所述直播内容。
7.根据权利要求5所述的方法,其特征在于,确定所述用户视角包括:
基于所述用户通过手势进行的视角变换操作,以所述虚拟位置为基准,以上方向、下方向、左方向、右方向、前倾方向或后倾方向中的至少一者,调整所述用户的用户视角;以及
基于调整后的所述用户视角,确定与所述用户相关联的所述直播内容。
8.根据权利要求1所述的方法,其特征在于,确定与所述用户相关联的直播内容还包括:
基于所述用户的用户身份信息,确定与所述用户相关联的虚拟形象,其中所述用户身份信息包括所述用户的识别符及用户类型中的至少一者;
将与所述用户相关联的虚拟形象配置于所述用户的虚拟位置;以及
基于与所述用户相关联的虚拟形象,确定与所述用户相关联的直播内容。
9.根据权利要求8所述的方法,其特征在于,
基于所述用户的虚拟形象操作,调整所述用户在所述直播虚拟空间中的虚拟位置;
基于调整后的所述虚拟位置,确定所述用户在所述直播虚拟空间中从所述虚拟位置起观看所述直播内容的用户视角;以及
基于所述用户视角,确定与所述用户相关联的所述直播内容。
10.根据权利要求1所述的方法,其特征在于,确定与所述用户相关联的直播内容还包括:
基于所述用户的用户身份信息,确定所述用户在与其观看的所述直播内容相关联的直播房间中的权限,其中所述用户身份信息包括所述用户的识别符及用户类型中的至少一者;
基于所述用户的操作,确定所述用户针对所述直播房间的操作和/或所述用户相对所述直播房间中的其他用户的操作;以及
基于所确定的所述用户的所述权限和所述操作,控制所述直播房间,以用于生成所述直播内容。
11.根据权利要求10所述的方法,其特征在于,确定所述用户的权限还包括:
若基于所述用户的所述用户身份信息确定所述用户为第一类型用户,则控制所述用户,以使得所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播房间的配置参数进行设定、对所述直播房间附加定制化素材、对所述直播房间的素材进行控制操作、使所述直播房间中的用户在所述直播房间中共同执行预定动作以及对所述直播房间中的其他用户进行控制操作;
若基于所述用户的所述用户身份信息确定所述用户为第二类型用户,则控制所述用户,以使得所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播内容施加特效、以及对所述直播房间附加定制化素材。
12.根据权利要求11所述的方法,其特征在于,确定所述用户的权限还包括:
若基于所述用户的所述用户身份信息确定所述用户为第三类型用户,则控制所述用户,以使得所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播内容施加特效、使所述直播房间中的用户在所述直播房间中共同执行预定动作、对所述直播房间附加定制化素材、对所述直播房间的素材的至少一部分进行控制操作以及对所述直播房间的背景音视频进行控制操作。
13.根据权利要求12所述的方法,其特征在于,确定所述用户的权限还包括:
若基于所述用户的所述用户身份信息确定所述用户为第四类型用户,则控制所述用户,以使得所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播内容施加特效、对所述直播房间附加定制化素材以及使所述直播房间中的用户在所述直播房间中共同执行预定动作。
14.根据权利要求13所述的方法,其特征在于,对所述直播房间附加定制化素材还包括:
响应于所述第一类型用户或所述第三类型用户关于附加定制化素材的请求指令,通知所述第一类型用户或所述第二类型用户选择要附加的定制化素材;
响应于所述第一类型用户或所述第三类型用户选择了要附加的定制化素材,加载所选择的所述定制化素材;以及
基于所选择的所述定制化素材,确定所述直播内容。
15.根据权利要求11所述的方法,其特征在于,确定与所述用户相关联的直播内容还包括:
基于所述第二类型用户的显示请求指令,确定在与该第二类型用户相关联的直播内容中是否呈现与所述直播房间的其他用户相关联的用户呈现数据、或者在与所述直播房间的其他用户相关联的直播内容中是否呈现与该第二类型用户相关联的用户呈现数据,其中所述用户呈现数据包括与所述用户相关联的虚拟形象、来自所述用户的视频、图像或文字、所述用户对所述直播内容施加的特效中的至少一者。
16.一种直播控制方法,其特征在于,包括:
响应于用户在用户设备上观看直播内容,向服务器发送与所述用户设备相对应的物理位置,其中所述物理位置用于确定所述用户在与所述直播内容相关联的直播虚拟空间中的虚拟位置,并且其中所述用户的虚拟位置用于确定基于所述用户的用户视角的直播内容;
从所述服务器接收基于所述用户的用户视角的所述直播内容;以及
在所述用户设备上显示所述直播内容。
17.根据权利要求16所述的方法,其特征在于,所述用户的虚拟位置基于与所述用户对应的物理位置与观看所述直播内容的多个用户的多个物理位置的相对位置关系而确定,以使得所述多个用户中与所述用户的物理位置相近的用户的虚拟位置在所述直播虚拟空间中与所述用户的虚拟位置相近。
18.根据权利要求16所述的方法,其特征在于,所述服务器包括多个节点,并且用于处理所述用户的数据的节点基于所述用户的物理位置与观看所述直播内容的多个用户的所述多个物理位置的相对位置关系而确定,其中所述用于处理所述用户的数据的节点的物理距离距是与所述用户的物理位置最近的节点;以及
所述用户设备向所述节点发送所述用户的数据或者从所述节点接收所述直播内容。
19.根据权利要求17或18所述的方法,其特征在于,所述直播内容包括基于所述用户的所述虚拟位置确定的、所述多个用户中与所述用户的所述虚拟位置相近的至少一部分用户的用户呈现数据,其中所述用户呈现数据包括与所述至少一部分用户相关联的虚拟形象、来自所述用户的视频、图像或文字、所述至少一部分用户对所述直播内容施加的特效中的至少一者。
20.根据权利要求16所述的方法,其特征在于,所述用户视角基于所述用户的所述虚拟位置而确定,其中所述用户视角表示所述用户在所述直播虚拟空间中从所述虚拟位置起观看所述直播内容的视角,并且其中与所述用户相关联的所述直播内容基于所述用户视角而确定。
21.根据权利要求20所述的方法,其特征在于,所述方法还包括:
向所述服务器发送所述用户的视角切换请求,以从所述多个用户中确定所述用户要切换到的用户的用户视角,并且将所述用户的所述用户视角切换到确定的所述用户视角;以及
从所述服务器接收基于切换后的所述用户视角确定的与所述用户相关联的所述直播内容。
22.根据权利要求20所述的方法,其特征在于,确定所述用户视角包括:
所述用户通过手势在所述用户设备上进行视角变换操作,其中所述视角变换操作包括以所述虚拟位置为基准,以上方向、下方向、左方向、右方向、前倾方向或后倾方向中的至少一者;以及
向所述服务器发送与所述视角变换操作对应的数据,以使得基于所述视角变换操作调整所述用户的所述用户视角,并且与所述用户相关联的所述直播内容基于调整后的所述用户视角而确定。
23.根据权利要求16所述的方法,其特征在于,所述方法还包括:
响应于所述用户在所述用户设备上观看所述直播内容,向所述服务器发送所述用户的用户身份信息,以确定与所述用户相关联的虚拟形象,其中所述用户身份信息包括所述用户的识别符及用户类型中的至少一者。
24.根据权利要求23所述的方法,其特征在于,
所述用户通过手势在所述用户设备上进行虚拟形象操作,以调整所述用户在所述直播虚拟空间中的虚拟位置;以及
向所述服务器发送与所述虚拟形象操作对应的数据,以使得所述用户视角基于调整后的所述虚拟位置而确定。
25.根据权利要求16所述的方法,其特征在于,所述方法还包括:
响应于所述用户在所述用户设备上观看所述直播内容,向所述服务器发送所述用户的用户身份信息,以确定所述用户在与其观看的所述直播内容相关联的直播房间中的权限,其中所述用户身份信息包括所述用户的识别符及用户类型中的至少一者;以及
所述用户针对所述直播房间进行操作和/或对所述直播房间中的其他用户进行操作,将与所述操作对应的数据发送给所述服务器,以使得所述直播内容基于所述用户的所述权限和所述操作而确定。
26.根据权利要求25所述的方法,其特征在于,所述方法还包括:
若所述用户为第一类型用户,则所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播房间的配置参数进行设定、对所述直播房间附加定制化素材、对所述直播房间的素材进行控制操作、使所述直播房间中的用户在所述直播房间中共同执行预定动作以及对所述直播房间中的其他用户进行控制操作;
若所述用户为第二类型用户,则所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播内容施加特效、以及对所述直播房间附加定制化素材。
27.根据权利要求25所述的方法,其特征在于,所述方法还包括:
若所述用户为第三类型用户,则所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播内容施加特效、使所述直播房间中的用户在所述直播房间中共同执行预定动作、对所述直播房间附加定制化素材、对所述直播房间的素材的至少一部分进行控制操作以及对所述直播房间的背景音视频进行控制操作。
28.根据权利要求25所述的方法,其特征在于,确定所述用户的权限还包括:
若所述用户为第四类型用户,则所述用户具有执行以下操作中的至少一者的权限:对所述用户的虚拟形象进行操作、对所述直播内容施加特效、对所述直播房间附加定制化素材以及使所述直播房间中的用户在所述直播房间中共同执行预定动作。
29.根据权利要求26所述的方法,其特征在于,所述方法还包括:
向所述服务器发送第二类型用户请求指令,以确定在所述直播内容中是否呈现与所述直播房间的其他用户相关联的用户呈现数据、或者在与所述直播房间的其他用户相关联的直播内容中是否呈现与该第二类型用户相关联的用户呈现数据,其中所述用户呈现数据包括与所述用户相关联的虚拟形象、来自所述用户的视频、图像或文字、所述用户对所述直播内容施加的特效中的至少一者。
30.一种直播控制装置,其特征在于,包括:
交互控制模块,针对观看直播的多个用户,获得与所述多个用户分别相对应的多个物理位置,并且基于所述多个物理位置,确定所述多个用户中的每个用户在直播虚拟空间中的虚拟位置,其中所述直播虚拟空间与所述多个用户观看的直播相关联;以及
云渲染模块,基于多个用户中的每个用户的虚拟位置,确定基于每个用户的用户视角的直播内容。
31.一种直播控制装置,其特征在于,包括:
直播控制模块,响应于用户在用户设备上观看直播内容,向服务器发送与所述用户设备相对应的物理位置,其中所述物理位置用于确定所述用户在与所述直播内容相关联的直播虚拟空间中的虚拟位置,并且其中所述用户的虚拟位置用于确定基于所述用户的用户视角的直播内容;以及
直播显示模块,从所述服务器接收基于所述用户的用户视角的所述直播内容,并且在所述用户设备上显示所述直播内容。
32.一种计算设备集群,其特征在于,包括至少一个计算设备,每个计算设备包括处理器和存储器,所述至少一个计算设备的处理器用于执行所述至少一个计算设备的存储器中存储的指令,以使得所述计算设备集群执行根据权利要求1至15或权利要求16至29中任一项所述的方法。
33.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有指令,所述指令在被计算设备执行时,使得所述计算设备执行根据权利要求1至15或权利要求16至29中任一项所述的方法。
34.一种计算机程序产品,其特征在于,所述计算机程序产品包括指令,所述指令在被计算设备执行时,使得所述计算设备执行根据权利要求1至15或权利要求16至29中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211379667.8A CN118075499A (zh) | 2022-11-04 | 2022-11-04 | 直播控制方法、装置、设备集群、介质以及程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211379667.8A CN118075499A (zh) | 2022-11-04 | 2022-11-04 | 直播控制方法、装置、设备集群、介质以及程序产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118075499A true CN118075499A (zh) | 2024-05-24 |
Family
ID=91106391
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211379667.8A Pending CN118075499A (zh) | 2022-11-04 | 2022-11-04 | 直播控制方法、装置、设备集群、介质以及程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118075499A (zh) |
-
2022
- 2022-11-04 CN CN202211379667.8A patent/CN118075499A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11794102B2 (en) | Cloud-based game streaming | |
WO2020090786A1 (ja) | 仮想空間中のアバター表示システム、仮想空間中のアバター表示方法、コンピュータプログラム | |
US11023092B2 (en) | Shared virtual area communication environment based apparatus and methods | |
US8731371B2 (en) | Information processing system and information processing device | |
WO2017148410A1 (zh) | 一种信息交互的方法、设备及*** | |
US20120272162A1 (en) | Methods and systems for virtual experiences | |
JP2017056193A (ja) | ブロードキャスタを有するリモートレンダリングサーバ | |
US20220150288A1 (en) | Information processing device and computer readable medium | |
CN112400188A (zh) | 三维内容分发***、三维内容分发方法、计算机程序 | |
CN112915537B (zh) | 虚拟场景画面展示方法、装置、计算机设备及存储介质 | |
JP2019079510A (ja) | 生放送中の音声フィードバックのための方法とシステム、および非一時的コンピュータ読取可能な記録媒体 | |
WO2022267701A1 (zh) | 虚拟对象的控制方法、装置、设备、***及可读存储介质 | |
KR20180054377A (ko) | 인터랙티브한 가상현실 시스템 | |
US20240196025A1 (en) | Computer program, server device, terminal device, and method | |
CN114201095A (zh) | 直播界面的控制方法、装置、存储介质及电子设备 | |
KR20200069630A (ko) | 클라우드 기반 게임 방송 서비스 제공 시스템 및 그 시스템의 동작 방법 | |
KR102200239B1 (ko) | 실시간 cg 영상 방송 서비스 시스템 | |
JP2016034087A (ja) | 映像表示システム | |
US20230368464A1 (en) | Information processing system, information processing method, and information processing program | |
JP2024016017A (ja) | 情報処理システム、情報処理装置およびプログラム | |
JP2023527624A (ja) | コンピュータプログラムおよびアバター表現方法 | |
KR20220159968A (ko) | 아바타를 이용한 컨퍼런스 처리 방법 및 시스템 | |
CN118075499A (zh) | 直播控制方法、装置、设备集群、介质以及程序产品 | |
US20190012834A1 (en) | Augmented Content System and Method | |
KR102190388B1 (ko) | 복수의 디바이스를 이용하여 증강 현실 객체가 포함된 콘텐츠를 제공하기 위한 방법, 시스템 및 비일시성의 컴퓨터 판독 가능한 기록 매체 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication |