System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及互联网,具体涉及一种虚拟连麦数据同步方法及装置。
技术介绍
1、直播时主播之间可以进行连麦互动,增加直播的趣味性。在真人连麦时,可以使用连麦软件如连麦sdk等,将一方主播的音视频数据发送给另一方主播,同时接收另一方的音视频数据,在各自直播间进行呈现,达到连麦展示的效果。
2、在虚拟直播时,主播使用虚拟形象进行直播。对于虚拟直播,主播在进行虚拟连麦时,需要在对方直播间展示自己的虚拟形象,以及以虚拟形象呈现的各种动作、表情等。虚拟直播在使用连麦软件进行连麦时,将虚拟形象包含在音视频数据中传输,但由于视频数据受分辨率、码率等限制,导致虚拟形象的展示不清晰,影响连麦的展示效果。
技术实现思路
1、鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的虚拟连麦数据同步方法及装置。
2、根据本申请实施例的第一方面,提供了一种虚拟连麦数据同步方法,虚拟连麦包括至少两个虚拟主播端连麦,方法包括:
3、构建任一虚拟主播端的虚拟数据结构;其中,虚拟数据结构包括该虚拟主播的实时面捕数据以及虚拟模型数据;
4、将虚拟数据结构基于预先搭建的数据通道传输给连麦的其他虚拟主播端,由其他虚拟主播端解析虚拟数据结构后,在其他虚拟主播端呈现该虚拟主播的实时虚拟形象,以实现虚拟连麦数据同步。
5、可选地,构建任一虚拟主播端的虚拟数据结构进一步包括:
6、针对任一虚拟主播端,基于采集设备获取该虚拟主播的实时视频
7、根据实时面捕数据以及该虚拟主播的虚拟模型数据,构建该虚拟主播端的虚拟数据结构;虚拟模型数据包括虚拟模型变换数据和/或虚拟模型配置数据。
8、可选地,虚拟数据结构还包括:发送时间戳;
9、构建任一虚拟主播端的虚拟数据结构进一步包括:
10、针对任一虚拟主播端,根据该虚拟主播的时间确定发送时间戳;
11、根据实时面捕数据、该虚拟主播的虚拟模型数据以及发送时间戳,构建该虚拟主播端的虚拟数据结构。
12、可选地,方法还包括:
13、预先拉取并保存虚拟连麦的各个虚拟主播的虚拟形象。
14、可选地,将虚拟数据结构基于预先搭建的数据通道传输给连麦的其他虚拟主播端,由其他虚拟主播端解析虚拟数据结构后,在其他虚拟主播端呈现该虚拟主播的实时虚拟形象,以实现虚拟连麦数据同步进一步包括:
15、将虚拟数据结构基于预先搭建的数据通道传输给连麦的其他虚拟主播端;
16、其他虚拟主播端解析虚拟数据结构,利用实时面捕数据以及虚拟模型数据渲染预先保存的该虚拟主播的虚拟形象,在其他虚拟主播端呈现该虚拟主播的实时虚拟形象。
17、可选地,将虚拟数据结构基于预先搭建的数据通道传输给连麦的其他虚拟主播端,由其他虚拟主播端解析虚拟数据结构后,在其他虚拟主播端呈现该虚拟主播的虚拟形象,以实现虚拟连麦数据同步进一步包括:
18、根据其他虚拟主播端接收首个虚拟数据结构的接收时间与首个虚拟数据结构的发送时间戳生成基准时间戳;
19、计算其他虚拟主播端接收的多个虚拟数据结构的发送时间戳与基准时间戳的差值,得到多个虚拟数据结构的本地时间戳;
20、将多个虚拟数据结构按照本地时间戳依次排序后存储至数据缓存队列中;
21、按照本地时间戳从数据缓存中队列中依次获取虚拟数据结构进行解析,在其他虚拟主播端呈现该虚拟主播的实时虚拟形象。
22、可选地,按照本地时间戳从数据缓存中队列中依次获取虚拟数据结构进行解析,在其他虚拟主播端呈现该虚拟主播的实时虚拟形象进一步包括:
23、判断数据缓存队列中存储的虚拟数据结构个数是否大于预设存储阈值;
24、若是,丢弃数据缓存队列中排序在先的至少一个虚拟数据结构,获取数据缓存队列中剩余的首个虚拟数据结构,根据其他虚拟主播端接收该虚拟数据结构的接收时间与该虚拟数据结构的发送时间戳重新计算并更新基准时间戳;根据更新后的基准时间戳重新计算剩余虚拟数据结构的本地时间戳,以确定与其他虚拟主播端的本地时间对齐;按照重新计算的本地时间戳从数据缓存中队列中依次获取虚拟数据结构进行解析,在其他虚拟主播端呈现该虚拟主播的实时虚拟形象;
25、若否,依次获取数据缓存队列中本地时间戳最小的虚拟数据结构进行解析,在其他虚拟主播端呈现该虚拟主播的实时虚拟形象。
26、可选地,数据通道由连麦服务器根据至少两个虚拟主播端预先搭建,以传输虚拟数据结构。
27、根据本申请实施例的第二方面,提供了一种虚拟连麦数据同步装置,虚拟连麦包括至少两个虚拟主播端连麦,所述装置包括:
28、构建模块,适于构建任一虚拟主播端的虚拟数据结构;其中,虚拟数据结构包括该虚拟主播的实时面捕数据以及虚拟模型数据;
29、同步模块,适于将虚拟数据结构基于预先搭建的数据通道传输给连麦的其他虚拟主播端,由其他虚拟主播端解析虚拟数据结构后,在其他虚拟主播端呈现该虚拟主播的实时虚拟形象,以实现虚拟连麦数据同步。
30、根据本申请实施例的第三方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
31、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述虚拟连麦数据同步方法对应的操作。
32、根据本申请实施例的第四方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述虚拟连麦数据同步方法对应的操作。
33、根据本申请的提供的虚拟连麦数据同步方法及装置,通过预先搭建的数据通道传输虚拟主播端的虚拟数据结构,将实时面捕数据以及虚拟模型数据传输给连麦的其他虚拟主播端,由其他虚拟主播端解析虚拟数据结构,基于虚拟数据结构来渲染虚拟主播端的虚拟形象,以呈现实时的虚拟形象,改善虚拟连麦的呈现效果。
34、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
本文档来自技高网...【技术保护点】
1.一种虚拟连麦数据同步方法,其中,虚拟连麦包括至少两个虚拟主播端连麦,所述方法包括:
2.根据权利要求1所述的方法,其中,所述构建任一虚拟主播端的虚拟数据结构进一步包括:
3.根据权利要求1或2所述的方法,其中,所述虚拟数据结构还包括:发送时间戳;
4.根据权利要求1-3中任一项所述的方法,其中,所述方法还包括:
5.根据权利要求1所述的方法,其中,所述将所述虚拟数据结构基于预先搭建的数据通道传输给连麦的其他虚拟主播端,由其他虚拟主播端解析所述虚拟数据结构后,在其他虚拟主播端呈现该虚拟主播的实时虚拟形象,以实现虚拟连麦数据同步进一步包括:
6.根据权利要求3所述的方法,其中,所述将所述虚拟数据结构基于预先搭建的数据通道传输给连麦的其他虚拟主播端,由其他虚拟主播端解析所述虚拟数据结构后,在其他虚拟主播端呈现该虚拟主播的虚拟形象,以实现虚拟连麦数据同步进一步包括:
7.根据权利要求6所述的方法,其中,所述按照本地时间戳从数据缓存中队列中依次获取虚拟数据结构进行解析,在其他虚拟主播端呈现该虚拟主播的实时虚拟形象进
8.根据权利要求1-7中任一项所述的方法,其中,所述数据通道由连麦服务器根据所述至少两个虚拟主播端预先搭建,以传输所述虚拟数据结构。
9.一种虚拟连麦数据同步装置,虚拟连麦包括至少两个虚拟主播端连麦,所述装置包括:
10.一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
11.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-8中任一项所述的虚拟连麦数据同步方法对应的操作。
...【技术特征摘要】
1.一种虚拟连麦数据同步方法,其中,虚拟连麦包括至少两个虚拟主播端连麦,所述方法包括:
2.根据权利要求1所述的方法,其中,所述构建任一虚拟主播端的虚拟数据结构进一步包括:
3.根据权利要求1或2所述的方法,其中,所述虚拟数据结构还包括:发送时间戳;
4.根据权利要求1-3中任一项所述的方法,其中,所述方法还包括:
5.根据权利要求1所述的方法,其中,所述将所述虚拟数据结构基于预先搭建的数据通道传输给连麦的其他虚拟主播端,由其他虚拟主播端解析所述虚拟数据结构后,在其他虚拟主播端呈现该虚拟主播的实时虚拟形象,以实现虚拟连麦数据同步进一步包括:
6.根据权利要求3所述的方法,其中,所述将所述虚拟数据结构基于预先搭建的数据通道传输给连麦的其他虚拟主播端,由其他虚拟主播端解析所述虚拟数据结构后,在其他虚拟主播端呈现该...
【专利技术属性】
技术研发人员:胡江涛,熊钊志,
申请(专利权)人:上海哔哩哔哩科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。