CN115190321B - 直播间的切换方法、装置和电子设备 - Google Patents
直播间的切换方法、装置和电子设备 Download PDFInfo
- Publication number
- CN115190321B CN115190321B CN202210522301.5A CN202210522301A CN115190321B CN 115190321 B CN115190321 B CN 115190321B CN 202210522301 A CN202210522301 A CN 202210522301A CN 115190321 B CN115190321 B CN 115190321B
- Authority
- CN
- China
- Prior art keywords
- data
- live
- room
- scene
- live broadcast
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 125
- 230000003993 interaction Effects 0.000 claims abstract description 342
- 238000009877 rendering Methods 0.000 claims description 129
- 230000004927 fusion Effects 0.000 claims description 84
- 230000002452 interceptive effect Effects 0.000 claims description 64
- 230000004044 response Effects 0.000 claims description 33
- 238000004040 coloring Methods 0.000 claims description 32
- 238000005286 illumination Methods 0.000 claims description 24
- 238000012545 processing Methods 0.000 claims description 14
- 238000007781 pre-processing Methods 0.000 claims description 11
- 238000012876 topography Methods 0.000 claims description 10
- 238000003860 storage Methods 0.000 claims description 8
- 238000013507 mapping Methods 0.000 claims description 6
- 238000004364 calculation method Methods 0.000 claims description 5
- 238000001914 filtration Methods 0.000 claims description 5
- 238000007499 fusion processing Methods 0.000 claims description 5
- 238000012805 post-processing Methods 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 claims 1
- 230000006870 function Effects 0.000 description 26
- 230000000694 effects Effects 0.000 description 18
- 230000008569 process Effects 0.000 description 11
- 238000009826 distribution Methods 0.000 description 10
- 230000008901 benefit Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 5
- 230000006399 behavior Effects 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000007667 floating Methods 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 239000002245 particle Substances 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 239000000725 suspension Substances 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 244000144972 livestock Species 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
- 230000003287 optical effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 239000007921 spray Substances 0.000 description 1
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/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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44012—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving rendering scenes according to scene graphs, e.g. MPEG-4 scene graphs
-
- 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/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44204—Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched
-
- 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/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44213—Monitoring of end-user related data
- H04N21/44218—Detecting physical presence or behaviour of the user, e.g. using sensors to detect if the user is leaving the room or changes his face expression during a TV program
-
- 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/485—End-user interface for client configuration
- H04N21/4854—End-user interface for client configuration for modifying image parameters, e.g. image brightness, contrast
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Social Psychology (AREA)
- Computer Networks & Wireless Communication (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明提供了一种直播间的切换方法、装置和电子设备,接收来自直播观众端的目标交互数据,用于保留至上一直播间切换后的当前直播间;响应于接收到来自直播观众端的针对上一直播间的切换指令,基于目标交互数据,生成当前直播间的第二直播画面;该第二直播画面包括目标交互数据;将第二直播画面发送至直播观众端,使直播观众端将显示的上一直播间的第一直播画面切换为第二直播画面。该方式中,当对观众端显示的上一直播间进行切换操作时,切换后的当前直播间对应的直播主播端,能够将上一直播间中的目标交互数据保留并显示到当前直播间的直播画面中,达到在不影响当前功能承接链路的情况下,沉浸式的完成直播间的切换,提高了用户的交互体验。
Description
技术领域
本发明涉及直播技术领域,尤其是涉及一种直播间的切换方法、装置和电子设备。
背景技术
直播间是直播平台重要的内容载体和用户停留空间,承载着用户从活跃到付费转化的全流程功能场景。在用户进入直播间后,如果对当前直播内容不感兴趣,想要切换至其他直播间时,可以通过手指上下滑动的方式切换直播间。相关技术中,直播平台客户端采用页面向上或向下滑动的方式进行直播间的切换,即,直接将当前直播间的显示页面切换为下一个直播间的显示页面,如果用户在当前直播间正在进行互动操作,在切换直播间后,当前直播间显示的互动信息也会随着直播间的切换停止显示,同时停止当前直播间的互动行为,导致用户的交互体验较差。
发明内容
有鉴于此,本发明的目的在于提供一种直播间的切换方法、装置和电子设备,以使上一直播间的部分互动操作对应的数据能够保留至切换后的直播间,提高用户的直播交互体验。
第一方面,本发明实施例提供了一种直播间的切换方法,该方法应用于直播主播端,方法包括:接收来自直播观众端的目标交互数据;其中,目标交互数据是直播观众端响应针对上一直播间的交互操作产生的,目标交互数据用于保留至上一直播间切换后的当前直播间;响应于接收到来自直播观众端的针对上一直播间的切换指令,基于目标交互数据,生成当前直播间的第二直播画面;其中,第二直播画面包括目标交互数据;将第二直播画面通过直播服务端发送至直播观众端,使直播观众端将显示的上一直播间的第一直播画面切换为当前直播间的第二直播画面。
进一步的,响应于接收到来自直播观众端的针对上一直播间的切换指令,基于目标交互数据,生成当前直播间的第二直播画面的步骤,包括:获取当前直播间的第二场景渲染数据,根据第二场景渲染数据构建当前直播间的第二虚拟直播场景;将目标交互数据对应的场景模型设置于第二虚拟直播场景;通过虚拟摄像头对第二虚拟直播场景中包含目标交互数据的范围进行拍摄,获取第二直播画面,其中,虚拟摄像头设置于第二虚拟直播场景中。
进一步的,在响应于接收到来自直播观众端的针对上一直播间的切换指令,基于目标交互数据,生成当前直播间的第二直播画面的步骤之前,方法还包括:获取上一直播间的第一场景渲染数据,以及当前直播间的第二场景渲染数据;基于第一场景渲染数据,第二场景渲染数据,以及目标交互数据,生成融合虚拟场景;其中,融合虚拟场景中包括目标交互数据。
进一步的,在响应于接收到来自直播观众端的针对上一直播间的切换指令的步骤之后,方法还包括:通过融合虚拟场景中设置的虚拟摄像头对融合虚拟场景进行拍摄,获取针对当前直播间的切换画面。
进一步的,基于第一场景渲染数据,第二场景渲染数据,以及目标交互数据,生成融合虚拟场景的步骤,包括:对第一场景渲染数据和第二场景渲染数据进行融合处理,生成初始融合虚拟场景;将目标交互数据渲染至初始融合虚拟场景中,得到融合虚拟场景。
进一步的,对第一场景渲染数据和第二场景渲染数据进行融合处理,生成初始融合虚拟场景的步骤,包括:从第一场景渲染数据和第二场景渲染数据中,获取上一直播间的第一虚拟直播场景和当前直播间的第二虚拟直播场景中相似度大于第一预设阈值的目标虚拟场景的目标场景渲染数据;其中,目标场景渲染数据包括:场景元素信息、场景地形信息、场景光照信息、以及场景的后处理信息;根据目标场景渲染数据,构建初始融合虚拟场景。
进一步的,将目标交互数据渲染至初始融合虚拟场景中,得到融合虚拟场景的步骤,包括:解析当前目标交互数据在上一直播间中的状态信息;其中,状态信息至少包括:目标交互数据的数据类型,以及目标交互数据在虚拟直播场景中的位置;根据状态信息,将目标交互数据对应的场景模型设置于初始融合虚拟场景中,得到融合虚拟场景,以使目标交互数据在融合虚拟场景中的状态与目标交互数据在当前直播间中的状态一致。
进一步的,在基于第一场景渲染数据,第二场景渲染数据,以及目标交互数据,生成融合虚拟场景的步骤之后,方法还包括:将融合虚拟场景发送至直播服务端,通过直播服务端对融合虚拟场景中的指定信息进行处理,得到处理后的指定信息,并将处理后的指定信息发送至直播观众端;其中,指定信息包括:目标交互数据、场景地形信息和场景光照信息。
进一步的,通过直播服务端对融合虚拟场景中的指定数据进行处理,得到处理后的指定数据的步骤,包括:通过直播服务端获取当前状态下上一直播间中的显示信息,从目标交互数据中确定与显示信息相同的第一数据,并标记第一数据;其中,第一数据用于:在直播观众端,响应于针对上一直播间的切换操作,隐藏上一直播间显示的第一数据;将场景地形信息和场景光照信息转化为着色数据;其中,着色数据用于:在直播观众端,响应于针对上一直播间的切换操作,对上一直播间的第一虚拟直播场景进行着色处理。
进一步的,目标交互数据通过下述方式确定:通过直播服务端,接收来自直播观众端的第一交互数据,根据第一交互数据的数据类型,从第一交互数据中确定目标交互数据,将目标交互数据发送至直播主播端。
进一步的,根据第一交互数据的数据类型,从第一交互数据中确定目标交互数据的步骤,包括:将第一交互数据中数据类型为可渲染的数据确定为目标交互数据;根据预设模板,将第一交互数据中与预设模板相匹配的数据确定为目标交互数据;其中,预设模板用于提取保留至当前直播间的数据。
进一步的,当前直播间通过下述方式确定:通过直播服务端,响应于接收到来自直播观众端的预处理指令,获取上一直播间的直播间数据,根据上一直播间的直播间数据,确定上一直播间切换后的当前直播间;其中,预处理指令是直播观众端响应于目标用户进入上一直播间生成的。
进一步的,根据上一直播间的直播间数据,确定上一直播间切换后拟分发的当前直播间的步骤,包括:获取当前处于直播状态的待分发直播间的直播间数据;根据上一直播间的直播间数据和待分发直播间的直播间数据,从待分发直播间中确定与上一直播间匹配的目标直播间,将目标直播间确定为当前直播间。
进一步的,上一直播间的直播间数据包括:上一直播间虚拟直播场景的场景标识;待分发直播间的直播间数据包括:待分发直播间的虚拟直播场景的场景标识;根据上一直播间的直播间数据和待分发直播间的直播间数据,从待分发直播间中确定与上一直播间匹配的目标直播间的步骤,包括:根据场景标识,从待分发直播间中确定与上一直播间的虚拟直播场景匹配的目标直播间。
进一步的,目标直播间包括多个;待分发直播间的直播间数据包括:直播时长和观众数据;方法还包括:根据预设的计算公式,以及待分发直播间的直播时长和观众数据,计算目标直播间的推荐分数;将推荐分数满足第二预设阈值的目标直播间,确定为当前直播间。
第二方面,本发明实施例提供了一种直播间的切换方法,方法应用于直播观众端,方法包括:响应针对上一直播间的交互操作,生成目标交互数据,将目标交互数据发送至直播主播端,通过直播主播端,基于目标交互数据,生成上一直播间切换后的当前直播间的第二直播画面;响应针对上一直播间的切换操作,接收来自直播主播端的第二直播画面;其中,第二直播画面包括目标交互数据;基于第二直播画面将显示的上一直播间的第一直播画面切换为当前直播间的第二直播画面。
进一步的,在响应针对上一直播间的切换操作的步骤之后,方法还包括:接收来自直播主播端的针对当前直播间的切换画面;其中,切换画面通过下述方式确定:通过直播主播端,获取上一直播间的第一场景渲染数据,以及当前直播间的第二场景渲染数据;基于第一场景渲染数据,第二场景渲染数据,以及目标交互数据,生成融合虚拟场景;其中,融合虚拟场景中包括目标交互数据;通过融合虚拟场景中设置的虚拟摄像头对融合虚拟场景进行拍摄,获取针对当前直播间的切换画面。
进一步的,基于第二直播画面将显示的上一直播间的第一直播画面切换为当前直播间的第二直播画面的步骤,包括:响应针对上一直播间的切换开始操作,将上一直播间的第一直播画面切换为切换画面;切换画面中包括目标交互数据;响应针对上一直播间的切换结束操作,将切换画面切换为第二直播画面。
进一步的,响应针对上一直播间的切换操作的步骤之前,方法还包括:接收来自直播服务端的融合虚拟场景的第一数据和着色器数据;其中,融合虚拟场景是通过直播主播端,基于上一直播间的第一场景渲染数据,当前直播间的第二场景渲染数据,以及目标交互数据生成的;其中,第一数据是通过直播服务端,获取当前状态下上一直播间中的显示信息,从目标交互数据中确定与显示信息相同的第一数据,并标记第一数据生成的;着色数据是通过直播服务端,将场景地形信息和场景光照信息转化为着色数据生成的。
进一步的,响应针对上一直播间的切换操作的步骤之后,方法还包括:隐藏上一直播间显示的第一数据;根据着色数据,对上一直播间的虚拟直播场景进行着色处理。
第三方面,本发明实施例提供了一种直播间的切换装置,装置设置于直播主播端,装置包括:数据接收模块,用于接收来自直播观众端的目标交互数据;其中,目标交互数据是直播观众端响应针对上一直播间的交互操作产生的,目标交互数据用于保留至上一直播间切换后的当前直播间;直播画面生成模块,用于响应于接收到来自直播观众端的针对上一直播间的切换指令,基于目标交互数据,生成当前直播间的第二直播画面;其中,第二直播画面包括目标交互数据;直播画面发送模块,用于将第二直播画面通过直播服务端发送至直播观众端,使直播观众端将显示的上一直播间的第一直播画面切换为当前直播间的第二直播画面。
第四方面,本发明实施例提供了一种直播间的切换装置,装置设置于直播观众端,装置包括:数据发送模块,用于响应针对上一直播间的交互操作,生成目标交互数据,将目标交互数据发送至直播主播端,通过直播主播端,基于目标交互数据,生成上一直播间切换后的当前直播间的第二直播画面;直播画面接收模块,用于响应针对上一直播间的切换操作,接收来自直播主播端的第二直播画面;其中,第二直播画面包括目标交互数据;直播画面切换模块,用于基于第二直播画面将显示的上一直播间的第一直播画面切换为当前直播间的第二直播画面。
第五方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现第一方面任一项的直播间的切换方法,或者实现权利要求第二方面任一项的直播间的切换方法。
第六方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面任一项的直播间的切换方法,或者实现权利要求第二方面任一项的直播间的切换方法。
本发明实施例带来了以下有益效果:
本发明提供了一种直播间的切换方法、装置和电子设备,接收来自直播观众端的目标交互数据,用于保留至上一直播间切换后的当前直播间;响应于接收到来自直播观众端的针对上一直播间的切换指令,基于目标交互数据,生成当前直播间的第二直播画面;该第二直播画面包括目标交互数据;将第二直播画面发送至直播观众端,使直播观众端将显示的上一直播间的第一直播画面切换为第二直播画面。该方式中,当对观众端显示的上一直播间进行切换操作时,切换后的当前直播间对应的直播主播端,能够将上一直播间中的目标交互数据保留并显示到当前直播间的直播画面中,达到在不影响当前功能承接链路的情况下,沉浸式的完成直播间的切换,提高了用户的交互体验。
本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种直播间的切换方法的流程图;
图2为本发明实施例提供的另一种直播间的切换方法的流程图;
图3为本发明实施例提供的一种直播间的切换装置的结构示意图;
图4为本发明实施例提供的另一种直播间的切换装置的结构示意图;
图5为本发明实施例提供的一种电子设备的结构示意图;。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
直播间(包含若干视频流、弹幕互动信息、活动功能玩法等)是直播平台重要的内容载体和用户停留空间,承载着用户从活跃到付费转化的全流程功能场景。在用户进入直播间后,如果对当前直播内容不感兴趣,想要切换至其他直播间时,可以通过手指上下滑动的方式切换直播间。相关技术中,直播平台客户端采用页面向上或向下滑动的方式进行直播间的切换,即,直接将当前直播间的显示页面切换为下一个直播间的显示页面,如果用户在当前直播间正在进行互动操作,在切换直播间后,当前直播间显示的互动信息也会随着直播间的切换停止显示,同时停止当前直播间的互动行为,导致用户的交互体验较差。基于此,本发明实施例提供的一种直播间的切换方法、装置和电子设备,该技术可以应用于直播平台的客户端设备以及服务端设备。
为便于对本实施例进行理解,首先对本发明实施例所公开的一种直播间的切换方法进行详细介绍,该方法应用于直播主播端,该主播端为切换后的直播间对应的主播端,同主播端的设备中设置有虚幻引擎(Unreal Engine,UE),通过该虚幻引擎完成主播的虚拟直播。如图1所示,该方法包括如下步骤:
步骤S102,接收来自直播观众端的目标交互数据;其中,目标交互数据是直播观众端响应针对上一直播间的交互操作产生的,目标交互数据用于保留至上一直播间切换后的当前直播间;
上述直播观众端可以是手机、平板电脑等终端设备。通常直播观众端对应的目标用户进入直播间后除了观看直播内容,还可以使用直播平台的各种功能,该功能可以是针对直播间的功能,比如,在直播间发送弹幕,送礼物,抽奖等,还可以是针对目标用户的功能,比如在直播界面养宠物,在直播间的显示界面打开某一玩法页面,功能悬浮等。当目标用户针对直播间的显示界面进行交互操作时,会产生交互数据(即上述目标交互数据),并将产生的交互数据实时发送至直播服务端。当服务端接收到来自直播观众端的目标用户在直播间的目标交互数据时,会将目标交互数据发送至该直播间切换后拟分发的直播间对应的直播主播端。
通常直播服务端会预先确定直播观众端当前显示的直播间如果切换后,可能显示的直播间,因此,该可能显示的直播间对应的直播主播端就会接收到来自直播观众的目标交互数据,目的是,将该目标交互数据保留至直播主播端对应的直播间(即当前直播间)的直播画面中。
步骤S104,响应于接收到来自直播观众端的针对上一直播间的切换指令,基于目标交互数据,生成当前直播间的第二直播画面;其中,第二直播画面包括目标交互数据;
当目标用户想要将上一直播间切换时,可以通过上下滑动或其他交互手势,触发直播间之间的分发交互行为。然后,然后直播观众端就会生成上一直播间的切换指令,并将该切换指令发送至直播服务端。通过直播服务端确定上一直播间切换后拟分发的直播间(即上述当前直播间),然后切换指令发送至直播主播端。当直播主播端接收到切换指令后,会立即根据目标交互数据生成当前直播间的第二直播画面。
由于上述目标交互数据可能包括一些弹幕信息、功能玩法页面等信息,且这些信息是需要时刻显示在观众端显示的直播平台的图形用户界面中的。因此,实际实现时,可以通过虚幻引擎将目标交互数据渲染至当前直播间的第二直播画面中,可以渲染至当前直播间的虚拟直播场景中,也可以以面片的方式,悬挂在当前直播间的虚拟直播场景上,还可以直接将目标交互数据对应的模型,设置在当前直播间的虚拟直播场景上。具体可以根据目标交互数据确定。
另外,上述目标交互数据的显示形式不同,比如,需要移动显示的弹幕信息,再如,需要在固定位置显示的信息,还如,需要延迟显示的效果信息等。因此,还需要确定目标交互数据在当前直播间的虚拟直播场景中的位置,以及显示形式,按照目标交互数据在当前直播间的虚拟直播场景中的位置,以及显示形式,将目标交互数据渲染至当前直播间的虚拟直播场景,进而生成第二直播画面。
其中,具体的生成方式,通常是虚拟直播的开播方式,以人物在虚拟场景直播的场景进行举例说明,可以通过主播端的内置或者外置摄像头获取直播主播端的主播人物图像,将主播的人物图像发送至主播端设备,通过主播端设备将人物图像中的人物通过抠图等方式,扣取出来。然后将扣取出的人物设置在主播端设备渲染得到的虚拟直播场景中,最后通过虚拟摄像头获取虚拟直播场景的直播画面。需要说明的是,摄像头获取虚拟直播场景的直播画面为视频流。
步骤S106,将第二直播画面通过直播服务端发送至直播观众端,使直播观众端将显示的上一直播间的第一直播画面切换为当前直播间的第二直播画面。
实际实现时,将第二直播画面发送至直播服务端,然后通过直播服务端将第二直播画面发送至直播观众端,当直播观众端接收到第二直播画面时,可以将正在显示的直播间的直播画面(即上一直播间的第一直播画面)切换为当前直播间的第二直播画面。其中,在切换过程中,具体显示第二直播画面的方式可以是直接显示,也可以是通过过渡的方式显示,比如,将逐渐取消显示上一直播间中的直播画面,然后逐渐显示第二直播画面。
本发明实施例提供了一种直播间的切换方法,接收来自直播观众端的目标交互数据,用于保留至上一直播间切换后的当前直播间;响应于接收到来自直播观众端的针对上一直播间的切换指令,基于目标交互数据,生成当前直播间的第二直播画面;该第二直播画面包括目标交互数据;将第二直播画面发送至直播观众端,使直播观众端将显示的上一直播间的第一直播画面切换为第二直播画面。该方式中,当对观众端显示的上一直播间进行切换操作时,切换后的当前直播间对应的直播主播端,能够将上一直播间中的目标交互数据保留并显示到当前直播间的直播画面中,达到在不影响当前功能承接链路的情况下,沉浸式的完成直播间的切换,提高了用户的交互体验。
另外,上述直播间为虚拟开播的直播间;其中,虚拟开播是指主播在一个绿幕前,后面的背景实际上是通过UE的引擎渲染的虚拟场景,优点是场景多变(仅需更换美术资产),场景内的元素理论上是可交互的(因为是虚拟的,可通过不同的逻辑事件进行触发)。具体的虚拟开播方式可以是主播通过直播平台现有的虚拟开播功能完成虚拟开播,其中,通常游戏虚拟开播流程与常规虚拟开播有所不同;还可以在线下场景由官方完成虚拟开播(如直播带货的节目等),且处于虚拟开播状态。
上述响应于接收到来自直播观众端的针对上一直播间的切换指令,基于目标交互数据,生成当前直播间的第二直播画面的步骤,一种可能的实施方式:
获取当前直播间的第二场景渲染数据,根据第二场景渲染数据构建当前直播间的第二虚拟直播场景;将目标交互数据对应的场景模型设置于第二虚拟直播场景;通过虚拟摄像头对第二虚拟直播场景中包含目标交互数据的范围进行拍摄,获取第二直播画面,其中,虚拟摄像头设置于第二虚拟直播场景中。
上述第二场景渲染数据可以是着色器,可以根据第二场景渲染数据先将当前直播间的第二虚拟直播场景渲染出来,然后根据目标交互数据对应的场景模型设置于第二虚拟直播场景。其中,场景模型可以是用户界面面片,前端页面,页面元素,宠物等模型。具体的设置方式可以按照目标交互数据在上一直播间中的位置和显示方式,设置于第二虚拟直播场景的对应位置并显示。当构建完成当前直播间的第二虚拟直播场景后,通过第二虚拟直播场景中的虚拟摄像头,对该第二虚拟直播场景的全部范围进行拍摄,或者对第二虚拟直播场景中包含目标交互数据的范围进行拍摄,最后获取该中包含目标交互数据的第二直播画面。
上述方式中,在生成第二虚拟直播场景时,将目标交互数据对应的场景模型设置于第二虚拟直播场景,使得第二直播画面包括上一直播间显示的交互信息,提高了用户的直播交互体验。
为了进一步提高用户的直播交互体验,在响应于接收到来自直播观众端的针对上一直播间的切换指令,基于目标交互数据,生成当前直播间的第二直播画面的步骤之前,上述方法还包括:
步骤11,获取上一直播间的第一场景渲染数据,以及当前直播间的第二场景渲染数据;
具体的,在接收到目标交互数据后,就可以通过直播服务端获取上一直播间的第一场景渲染数据,其中,第一场景渲染数据用于渲染生成上一直播间的第一虚拟直播场景。上述第二场景渲染数据用于渲染生成当前直播间的第二虚拟直播场景。
步骤12,基于第一场景渲染数据,第二场景渲染数据,以及目标交互数据,生成融合虚拟场景;其中,融合虚拟场景中包括目标交互数据。
当用户将上一直播间切换成下一直播间时,为了进一步提高切换过程的沉浸式交互体验,直播主播端可以预先生成一个融合虚拟场景,以使直播间切换时能够有一个过渡的画面。具体的,可以将上一直播间的场景与当前直播间的场景进行融合,另外,为了使上一直播间的目标交互数据保留至融合虚拟场景,还需要将目标交互数据对应的场景模型设置于融合虚拟场景。
实际实现时,可以先根据第一场景渲染数据和第二场景渲染数据确定第一虚拟直播场景与第二虚拟直播场景是否一致(可以根据场景ID确定),如果一致,则可以直接根据第二场景渲染数据和目标交互数据生成融合虚拟场景,或者不需要生成融合虚拟场景。
如果不一致,则需要根据第一场景渲染数据和第二场景渲染数据,确定融合虚拟场景的第三场景渲染数据,然后根据第三场景渲染数据渲染构成融合虚拟场景,然后将目标交互数据对应的场景模型设置于融合虚拟场景。
上述方式中,根据上一直播间的第一虚拟直播场景和当前直播间的第二虚拟直播场景,以及目标交互数据,确定包含目标交互数据的融合虚拟场景,以使直播间切换时能够以融合虚拟场景进行过渡,提高了切换过程的沉浸式交互体验。
在生成融合虚拟场景的情况下,为了进一步提高用户的交互体验,响应于接收到来自直播观众端的针对上一直播间的切换指令的步骤之后,上述方法还包括:
通过融合虚拟场景中设置的虚拟摄像头对融合虚拟场景进行拍摄,获取针对当前直播间的切换画面。
在生成融合虚拟场景后,当接收到来自直播观众端的针对上一直播间的切换指令后,首先通过融合虚拟场景中设置的虚拟摄像头对融合虚拟场景进行拍摄,获取针对当前直播间的切换画面,然后将该切换画面发送自直播观众端,以使直播观众端,能够先将上一直播间的第一直播画面显示为切换画面,然后再将切换画面切换显示为第二直播画面。
上述步骤12中,基于第一场景渲染数据,第二场景渲染数据,以及目标交互数据,生成融合虚拟场景的步骤,一种可能的实施方式:
步骤121,对第一场景渲染数据和第二场景渲染数据进行融合处理,生成初始融合虚拟场景;
具体可以融合第一虚拟直播场景和第二虚拟直播场景中相似的场景元素,比如具有相似的地形、光照等。就可以基于相同的场景元素对应的渲染数据,渲染生成初始融合虚拟场景,可以理解的是,上述初始融合虚拟场景中去掉了第一虚拟直播场景和第二虚拟直播场景中不同的元素。
一种可能的实施方式:从第一场景渲染数据和第二场景渲染数据中,获取上一直播间的第一虚拟直播场景和当前直播间的第二虚拟直播场景中相似度大于第一预设阈值的目标虚拟场景的目标场景渲染数据;其中,目标场景渲染数据包括:场景元素信息、场景地形信息、场景光照信息、以及场景的后处理信息;根据目标场景渲染数据,构建初始融合虚拟场景。
上述第一预设阈值可以根据实际需要设置,或者可以根据实际的直播场景进行设置。具体的,可以先根据第一虚拟直播场景和第二虚拟直播场景的场景元素,或者根据第一场景渲染数据和第二场景渲染数据,确定相似度大于第一预设阈值的目标虚拟场景,其中的场景元素信息可以是场景中的树木、建筑、天空等元素信息。然后从第一场景渲染数据和第二场景渲染数据中获取目标虚拟场景的目标场景渲染数据。根据目标场景渲染数据,构建初始融合虚拟场景并通过算法进行平滑过渡处理。
该方式中,通过第一虚拟直播场景和第二虚拟直播场景中的相似虚拟场景,并生成初始融合虚拟场景,提高了初始融合虚拟场景的显示效果,进一步提高了用户在直播间切换过程中的沉浸式交互体验。
步骤122,将目标交互数据渲染至初始融合虚拟场景中,得到融合虚拟场景。
一种可能的实施方式:解析当前目标交互数据在上一直播间中的状态信息;其中,状态信息至少包括:目标交互数据的数据类型,以及目标交互数据在虚拟直播场景中的位置;根据状态信息,将目标交互数据对应的场景模型设置于初始融合虚拟场景中,得到融合虚拟场景,以使目标交互数据在融合虚拟场景中的状态与目标交互数据在当前直播间中的状态一致。
上述目标交互数据类型通常包括文字类型的数据、前端页面类型的数据、特效类型的数据,其中,文字类型的数据比如弹幕文本,前端页面类型的数据比如玩法功能页面、悬浮宠物等,特效类型的数据比如玩法产生的结果的特效、发弹幕生成的除文字以外的特效、操作功能产生的特效等。
以目标交互数据包括互动数据、玩法功能页面数据以及玩法结果数据为例进行说明,互动数据渲染至初始融合虚拟场景的过程:解析处于当前状态下用户发出的弹幕文本在上一直播间中的状态信息,并将其转化为UE内的UI面片,然后在初始融合虚拟场景中,获取可供放置当前UI面片的运动轨迹坐标,并将弹幕文本渲染在对应的坐标位置,并按给定方向做匀速运动,直至移出场景后自然销毁。
玩法功能页面数据渲染至初始融合虚拟场景的过程:解析处于当前状态下玩法页面的存在数量以及对应的唤醒状态(判定其是否打开),若打开,则对页面进行H5前端维度的渲染,然后在初始融合虚拟场景中,获取可供放置当前尺寸页面的元素平面数据,将其放置于场景内的给定位置;若无法找到此平面,则对玩法页面的面片进行卷积处理(从二维页面的面片,弯曲折叠而成为三维物体),并随机放置在场景空间内。
玩法结果数据渲染至初始融合虚拟场景的过程:解析处于当前状态下用户侧通过操作功能、玩法产生的结果数据,并对其进行玩法模板-奖励效果的匹配查找,若存在匹配的对应关系(如用户抽奖获得高价值奖品,喷出烟花粒子),则在初始融合虚拟场景中,延迟渲染对应的虚拟场景内玩法结果粒子特效,从而达到承接的作用。
另外,还可以获取场景中的光照数据和后处理数据,进行光照分布区域分析,对于同处于一个区域内的若干光照进行合并(取色温均值、位置均值、照射角度均值);最终将上述数据均放入新生成的初始融合虚拟场景中,得到融合虚拟场景。
另外,直播主播端还会实时接收目标交互数据,或者动态监听直播服务端发送回来的目标交互数据,动态更新融合虚拟场景以及对应的元素信息。该方式中,通过直播主播端生成融合虚拟场景的预渲染,使得直播间之间的切换过程能够通过融合虚拟场景进行过渡和承接,提高了用户的沉浸式体验。
为了进一步提高用户在切换直播间的画面时的沉浸式体验,在上述步骤12,即基于第一场景渲染数据,第二场景渲染数据,以及目标交互数据,生成融合虚拟场景之后,上述方法还包括:
将融合虚拟场景发送至直播服务端,通过直播服务端对融合虚拟场景中的指定信息进行处理,得到处理后的指定信息,并将处理后的指定信息发送至直播观众端;其中,指定信息包括:目标交互数据、场景地形信息和场景光照信息。
具体的,可以根据上一直播间中显示的信息确定指定信息中的目标交互数据,其中的场景地形信息和场景光照信息可以直接获取,其中具体的处理方式可以是对目标交互数据进行标记,对场景地形信息和场景光照信息进行数据转化处理等。其中,将融合虚拟场景发送至直播服务端的目的是,在直播观众端进行直播间切换时,上一直播间与当前直播间之间有一个沉浸式的切换过程,避免用户触发上一直播间的显示界面时,直播画面没有任何效果。
上述通过直播服务端对融合虚拟场景中的指定信息进行处理,得到处理后的指定信息的步骤,一种可能的实施方式:
通过直播服务端获取当前状态下上一直播间中的显示信息,从目标交互数据中确定与显示信息相同的第一数据,并标记第一数据;其中,第一数据用于:在直播观众端,响应于针对上一直播间的切换操作,隐藏上一直播间显示的第一数据;将场景地形信息和场景光照信息转化为着色数据;其中,着色数据用于:在直播观众端,响应于针对上一直播间的切换操作,对上一直播间的第一虚拟直播场景进行着色处理。
本实施例,主要是针对目标交互数据中的互动数据进行处理。具体的,在直播服务端接收到融合虚拟场景后,对融合虚拟场景中目标交互数据进行判断,如果当前状态下上一直播间中的显示信息与目标交互数据中的第一数据相同,标记目标交互数据中的第一数据。然后,对场景中的地形、光照信息进行提取,并转化为直播换种观众端所需的UI样式层着色数据,并将上述第一数据和着色数据发送至直播观众端。
当用户侧在直播间内,通过上下滑动或其他交互手势,触发直播间之间的分发交互行为时,直播观众端根据服务端返回的第一数据和着色数据,对直播观众端显示的上一直播间内的第一数据进行暂时隐藏;对直播观众端显示的上一直播间内其他未受虚拟场景影响的部分进行着色,从而营造出虚拟直播场景出框、蔓延至整个直播间内的效果,进一步提高了直播间的切换效果和用户的交互体验。
上述方式中,通过对融合虚拟场景中的场景数据和目标交互数据进行处理,保证了在直播间切换的过渡效果,进一步提高了用户沉浸式的直播切换过程。
通常目标用户可以在直播间进行多种互动,比如弹幕互动、活动功能玩法等,但是直播间的交互数据并不会全部保留至下一个切换后的直播间,有些数据只与上一个直播间相关,不能保留至推下一个切换后的直播间,所以,在进行直播间切换之前,为了使上一直播间的交互数据中的目标交互数据能够保留至当前直播间,需要提前从第一交互数据中确定目标交互数据。进一步的,上述目标交互数据通过下述方式确定:
通过直播服务端,接收来自直播观众端的第一交互数据,根据第一交互数据的数据类型,从第一交互数据中确定目标交互数据,将目标交互数据发送至直播主播端。
当目标用户进入上一直播间后除了观看直播内容,还可以使用直播平台的各种功能,该功能可以是针对上一直播间的功能,比如,在直播间发送弹幕,送礼物,抽奖等,还可以是针对目标用户的功能,比如在直播页面养宠物,在直播间页面打开某一玩法页面,功能悬浮等。当目标用户针对上一直播间的页面进行交互操作时,会产生交互数据(即上述第一交互数据),并将产生的交互数据实时发送至直播服务端。当直播服务端接收到来自直播观众端的目标用户在直播间的第一交互数据时,会从第一交互数据中确定目标交互数据,其中,目标交互数据是指与目标用户相关的交互数据,在目标用户切换至下一个直播间时,在上一直播间的目标交互数据也会保留至下一个直播间,以提高用户的交互体验感。
实际实现时,可以根第一交互数据的数据类型,确定目标交互数据,比如,特殊的抽奖玩法数据,只能在当前直播间玩,不能被保留;再比如用户赠送礼物,也不能被保留,因为跟当前主播强相关;再比如场景ID也是同样的用途,如果上述元素没法被渲染,也不能被保留;再比如,用户打开的一个针对用户的悬浮页面,需要被保留。
上述根据第一交互数据的数据类型,从第一交互数据中确定目标交互数据的步骤,一种可能的实施方式:
将第一交互数据中数据类型为可渲染的数据确定为目标交互数据;根据预设模板,将第一交互数据中与预设模板相匹配的数据确定为目标交互数据;其中,预设模板用于提取保留至当前直播间的数据。
上述可渲染的数据可以理解为可以渲染至虚拟场景的数据。上述预设模板中通常包括逻辑判断结构和映射关系,用于过滤可以保留下来的目标交互数据。可以理解的是,预设模板中设置了多中数据类型,将属于预设模板的数据类型的数据确定为目标交互数据。上述第一交互数据的数据类型包括,弹幕数据、宠物数据、页面数据等。
实际实现时,可以结合预设模板,判断第一交互数据中的各个数据是否属于可以保留至后续切换分发流程中的数据(如:用户发送了某一弹幕,此功能在模板内可供保留),若可以,则将其保留,若不可以,则不保留。举例说明,特殊的抽奖玩法数据,只能在当前直播间玩,不能被保留;用户赠送礼物,也不能被保留,因为跟当前主播强相关;场景ID也是同样的用途,如果上述元素没法被渲染,也不能被保留;用户打开的一个针对用户的悬浮页面,需要被保留。
可以理解的是,上述目标交互数据通常是与目标用户强相关的数据,不被保留的第一交互数据是与上一直播间强相关的数据。另外,为了保证数据的实时性,还会再根据用户的实时操作,实时更新第一交互数据,同时更新目标交互数据。
上述方式中,通过直播服务端确定第一交互数据中允许保留至当前直播间的目标交互数据,提高了目标交互数据的准确性,进一步高了用户的交互体验感。
另外,为了提高直播间的分发效率,上述当前直播间通过下述方式确定:
通过直播服务端,响应于接收到来自直播观众端的预处理指令,获取上一直播间的直播间数据,根据上一直播间的直播间数据,确定上一直播间切换后的当前直播间;其中,预处理指令是直播观众端响应于目标用户进入上一直播间生成的。
上述上一直播间是直播观众端的目标用户正在观看的直播间,上述当前直播间是针对目标用户的当前观看直播间切换后拟分发的直播间。该当前直播间通常需要服务端,根据直播间的相关数据预先确定。上述上一直播间的直播间数据包括上一直播间的房间标识(也可以称为房间ID),上一直播间的场景标识(也可以称为场景ID),上一直播间的开播时长,上一直播间的观看人数,活跃人数,付费人数等。
具体的,当目标用户在直播观众端进入上一直播间进行观看的上一直播间的直播内容时,直播观众端会生成一个预处理指令,用于使服务端获取上一直播间的直播间数据。然后将该预处理指令发送至服务端,响应接收到直播观众端发送的预处理指令,获取上一直播间的上一直播间的直播间数据,包括房间ID、开播场景ID、开播时长、观看人数等数据。然后根据上一直播间的直播间数据从直播平台中的直播间中获取与上一直播间的直播间数据相匹配的当前直播间,具体可以根据上一直播间的直播间数据中的场景ID,从直播平台中的直播间中获取与上一直播间的场景ID相同的目标直播间,然后根据目标直播间的开播时长和观看人数等,从目标直播间中为目标用户获取当前直播间。该当前直播间通常是指与上一直播间相关的直播间,也可以是直播平台正在推广的直播间。
另外,上述确定当前直播间的目的是为目标用户预先确定下一个感兴趣的直播间,以使目标用户在切换上一直播间时能够立即显示当前直播间。
上述方式中,通过直播服务端确定直播观众端显示的直播间切换后的拟分发直播间,以使直播服务端可以将接收到的目标交互数据发送至对应的直播主播端,提高了直播切换流程的切换效率。
上述根据上一直播间的直播间数据,确定上一直播间切换后拟分发的当前直播间的步骤,一种可能的实施方式:
(1)获取当前处于直播状态的待分发直播间的直播间数据;
上述待分发直播间的直播间数据与第一直播间的直播间数据相同,都包括直播间的房间ID、场景ID、开播时长、观看人数、活跃人数、付费人数等。具体的,当直播服务端获取到第一直播间的直播间数据后,同时需要获取直播平台内处于直播状态的所有属于虚拟开播的直播间,即上述待分发直播间。
(2)根据上一直播间的直播间数据和待分发直播间的直播间数据,从待分发直播间中确定与上一直播间匹配的目标直播间,将目标直播间确定为当前直播间。
具体的,可以根据场景ID,从待分发直播间中确定与上一直播间的场景ID相同的目标直播间;如果没有与上一直播间的场景ID相同的待分发直播间,也可以将与上一直播间的场景ID相近的待分发直播间确定为目标直播间;或者,根据第二直播间的直播间数据中的观看人数确定最热门的目标直播间。将目标直播间确定为当前直播间。其中,目标直播间包括一个或者多个。
上述方式中,通过直播服务端可以获取当前处于虚拟开播的待分发直播间的直播间数据,并通过直播间数据确定直播间后续的分发逻辑,提高了直播间的分发效率,进一步提高了用户的交互体验。
上述上一直播间的直播间数据包括:上一直播间虚拟直播场景的场景标识;待分发直播间的直播间数据包括:待分发直播间的虚拟直播场景的场景标识;上述根据上一直播间的直播间数据和待分发直播间的直播间数据,从待分发直播间中确定与上一直播间匹配的目标直播间,一种可能的实施方式:根据场景标识,从待分发直播间中确定与上一直播间的虚拟直播场景匹配的目标直播间。
实际实现时,可以将处于同一开播场景ID的直播间分为一组,但是,如果当前没有同一场景ID的若干场景,则通过场景匹配程度映射表(在制作场景时预设的数值),获取最相近的若干场景,将其分为一组;然后将分组中与第一直播间的场景ID相同或者相似的直播间确定为目标直播间。该方式中,通过从直播平台中当前开播的直播间中获取与上一直播间的直播场景相匹配的目标直播间,进一步提高了直播间的分发效率以及分发准确性,进而提高了用户的观看体验。
如果上述目标直播间为一个,则可以直接将目标直播间确定为当前直播间,如果上述目标直播间包括多个;待分发直播间的直播间数据包括:直播时长和观众数据;
上述方法还包括:根据预设的计算公式,以及待分发直播间的直播时长和观众数据,计算目标直播间的推荐分数;将推荐分数满足第二预设阈值的目标直播间,确定为当前直播间。
上述预设的计算公式为:推荐分数=a*开播时长之和+b*观看人数+c*付费人数+d*活跃人数;其中,a、b、c、d为公式的系数;开播时长之和、观看人数、付费人数和活跃人数都是目标直播间的直播间数据。上述第二预设阈值可以根据实际需要进行设置,也可以根据计算出来的推荐分数,将位于第二名的推荐分数确定为预设阈值,以使最后确定的当前直播间的推荐分数最高。具体计算每个目标直播间的推荐分数,然后可以得到2或者一个评分最高的当前直播间,并将分数高的放在第一位置、第二高的放在其二的位置;或者直接将位于第一名的推荐分数确定为预设阈值,直接得到第一名的当前直播间。
最后,在确定当前直播间后,可以将上述当前直播间的直播间数据,与目标用户信息进行绑定,供后续流程使用。该方式中,通过直播间数据从目标直播间中确定当前直播间,提高了直播间的分发效率,进一步提高了用户的交互体验。
另外,需要说明的是,由于直播间在实时直播,目标用户可能会实时在直播间进行交互操作,因此直播观众端在响应于目标用户针对直播间进行交互操作时,需要实时将交互数据发送到直播服务端,以保证直播间切换后,渲染至下一个直播间的目标交互数据的实时性。具体的:直播服务端在响应于接收到来自直播观众端的目标用户在上一直播间的第一交互数据,如果又接收到将来自直播观众端的目标用户在上一直播间的第一交互数据,根据预设的数据量,将再次接收到的第一交互数据更新至历史接收到的第一交互数据中;其中,直播服务端保存的第一交互数据的数据量小于预设的数据量;如果直播服务端将再次接收到的第一交互数据保存至历史接收到的第一交互数据中后,直播服务端保存的第一交互数据的数据量大于预设的数据量,则需要将再次接收到的第一交互数据更新至历史接收到的第一交互数据中,即删除历史第一交互数据中最早接收到的交互数据。
直播服务端会实时接收直播观众端发送的交互数据,当服务端接收到第一交互数据的数据量没有达到预设的数据量时,会实时保存接收到第一交互数据,但是当服务端接收到第一交互数据的数据量达到预设的数据量后,当再接收到第一交互数据时,需要将第一交互数据中最早接收到的交互数据删除,以保证服务端保存的第一交互数据小于或等于预设的数据量。其中,预设的数据量的可以根据实际需要进行设置。另外,服务端也会分析交互数据,当目标用户的交互操作为某一功能、或者玩法的终止操作时(如,结束抽奖,关闭玩法页面),则服务端会自动抛弃与此交互操作相关联的全部交互数据。最后得到更新后的第一交互数据,其次,还会从更新后的第一交互数据中确定目标交互数据。
上述方式中,通过实时更新第一交互数据,保证了第一交互数据的实时性,同时保证了目标交互数据的实时性,进一步提高了用户的交互体验。
本发明实施例还提供了一种直播间的切换方法,该方法应用于直播观众端,如图2所示,该方法包括:
步骤S202,响应针对上一直播间的交互操作,生成目标交互数据,将目标交互数据发送至直播主播端,通过直播主播端,基于目标交互数据,生成上一直播间切换后的当前直播间的第二直播画面;
步骤S204,响应针对上一直播间的切换操作,接收来自直播主播端的第二直播画面;其中,第二直播画面包括目标交互数据;
步骤S206,基于第二直播画面将显示的上一直播间的第一直播画面切换为当前直播间的第二直播画面。
本发明实施例提供了一种直播间的切换方法,响应针对上一直播间的交互操作,生成目标交互数据,将目标交互数据发送至直播主播端,通过直播主播端,基于目标交互数据,生成上一直播间切换后的当前直播间的第二直播画面;响应针对上一直播间的切换操作,接收来自直播主播端的第二直播画面;其中,第二直播画面包括目标交互数据;基于第二直播画面将显示的上一直播间的第一直播画面切换为当前直播间的第二直播画面。该方式中,当对观众端显示的上一直播间进行切换操作时,切换后的当前直播间对应的直播主播端,能够将上一直播间中的目标交互数据保留并显示到当前直播间的直播画面中,达到在不影响当前功能承接链路的情况下,沉浸式的完成直播间的切换,提高了用户的交互体验。
上述在响应针对上一直播间的切换操作的步骤之后,上述方法还包括:接收来自直播主播端的针对当前直播间的切换画面;其中,切换画面通过下述方式确定:通过直播主播端,获取上一直播间的第一场景渲染数据,以及当前直播间的第二场景渲染数据;基于第一场景渲染数据,第二场景渲染数据,以及目标交互数据,生成融合虚拟场景;其中,融合虚拟场景中包括目标交互数据;通过融合虚拟场景中设置的虚拟摄像头对融合虚拟场景进行拍摄,获取针对当前直播间的切换画面。
上述基于第二直播画面将显示的上一直播间的第一直播画面切换为当前直播间的第二直播画面的步骤,一种可能的实施方式:
响应针对上一直播间的切换开始操作,将上一直播间的第一直播画面切换为切换画面;切换画面中包括目标交互数据;响应针对上一直播间的切换结束操作,将切换画面切换为第二直播画面。
上述切换开始操作和切换结束操作,需要直播观众端根据用户操作的完成度,对应控制播放动画的进程,确定不同的切换状态,直至用户完成最终的切换;比如:需滑动50px才视为最终完成切换,如果用户滑动了25px,即1/2,如果超过滑动阈值(比如25px),则视为完成最终切换。
上述方式中,通过用户的切换操作,在不同的切换时刻或位置,对应将上一直播间的第一直播画面逐渐切换为切换画面,然后再切换为第二场景画面,实现了由上一直播间切换为切换画面再切换为当前直播间的效果,进一步提高了用户的沉浸式切换体验。
在响应针对上一直播间的切换操作的步骤之前,上述方法还包括:
接收来自直播服务端的融合虚拟场景的第一数据和着色器数据;其中,融合虚拟场景是通过直播主播端,基于上一直播间的第一场景渲染数据,当前直播间的第二场景渲染数据,以及目标交互数据生成的;其中,第一数据是通过直播服务端,获取当前状态下上一直播间中的显示信息,从目标交互数据中确定与显示信息相同的第一数据,并标记第一数据生成的;着色数据是通过直播服务端,将场景地形信息和场景光照信息转化为着色数据生成的。
在接收到第一数据和着色器数据的情况下,响应针对上一直播间的切换操作的步骤之后,上述方法还包括:隐藏上一直播间显示的第一数据;根据着色数据,对上一直播间的虚拟直播场景进行着色处理。
上述步骤的实现过程与前述以直播主播端为执行主体描述的实现过程相同,在此不再赘述。
对应上述的方法实施例,本发明实施例提供了一种直播间的切换装置,该装置设置于直播主播端,如图3所示,该装置包括:
数据接收模块31,用于接收来自直播观众端的目标交互数据;其中,目标交互数据是直播观众端响应针对上一直播间的交互操作产生的,目标交互数据用于保留至上一直播间切换后的当前直播间;
直播画面生成模块32,用于响应于接收到来自直播观众端的针对上一直播间的切换指令,基于目标交互数据,生成当前直播间的第二直播画面;其中,第二直播画面包括目标交互数据;
直播画面发送模块33,用于将第二直播画面通过直播服务端发送至直播观众端,使直播观众端将显示的上一直播间的第一直播画面切换为当前直播间的第二直播画面。
本发明实施例提供了一种直播间的切换装置,接收来自直播观众端的目标交互数据,用于保留至上一直播间切换后的当前直播间;响应于接收到来自直播观众端的针对上一直播间的切换指令,基于目标交互数据,生成当前直播间的第二直播画面;该第二直播画面包括目标交互数据;将第二直播画面发送至直播观众端,使直播观众端将显示的上一直播间的第一直播画面切换为第二直播画面。该方式中,当对观众端显示的上一直播间进行切换操作时,切换后的当前直播间对应的直播主播端,能够将上一直播间中的目标交互数据保留并显示到当前直播间的直播画面中,达到在不影响当前功能承接链路的情况下,沉浸式的完成直播间的切换,提高了用户的交互体验。
上述直播画面的生成模块,还用于:获取当前直播间的第二场景渲染数据,根据第二场景渲染数据构建当前直播间的第二虚拟直播场景;将目标交互数据对应的场景模型设置于第二虚拟直播场景;通过虚拟摄像头对第二虚拟直播场景中包含目标交互数据的范围进行拍摄,获取第二直播画面,其中,虚拟摄像头设置于第二虚拟直播场景中。
上述装置还包括:融合场景的生成模块,用于获取上一直播间的第一场景渲染数据,以及当前直播间的第二场景渲染数据;基于第一场景渲染数据,第二场景渲染数据,以及目标交互数据,生成融合虚拟场景;其中,融合虚拟场景中包括目标交互数据。
上述装置还包括:切换画面的获取模块,用于通过融合虚拟场景中设置的虚拟摄像头对融合虚拟场景进行拍摄,获取针对当前直播间的切换画面。
上述融合场景的生成模块,还用于:对第一场景渲染数据和第二场景渲染数据进行融合处理,生成初始融合虚拟场景;将目标交互数据渲染至初始融合虚拟场景中,得到融合虚拟场景。
上述融合场景的生成模块,还用于:从第一场景渲染数据和第二场景渲染数据中,获取上一直播间的第一虚拟直播场景和当前直播间的第二虚拟直播场景中相似度大于第一预设阈值的目标虚拟场景的目标场景渲染数据;其中,目标场景渲染数据包括:场景元素信息、场景地形信息、场景光照信息、以及场景的后处理信息;根据目标场景渲染数据,构建初始融合虚拟场景。
上述融合场景的生成模块,还用于:解析当前目标交互数据在上一直播间中的状态信息;其中,状态信息至少包括:目标交互数据的数据类型,以及目标交互数据在虚拟直播场景中的位置;根据状态信息,将目标交互数据对应的场景模型设置于初始融合虚拟场景中,得到融合虚拟场景,以使目标交互数据在融合虚拟场景中的状态与目标交互数据在当前直播间中的状态一致。
上述装置还包括:融合场景的发送模块,用于:将融合虚拟场景发送至直播服务端,通过直播服务端对融合虚拟场景中的指定信息进行处理,得到处理后的指定信息,并将处理后的指定信息发送至直播观众端;其中,指定信息包括:目标交互数据、场景地形信息和场景光照信息。
上述融合场景的发送模块,还用于:通过直播服务端获取当前状态下上一直播间中的显示信息,从目标交互数据中确定与显示信息相同的第一数据,并标记第一数据;其中,第一数据用于:在直播观众端,响应于针对上一直播间的切换操作,隐藏上一直播间显示的第一数据;将场景地形信息和场景光照信息转化为着色数据;其中,着色数据用于:在直播观众端,响应于针对上一直播间的切换操作,对上一直播间的第一虚拟直播场景进行着色处理。
上述目标交互数据通过下述方式确定:通过直播服务端的数据确定模块,接收来自直播观众端的第一交互数据,根据第一交互数据的数据类型,从第一交互数据中确定目标交互数据,将目标交互数据发送至直播主播端。
上述直播服务端的数据确定模块,还用于:将第一交互数据中数据类型为可渲染的数据确定为目标交互数据;根据预设模板,将第一交互数据中与预设模板相匹配的数据确定为目标交互数据;其中,预设模板用于提取保留至当前直播间的数据。
上述当前直播间通过下述方式确定:通过直播服务端的直播间确定模块,响应于接收到来自直播观众端的预处理指令,获取上一直播间的直播间数据,根据上一直播间的直播间数据,确定上一直播间切换后的当前直播间;其中,预处理指令是直播观众端响应于目标用户进入上一直播间生成的。
上述直播服务端的直播间确定模块,还用于:获取当前处于直播状态的待分发直播间的直播间数据;根据上一直播间的直播间数据和待分发直播间的直播间数据,从待分发直播间中确定与上一直播间匹配的目标直播间,将目标直播间确定为当前直播间。
上述上一直播间的直播间数据包括:上一直播间虚拟直播场景的场景标识;待分发直播间的直播间数据包括:待分发直播间的虚拟直播场景的场景标识;上述直播服务端的直播间确定模块,还用于:根据场景标识,从待分发直播间中确定与上一直播间的虚拟直播场景匹配的目标直播间。
上述目标直播间包括多个;待分发直播间的直播间数据包括:直播时长和观众数据;上述直播服务端的直播间确定模块,还用于:根据预设的计算公式,以及待分发直播间的直播时长和观众数据,计算目标直播间的推荐分数;将推荐分数满足第二预设阈值的目标直播间,确定为当前直播间。
对应上述的方法实施例,本发明实施例提供了一种直播间的切换装置,该装置设置于直播观众端,如图4所示,该装置包括:
数据发送模块41,用于响应针对上一直播间的交互操作,生成目标交互数据,将目标交互数据发送至直播主播端,通过直播主播端,基于目标交互数据,生成上一直播间切换后的当前直播间的第二直播画面;
直播画面接收模块42,用于响应针对上一直播间的切换操作,接收来自直播主播端的第二直播画面;其中,第二直播画面包括目标交互数据;
直播画面切换模块43,用于基于第二直播画面将显示的上一直播间的第一直播画面切换为当前直播间的第二直播画面。
本发明实施例提供了一种直播间的切换装置,响应针对上一直播间的交互操作,生成目标交互数据,将目标交互数据发送至直播主播端,通过直播主播端,基于目标交互数据,生成上一直播间切换后的当前直播间的第二直播画面;响应针对上一直播间的切换操作,接收来自直播主播端的第二直播画面;其中,第二直播画面包括目标交互数据;基于第二直播画面将显示的上一直播间的第一直播画面切换为当前直播间的第二直播画面。该方式中,当对观众端显示的上一直播间进行切换操作时,切换后的当前直播间对应的直播主播端,能够将上一直播间中的目标交互数据保留并显示到当前直播间的直播画面中,达到在不影响当前功能承接链路的情况下,沉浸式的完成直播间的切换,提高了用户的交互体验。
上述装置还包括切换画面的接收模块,用于:接收来自直播主播端的针对当前直播间的切换画面;其中,切换画面通过下述方式确定:通过直播主播端,获取上一直播间的第一场景渲染数据,以及当前直播间的第二场景渲染数据;基于第一场景渲染数据,第二场景渲染数据,以及目标交互数据,生成融合虚拟场景;其中,融合虚拟场景中包括目标交互数据;通过融合虚拟场景中设置的虚拟摄像头对融合虚拟场景进行拍摄,获取针对当前直播间的切换画面。
上述直播画面的切换模块,还用于:响应针对上一直播间的切换开始操作,将上一直播间的第一直播画面切换为切换画面;切换画面中包括目标交互数据;响应针对上一直播间的切换结束操作,将切换画面切换为第二直播画面。
上述装置还包括数据接收模块,用于:接收来自直播服务端的融合虚拟场景的第一数据和着色器数据;其中,融合虚拟场景是通过直播主播端,基于上一直播间的第一场景渲染数据,当前直播间的第二场景渲染数据,以及目标交互数据生成的;其中,第一数据是通过直播服务端,获取当前状态下上一直播间中的显示信息,从目标交互数据中确定与显示信息相同的第一数据,并标记第一数据生成的;着色数据是通过直播服务端,将场景地形信息和场景光照信息转化为着色数据生成的。
上述装置还包括数据处理模块,用于:隐藏上一直播间显示的第一数据;根据着色数据,对上一直播间的虚拟直播场景进行着色处理。
上述实施例提供的直播间的切换装置,与上述实施例提供的直播间的切换方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。
本实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述直播间的切换方法。该电子设备可以是服务器,也可以是终端设备。
参见图5所示,该电子设备包括处理器100和存储器101,该存储器101存储有能够被处理器100执行的计算机可执行指令,该处理器100执行计算机可执行指令以实现上述直播间的切换方法。
进一步地,图5所示的电子设备还包括总线102和通信接口103,处理器100、通信接口103和存储器101通过总线102连接。
其中,存储器101可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口103(可以是有线或者无线)实现该***网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线102可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
处理器100可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器100中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器100可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DigitalSignal Processor,简称DSP)、专用集成电路(Application Specific IntegratedCircuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器101,处理器100读取存储器101中的信息,结合其硬件完成前述实施例的方法的步骤。
本实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述直播间的切换方法。
本发明实施例所提供的直播间的切换方法、装置、电子设备以及***的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (21)
1.一种直播间的切换方法,其特征在于,所述方法应用于直播主播端,所述方法包括:
接收来自直播观众端的目标交互数据;其中,所述目标交互数据是所述直播观众端响应针对上一直播间的交互操作产生的,所述目标交互数据用于保留至所述上一直播间切换后的当前直播间;
响应于接收到来自所述直播观众端的针对所述上一直播间的切换指令,基于所述目标交互数据,生成所述当前直播间的第二直播画面;其中,所述第二直播画面包括所述目标交互数据;
将所述第二直播画面通过直播服务端发送至所述直播观众端,使所述直播观众端将显示的所述上一直播间的第一直播画面切换为所述当前直播间的第二直播画面;
所述目标交互数据通过下述方式确定:通过所述直播服务端,接收来自所述直播观众端的第一交互数据,根据所述第一交互数据的数据类型,从所述第一交互数据中确定所述目标交互数据,将所述目标交互数据发送至所述直播主播端;
根据所述第一交互数据的数据类型,从所述第一交互数据中确定所述目标交互数据的步骤,包括:将所述第一交互数据中数据类型为可渲染的数据确定为所述目标交互数据;根据预设模板,将所述第一交互数据中与所述预设模板相匹配的数据确定为所述目标交互数据;其中,所述预设模板用于提取保留至所述当前直播间的数据;
其中,所述可渲染的数据为可以渲染至虚拟场景的数据;所述预设模板中包括逻辑判断结构和映射关系,用于过滤可以保留下来的所述目标交互数据;所述预设模板中设置了多种数据类型,用于将属于所述预设模板的数据类型的数据确定为所述目标交互数据;所述第一交互数据的数据类型至少包括,弹幕数据、宠物数据、页面数据。
2.根据权利要求1所述的方法,其特征在于,响应于接收到来自所述直播观众端的针对所述上一直播间的切换指令,基于所述目标交互数据,生成所述当前直播间的第二直播画面的步骤,包括:
获取所述当前直播间的第二场景渲染数据,根据所述第二场景渲染数据构建所述当前直播间的第二虚拟直播场景;
将所述目标交互数据对应的场景模型设置于所述第二虚拟直播场景;
通过虚拟摄像头对所述第二虚拟直播场景中包含所述目标交互数据的范围进行拍摄,获取所述第二直播画面,其中,所述虚拟摄像头设置于所述第二虚拟直播场景中。
3.根据权利要求1所述的方法,其特征在于,在响应于接收到来自所述直播观众端的针对所述上一直播间的切换指令,基于所述目标交互数据,生成所述当前直播间的第二直播画面的步骤之前,所述方法还包括:
获取所述上一直播间的第一场景渲染数据,以及所述当前直播间的第二场景渲染数据;
基于所述第一场景渲染数据,所述第二场景渲染数据,以及所述目标交互数据,生成融合虚拟场景;其中,所述融合虚拟场景中包括所述目标交互数据;
基于所述第一场景渲染数据,所述第二场景渲染数据,以及所述目标交互数据,生成融合虚拟场景的步骤,包括:
对所述第一场景渲染数据和所述第二场景渲染数据进行融合处理,生成初始融合虚拟场景;
将所述目标交互数据渲染至所述初始融合虚拟场景中,得到所述融合虚拟场景。
4.根据权利要求3所述的方法,其特征在于,在响应于接收到来自所述直播观众端的针对所述上一直播间的切换指令的步骤之后,所述方法还包括:
通过所述融合虚拟场景中设置的虚拟摄像头对所述融合虚拟场景进行拍摄,获取针对所述当前直播间的切换画面。
5.根据权利要求3所述的方法,其特征在于,对所述第一场景渲染数据和所述第二场景渲染数据进行融合处理,生成初始融合虚拟场景的步骤,包括:
从所述第一场景渲染数据和所述第二场景渲染数据中,获取所述上一直播间的第一虚拟直播场景和所述当前直播间的第二虚拟直播场景中相似度大于第一预设阈值的目标虚拟场景的目标场景渲染数据;其中,所述目标场景渲染数据包括:场景元素信息、场景地形信息、场景光照信息、以及场景的后处理信息;
根据所述目标场景渲染数据,构建所述初始融合虚拟场景。
6.根据权利要求3所述的方法,其特征在于,将所述目标交互数据渲染至所述初始融合虚拟场景中,得到所述融合虚拟场景的步骤,包括:
解析当前所述目标交互数据在所述上一直播间中的状态信息;其中,所述状态信息至少包括:所述目标交互数据的数据类型,以及所述目标交互数据在虚拟直播场景中的位置;
根据所述状态信息,将所述目标交互数据对应的场景模型设置于所述初始融合虚拟场景中,得到所述融合虚拟场景,以使所述目标交互数据在所述融合虚拟场景中的状态与所述目标交互数据在所述当前直播间中的状态一致。
7.根据权利要求3所述的方法,其特征在于,在基于所述第一场景渲染数据,所述第二场景渲染数据,以及所述目标交互数据,生成融合虚拟场景的步骤之后,所述方法还包括:
将所述融合虚拟场景发送至直播服务端,通过所述直播服务端对所述融合虚拟场景中的指定信息进行处理,得到处理后的所述指定信息,并将所述处理后的所述指定信息发送至所述直播观众端;其中,所述指定信息包括:所述目标交互数据、场景地形信息和场景光照信息。
8.根据权利要求7所述的方法,其特征在于,通过所述直播服务端对所述融合虚拟场景中的指定数据进行处理,得到处理后的所述指定数据的步骤,包括:
通过所述直播服务端获取当前状态下所述上一直播间中的显示信息,从所述目标交互数据中确定与所述显示信息相同的第一数据,并标记所述第一数据;其中,所述第一数据用于:在所述直播观众端,响应于针对所述上一直播间的切换操作,隐藏所述上一直播间显示的所述第一数据;
将所述场景地形信息和所述场景光照信息转化为着色数据;其中,所述着色数据用于:在所述直播观众端,响应于针对所述上一直播间的切换操作,对所述上一直播间的第一虚拟直播场景进行着色处理。
9.根据权利要求1所述的方法,其特征在于,所述当前直播间通过下述方式确定:
通过所述直播服务端,响应于接收到来自所述直播观众端的预处理指令,获取所述上一直播间的直播间数据,根据所述上一直播间的直播间数据,确定所述上一直播间切换后的所述当前直播间;其中,所述预处理指令是所述直播观众端响应于目标用户进入所述上一直播间生成的。
10.根据权利要求9所述的方法,其特征在于,根据所述上一直播间的直播间数据,确定所述上一直播间切换后拟分发的所述当前直播间的步骤,包括:
获取当前处于直播状态的待分发直播间的直播间数据;
根据所述上一直播间的直播间数据和所述待分发直播间的直播间数据,从所述待分发直播间中确定与所述上一直播间匹配的目标直播间,将所述目标直播间确定为所述当前直播间。
11.根据权利要求10所述的方法,其特征在于,所述上一直播间的直播间数据包括:所述上一直播间虚拟直播场景的场景标识;所述待分发直播间的直播间数据包括:所述待分发直播间的虚拟直播场景的场景标识;
根据所述上一直播间的直播间数据和所述待分发直播间的直播间数据,从所述待分发直播间中确定与所述上一直播间匹配的目标直播间的步骤,包括:
根据所述场景标识,从所述待分发直播间中确定与所述上一直播间的虚拟直播场景匹配的目标直播间。
12.根据权利要求10所述的方法,其特征在于,所述目标直播间包括多个;所述待分发直播间的直播间数据包括:直播时长和观众数据;
所述方法还包括:
根据预设的计算公式,以及所述待分发直播间的直播时长和观众数据,计算所述目标直播间的推荐分数;将所述推荐分数满足第二预设阈值的目标直播间,确定为所述当前直播间。
13.一种直播间的切换方法,其特征在于,所述方法应用于直播观众端,所述方法包括:
响应针对上一直播间的交互操作,生成目标交互数据,将所述目标交互数据发送至直播主播端,通过所述直播主播端,基于所述目标交互数据,生成所述上一直播间切换后的当前直播间的第二直播画面;
响应针对所述上一直播间的切换操作,接收来自所述直播主播端的第二直播画面;其中,所述第二直播画面包括所述目标交互数据;
基于所述第二直播画面将显示的所述上一直播间的第一直播画面切换为所述当前直播间的第二直播画面;
所述目标交互数据通过下述方式确定:通过所述直播服务端,接收来自所述直播观众端的第一交互数据,根据所述第一交互数据的数据类型,从所述第一交互数据中确定所述目标交互数据,将所述目标交互数据发送至所述直播观众端;
根据所述第一交互数据的数据类型,从所述第一交互数据中确定所述目标交互数据的步骤,包括:将所述第一交互数据中数据类型为可渲染的数据确定为所述目标交互数据;根据预设模板,将所述第一交互数据中与所述预设模板相匹配的数据确定为所述目标交互数据;其中,所述预设模板用于提取保留至所述当前直播间的数据;
其中,所述可渲染的数据为可以渲染至所述虚拟场景的数据;所述预设模板中包括逻辑判断结构和映射关系,用于过滤可以保留下来的所述目标交互数据;所述预设模板中设置了多种数据类型,用于将属于所述预设模板的数据类型的数据确定为所述目标交互数据;所述第一交互数据的数据类型至少包括,弹幕数据、宠物数据、页面数据。
14.根据权利要求13所述的方法,其特征在于,在响应针对所述上一直播间的切换操作的步骤之后,所述方法还包括:
接收来自所述直播主播端的针对所述当前直播间的切换画面;其中,所述切换画面通过下述方式确定:
通过所述直播主播端,获取所述上一直播间的第一场景渲染数据,以及所述当前直播间的第二场景渲染数据;基于所述第一场景渲染数据,所述第二场景渲染数据,以及所述目标交互数据,生成融合虚拟场景;其中,所述融合虚拟场景中包括所述目标交互数据;通过所述融合虚拟场景中设置的虚拟摄像头对所述融合虚拟场景进行拍摄,获取针对所述当前直播间的切换画面;
基于所述第一场景渲染数据,所述第二场景渲染数据,以及所述目标交互数据,生成融合虚拟场景的步骤,包括:
对所述第一场景渲染数据和所述第二场景渲染数据进行融合处理,生成初始融合虚拟场景;
将所述目标交互数据渲染至所述初始融合虚拟场景中,得到所述融合虚拟场景。
15.根据权利要求14所述的方法,其特征在于,基于所述第二直播画面将显示的所述上一直播间的第一直播画面切换为所述当前直播间的第二直播画面的步骤,包括:
响应针对所述上一直播间的切换开始操作,将所述上一直播间的第一直播画面切换为所述切换画面;所述切换画面中包括所述目标交互数据;
响应针对所述上一直播间的切换结束操作,将所述切换画面切换为所述第二直播画面。
16.根据权利要求13所述的方法,其特征在于,响应针对上一直播间的切换操作的步骤之前,所述方法还包括:
接收来自直播服务端的融合虚拟场景的第一数据和着色器数据;
其中,所述第一数据是通过所述直播服务端,获取当前状态下所述上一直播间中的显示信息,从所述目标交互数据中确定与所述显示信息相同的第一数据,并标记所述第一数据生成的;所述着色数据是通过所述直播服务端,将所述场景地形信息和所述场景光照信息转化为着色数据生成的。
17.根据权利要求16所述的方法,其特征在于,响应针对上一直播间的切换操作的步骤之后,所述方法还包括:
隐藏所述上一直播间显示的所述第一数据;根据所述着色数据,对所述上一直播间的虚拟直播场景进行着色处理。
18.一种直播间的切换装置,其特征在于,所述装置设置于直播主播端,所述装置包括:
数据接收模块,用于接收来自直播观众端的目标交互数据;其中,所述目标交互数据是所述直播观众端响应针对上一直播间的交互操作产生的,所述目标交互数据用于保留至所述上一直播间切换后的当前直播间;
直播画面生成模块,用于响应于接收到来自所述直播观众端的针对所述上一直播间的切换指令,基于所述目标交互数据,生成所述当前直播间的第二直播画面;其中,所述第二直播画面包括所述目标交互数据;
直播画面发送模块,用于将所述第二直播画面通过直播服务端发送至所述直播观众端,使所述直播观众端将显示的所述上一直播间的第一直播画面切换为所述当前直播间的第二直播画面;
所述目标交互数据通过第一确定模块确定:所述第一确定模块用于:通过所述直播服务端,接收来自所述直播观众端的第一交互数据,将所述第一交互数据中数据类型为可渲染的数据确定为所述目标交互数据;根据预设模板,将所述第一交互数据中与所述预设模板相匹配的数据确定为所述目标交互数据;其中,所述预设模板用于提取保留至所述当前直播间的数据,将所述目标交互数据发送至所述直播主播端;
其中,所述可渲染的数据为可以渲染至虚拟场景的数据;所述预设模板中包括逻辑判断结构和映射关系,用于过滤可以保留下来的所述目标交互数据;所述预设模板中设置了多种数据类型,用于将属于所述预设模板的数据类型的数据确定为所述目标交互数据;所述第一交互数据的数据类型至少包括,弹幕数据、宠物数据、页面数据。
19.一种直播间的切换装置,其特征在于,所述装置设置于直播观众端,所述装置包括:
数据发送模块,用于响应针对上一直播间的交互操作,生成目标交互数据,将所述目标交互数据发送至直播主播端,通过所述直播主播端,基于所述目标交互数据,生成所述上一直播间切换后的当前直播间的第二直播画面;
直播画面接收模块,用于响应针对所述上一直播间的切换操作,接收来自所述直播主播端的第二直播画面;其中,所述第二直播画面包括所述目标交互数据;
直播画面切换模块,用于基于所述第二直播画面将显示的所述上一直播间的第一直播画面切换为所述当前直播间的第二直播画面;
所述目标交互数据通过第二确定模块确定:所述第二确定模块用于:通过所述直播服务端,接收来自所述直播观众端的第一交互数据,将所述第一交互数据中数据类型为可渲染的数据确定为所述目标交互数据;根据预设模板,将所述第一交互数据中与所述预设模板相匹配的数据确定为所述目标交互数据;其中,所述预设模板用于提取保留至所述当前直播间的数据,将所述目标交互数据发送至所述直播观众端;
其中,所述可渲染的数据为可以渲染至虚拟场景的数据;所述预设模板中包括逻辑判断结构和映射关系,用于过滤可以保留下来的所述目标交互数据;所述预设模板中设置了多种数据类型,用于将属于所述预设模板的数据类型的数据确定为所述目标交互数据;所述第一交互数据的数据类型至少包括,弹幕数据、宠物数据、页面数据。
20.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1-12任一项所述的直播间的切换方法,或者实现权利要求13-17任一项所述的直播间的切换方法。
21.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指令促使所述处理器实现权利要求1-12任一项所述的直播间的切换方法,或者实现权利要求13-17任一项所述的直播间的切换方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210522301.5A CN115190321B (zh) | 2022-05-13 | 2022-05-13 | 直播间的切换方法、装置和电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210522301.5A CN115190321B (zh) | 2022-05-13 | 2022-05-13 | 直播间的切换方法、装置和电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115190321A CN115190321A (zh) | 2022-10-14 |
CN115190321B true CN115190321B (zh) | 2024-06-04 |
Family
ID=83513892
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210522301.5A Active CN115190321B (zh) | 2022-05-13 | 2022-05-13 | 直播间的切换方法、装置和电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115190321B (zh) |
Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101183276A (zh) * | 2007-12-13 | 2008-05-21 | 上海交通大学 | 基于摄像头投影仪技术的交互*** |
CN106293355A (zh) * | 2015-05-11 | 2017-01-04 | 腾讯科技(深圳)有限公司 | 即时通讯窗口显示的方法和装置 |
CN106371834A (zh) * | 2016-08-30 | 2017-02-01 | 广州新博庭网络信息科技股份有限公司 | 一种弹幕数据的显示方法和装置 |
CN107135146A (zh) * | 2017-04-27 | 2017-09-05 | 腾讯科技(深圳)有限公司 | 信息的显示方法和装置 |
CN109754454A (zh) * | 2019-01-30 | 2019-05-14 | 腾讯科技(深圳)有限公司 | 物体模型的渲染方法、装置、存储介质及设备 |
CN109982096A (zh) * | 2017-12-27 | 2019-07-05 | 艾迪普(北京)文化科技股份有限公司 | 一种360°vr内容播控***及方法 |
CN110162371A (zh) * | 2019-05-24 | 2019-08-23 | 网易(杭州)网络有限公司 | 显示控制方法及装置、电子设备和存储介质 |
CN110391969A (zh) * | 2019-06-06 | 2019-10-29 | 浙江口碑网络技术有限公司 | 基于多媒体的聊天方法及装置、存储介质、电子装置 |
CN111162992A (zh) * | 2019-12-25 | 2020-05-15 | 广州市百果园信息技术有限公司 | 互动模式切换方法、装置、设备和存储介质 |
CN111447457A (zh) * | 2020-03-25 | 2020-07-24 | 咪咕文化科技有限公司 | 直播视频处理方法、装置及存储介质 |
CN111464818A (zh) * | 2020-03-20 | 2020-07-28 | 新之航传媒集团有限公司 | 一种网上直播展馆*** |
CN111541932A (zh) * | 2020-04-30 | 2020-08-14 | 广州华多网络科技有限公司 | 直播间的用户形象展示方法、装置、设备及存储介质 |
CN111866539A (zh) * | 2020-07-31 | 2020-10-30 | 广州繁星互娱信息科技有限公司 | 直播界面的切换方法、装置、终端及存储介质 |
CN112312223A (zh) * | 2020-04-30 | 2021-02-02 | 北京字节跳动网络技术有限公司 | 信息展示方法、装置和电子设备 |
CN112533002A (zh) * | 2020-11-17 | 2021-03-19 | 南京邮电大学 | 一种用于vr全景直播的动态图像融合方法及*** |
CN112738633A (zh) * | 2020-12-25 | 2021-04-30 | 广州繁星互娱信息科技有限公司 | 视频播放的方法、装置、设备及可读存储介质 |
CN112866627A (zh) * | 2019-11-28 | 2021-05-28 | 上海华为技术有限公司 | 一种三维视频监控方法及相关设备 |
CN113422986A (zh) * | 2021-06-17 | 2021-09-21 | 北京百度网讯科技有限公司 | 用于直播间推荐的方法、装置、设备、介质和程序产品 |
CN113781660A (zh) * | 2021-09-04 | 2021-12-10 | 上海白兔网络科技有限公司 | 一种用于直播间在线渲染加工虚拟场景的方法及装置 |
CN113873274A (zh) * | 2021-09-08 | 2021-12-31 | 深圳市尤珂网络技术有限公司 | 直播热度预测方法、装置、设备及存储介质 |
CN114202576A (zh) * | 2021-12-13 | 2022-03-18 | 广州博冠信息科技有限公司 | 虚拟场景的处理方法及装置、存储介质、电子设备 |
-
2022
- 2022-05-13 CN CN202210522301.5A patent/CN115190321B/zh active Active
Patent Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101183276A (zh) * | 2007-12-13 | 2008-05-21 | 上海交通大学 | 基于摄像头投影仪技术的交互*** |
CN106293355A (zh) * | 2015-05-11 | 2017-01-04 | 腾讯科技(深圳)有限公司 | 即时通讯窗口显示的方法和装置 |
CN106371834A (zh) * | 2016-08-30 | 2017-02-01 | 广州新博庭网络信息科技股份有限公司 | 一种弹幕数据的显示方法和装置 |
CN107135146A (zh) * | 2017-04-27 | 2017-09-05 | 腾讯科技(深圳)有限公司 | 信息的显示方法和装置 |
CN109982096A (zh) * | 2017-12-27 | 2019-07-05 | 艾迪普(北京)文化科技股份有限公司 | 一种360°vr内容播控***及方法 |
CN109754454A (zh) * | 2019-01-30 | 2019-05-14 | 腾讯科技(深圳)有限公司 | 物体模型的渲染方法、装置、存储介质及设备 |
CN110162371A (zh) * | 2019-05-24 | 2019-08-23 | 网易(杭州)网络有限公司 | 显示控制方法及装置、电子设备和存储介质 |
CN110391969A (zh) * | 2019-06-06 | 2019-10-29 | 浙江口碑网络技术有限公司 | 基于多媒体的聊天方法及装置、存储介质、电子装置 |
CN112866627A (zh) * | 2019-11-28 | 2021-05-28 | 上海华为技术有限公司 | 一种三维视频监控方法及相关设备 |
CN111162992A (zh) * | 2019-12-25 | 2020-05-15 | 广州市百果园信息技术有限公司 | 互动模式切换方法、装置、设备和存储介质 |
CN111464818A (zh) * | 2020-03-20 | 2020-07-28 | 新之航传媒集团有限公司 | 一种网上直播展馆*** |
CN111447457A (zh) * | 2020-03-25 | 2020-07-24 | 咪咕文化科技有限公司 | 直播视频处理方法、装置及存储介质 |
CN111541932A (zh) * | 2020-04-30 | 2020-08-14 | 广州华多网络科技有限公司 | 直播间的用户形象展示方法、装置、设备及存储介质 |
CN112312223A (zh) * | 2020-04-30 | 2021-02-02 | 北京字节跳动网络技术有限公司 | 信息展示方法、装置和电子设备 |
CN111866539A (zh) * | 2020-07-31 | 2020-10-30 | 广州繁星互娱信息科技有限公司 | 直播界面的切换方法、装置、终端及存储介质 |
CN112533002A (zh) * | 2020-11-17 | 2021-03-19 | 南京邮电大学 | 一种用于vr全景直播的动态图像融合方法及*** |
CN112738633A (zh) * | 2020-12-25 | 2021-04-30 | 广州繁星互娱信息科技有限公司 | 视频播放的方法、装置、设备及可读存储介质 |
CN113422986A (zh) * | 2021-06-17 | 2021-09-21 | 北京百度网讯科技有限公司 | 用于直播间推荐的方法、装置、设备、介质和程序产品 |
CN113781660A (zh) * | 2021-09-04 | 2021-12-10 | 上海白兔网络科技有限公司 | 一种用于直播间在线渲染加工虚拟场景的方法及装置 |
CN113873274A (zh) * | 2021-09-08 | 2021-12-31 | 深圳市尤珂网络技术有限公司 | 直播热度预测方法、装置、设备及存储介质 |
CN114202576A (zh) * | 2021-12-13 | 2022-03-18 | 广州博冠信息科技有限公司 | 虚拟场景的处理方法及装置、存储介质、电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN115190321A (zh) | 2022-10-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112348969B (zh) | 增强现实场景下的展示方法、装置、电子设备及存储介质 | |
CN108737882B (zh) | 图像的显示方法、装置、存储介质及电子装置 | |
CN106730815B (zh) | 一种易实现的体感互动方法及*** | |
CN106303354B (zh) | 一种脸部特效推荐方法及电子设备 | |
CN111246232A (zh) | 直播互动方法、装置、电子设备及存储介质 | |
CN111970532B (zh) | 视频播放方法、装置及设备 | |
US11778263B2 (en) | Live streaming video interaction method and apparatus, and computer device | |
CN108109161B (zh) | 基于自适应阈值分割的视频数据实时处理方法及装置 | |
US11141665B2 (en) | Method of determining exciting moments in a game video and method of playing a game video | |
CN108111911B (zh) | 基于自适应跟踪框分割的视频数据实时处理方法及装置 | |
CN106161988A (zh) | 一种增强现实视频生成方法 | |
CN114095744B (zh) | 视频直播方法、装置、电子设备及可读存储介质 | |
CN115225923B (zh) | 礼物特效的渲染方法、装置、电子设备和直播服务器 | |
CN114390193B (zh) | 图像处理方法、装置、电子设备及存储介质 | |
CN110598700A (zh) | 对象的显示方法和装置、存储介质及电子装置 | |
CN108134945B (zh) | Ar业务处理方法、装置及终端 | |
CN112843735A (zh) | 游戏画面的拍摄方法、装置、设备及存储介质 | |
CN114598919B (zh) | 视频处理方法、装置、计算机设备和存储介质 | |
CN110266955B (zh) | 图像处理方法、装置、电子设备以及存储介质 | |
CN107770603B (zh) | 视频图像处理方法、装置和终端设备 | |
CN110798692A (zh) | 一种视频直播方法、服务器及存储介质 | |
CN112843693B (zh) | 拍摄图像的方法、装置、电子设备及存储介质 | |
CN112642150B (zh) | 游戏画面的拍摄方法、装置、设备及存储介质 | |
CN115190321B (zh) | 直播间的切换方法、装置和电子设备 | |
CN107770580B (zh) | 视频图像处理方法、装置和终端设备 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |