一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

视频显示方法、装置、设备和存储介质与流程

2021-10-19 22:54:00 来源:中国专利 TAG:装置 引用 方法 显示 设备

视频显示方法、装置、设备和存储介质
1.交叉引用
2.本技术引用于2020年04月10日递交的名称为“视频显示方法、装置、设备和存储介质”的第202010280799.x号中国专利申请,其通过引用被全部并入本技术。
技术领域
3.本发明涉及互联网技术领域,尤其涉及一种视频显示方法、装置、设备和存储介质。


背景技术:

4.目前,视频直播方式已经成为人们娱乐、工作中一种常见的交互方式。
5.在视频直播场景中,主要涉及两种用户角色:主播和观众。主播是指发布视频的一方,而观众是观看视频的一方。而目前,观众在观看直播视频的过程中,与主播的交互方式一般是发弹幕、留言、总礼物等方式。
6.随着视频直播方式在越来越多的应用场景中被使用,主播与观众的互动方式也需要进行扩展,以满足不同应用场景的需求。


技术实现要素:

7.本发明实施例提供一种视频显示方法、装置、设备和存储介质,可以扩展视频直播场景中的互动方式。
8.第一方面,本发明实施例提供一种视频显示方法,该方法包括:
9.获取主播对应的第一视频以及多个观众各自对应的第二视频,所述第二视频是在观看所述第一视频期间对相应观众进行拍摄得到的视频;
10.在直播界面的第一区域内显示所述第一视频;
11.在所述直播界面的第二区域内显示所述多个观众各自对应的第二视频。
12.第二方面,本发明实施例提供一种视频显示装置,该装置包括:
13.获取模块,用于获取主播对应的第一视频以及多个观众各自对应的第二视频,所述第二视频是在观看所述第一视频期间对相应观众进行拍摄得到的视频;
14.显示模块,用于在直播界面的第一区域内显示所述第一视频;在所述直播界面的第二区域内显示所述多个观众各自对应的第二视频。
15.第三方面,本发明实施例提供一种电子设备,包括:存储器、处理器;其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器至少可以实现如第一方面所述的视频显示方法。
16.第四方面,本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现如第一方面所述的视频显示方法。
17.第五方面,本发明实施例提供一种视频显示方法,该方法包括:
18.获取主播对应的第一视频以及多个观众各自对应的第二视频,所述第二视频是在观看所述第一视频期间对相应观众进行拍摄得到的视频,所述第一视频和所述多个观众各自对应的第二视频为2d视频;
19.根据所述第一视频和所述多个观众各自对应的第二视频,生成3d直播画面,其中,所述3d直播画面的第一区域用于显示与所述第一视频相对应的3d视频画面,所述3d直播画面的第二区域内用于显示与所述多个观众各自对应的第二视频相对应的3d视频画面;
20.将所述3d直播画面发送至所述多个观众各自对应的3d视频观看设备。
21.第六方面,本发明实施例提供一种视频显示装置,该装置包括:
22.获取模块,用于获取主播对应的第一视频以及多个观众各自对应的第二视频,所述第二视频是在观看所述第一视频期间对相应观众进行拍摄得到的视频,所述第一视频和所述多个观众各自对应的第二视频为2d视频;
23.生成模块,用于根据所述第一视频和所述多个观众各自对应的第二视频,生成3d直播画面,其中,所述3d直播画面的第一区域用于显示与所述第一视频相对应的3d视频画面,所述3d直播画面的第二区域内用于显示与所述多个观众各自对应的第二视频相对应的3d视频画面;
24.发送模块,用于将所述3d直播画面发送至所述多个观众各自对应的3d视频观看设备。
25.第七方面,本发明实施例提供一种电子设备,包括:存储器、处理器;其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器至少可以实现如第五方面所述的视频显示方法。
26.第八方面,本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现如第五方面所述的视频显示方法。
27.在本发明实施例中,当某主播在进行直播的时候,为了让主播能够观看到观众在观看其直播视频期间的行为,在直播界面中,除了可以显示有主播对应的第一视频外,还可以显示多个观众各自对应的第二视频,基于此,通过直播界面可以同时看到主播以及观众的视频影像,感知彼此的行为,以便于进行更多形式的互动。
28.第九方面,本发明实施例提供一种视频显示方法,该方法包括:
29.响应于观众对主播对应的第一视频的观看请求,若所述观众具有观看所述第一视频的权限,则获取所述观众对应的第二视频;
30.在所述观众的终端设备中显示第一直播界面,其中,在所述第一直播界面的第一区域内显示所述第一视频,以及在所述第一直播界面的第二区域内显示所述第二视频。
31.第十方面,本发明实施例提供一种视频显示装置,该装置包括:
32.获取模块,用于响应于观众对主播对应的第一视频的观看请求,若所述观众具有观看所述第一视频的权限,则获取所述观众对应的第二视频;
33.显示模块,用于在所述观众的终端设备中显示第一直播界面,其中,在所述第一直播界面的第一区域内显示所述第一视频,以及在所述第一直播界面的第二区域内显示所述第二视频。
34.第十一方面,本发明实施例提供一种电子设备,包括:存储器、处理器;其中,所述
存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器至少可以实现如第九方面所述的视频显示方法。
35.第十二方面,本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现如第九方面所述的视频显示方法。
36.在上述第九至十二方面所提供的方案中,当某主播在进行直播的时候,如果某用户想要观看该主播直播的第一视频,需要对该用户进行观看权限的鉴权,若该用户具有观看权限,则一方面,可以将包含该主播对应的第一视频的直播界面提供给该用户观看,另一方面,还可以获取该观众的视频,称为第二视频,将该第二视频也显示在直播界面中,这样,观众和主播可以彼此看到对方的视频画面,感知彼此的行为,以便于进行更多形式的互动。
附图说明
37.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1为本发明实施例提供的一种直播场景的网络架构示意图;
39.图2为本发明实施例提供的一种视频显示方法的流程图;
40.图3为本发明实施例提供的一种执行视频显示方法的原理示意图;
41.图4为本发明实施例提供的一种直播界面的显示效果示意图;
42.图5为本发明实施例提供的一种视频解码过程的示意图;
43.图6为本发明实施例提供的另一种视频显示方法的流程图;
44.图7为本发明实施例提供的另一种直播界面的显示效果示意图;
45.图8为本发明实施例提供的又一种视频显示方法的流程图;
46.图9为本发明实施例提供的又一种直播界面的显示效果示意图;
47.图10为本发明实施例提供的又一种直播界面的显示效果示意图;
48.图11为本发明实施例提供的又一种视频显示方法的流程图;
49.图12为本发明实施例提供的一种视频显示装置的结构示意图;
50.图13为与图12所示实施例提供的视频显示装置对应的电子设备的结构示意图;
51.图14为本发明实施例提供的另一种视频显示装置的结构示意图;
52.图15为与图14所示实施例提供的视频显示装置对应的电子设备的结构示意图;
53.图16为本发明实施例提供的一种视频显示方法的流程图;
54.图17为本发明实施例提供的一种直播界面的显示效果示意图;
55.图18为本发明实施例提供的一种直播界面的显示效果示意图;
56.图19为本发明实施例提供的一种直播界面的显示效果示意图;
57.图20为本发明实施例提供的一种直播界面的显示效果示意图;
58.图21为本发明实施例提供的一种视频显示方法的流程图;
59.图22为本发明实施例提供的一种直播界面的显示效果示意图;
60.图23为本发明实施例提供的一种直播界面的显示效果示意图;
61.图24为本发明实施例提供的一种直播界面的显示效果示意图;
62.图25为本发明实施例提供的一种视频显示装置的结构示意图;
63.图26为与图25所示实施例提供的视频显示装置对应的电子设备的结构示意图。
具体实施方式
64.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
65.在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。
66.取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
67.另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。
68.本发明实施例提供的视频显示方法可以适用于直播场景中,在直播场景中,一种典型的网络架构如图1所示,在该网络架构中,包括终端设备1、一个或多个服务器2以及终端设备3,其中,终端设备1是主播的终端设备,终端设备3是观看直播视频的任一观众的终端设备。主播通过终端设备1拍摄直播视频,将直播视频传输到服务器2中,观众的终端设备3从服务器2中拉取直播视频以供观众观看。
69.为了实现直播应用,在上述终端设备1、服务器2、终端设备3中可以运行有支持直播功能的应用程序(app)。该应用程序包括但不限于即时通讯应用程序。
70.通常,将终端设备1和终端设备3这些终端设备中运行的应用程序称为客户端程序,将服务器2中运行的应用程序称为服务端程序。
71.为进行直播,主播会通过操作相应客户端程序在服务器2中进行账号注册,可以认为该账号即对应于一个直播间,从而,当主播登录该账号开始进行直播的时候,直播视频会在该直播间进行展示,观众通过终端设备3中的客户端程序向服务器2触发观看该账号对应的直播间的观看请求,便可以观看到直播视频。
72.另外,实际应用中,主播往往也需要看到直播视频的画面,在一些实施例中,上述终端设备1应该理解为是主播侧用于进行直播所需要使用的全部终端设备的统称,实际上,该终端设备1可以包括:用于拍摄直播视频的摄像机以及诸如pc机、笔记本电脑、平板电脑、手机等可以观看直播视频的终端设备。当然,终端设备1也可以是同时具有视频拍摄以及访问直播间以观看直播视频的终端设备,比如笔记本电脑、平板电脑、手机等。
73.实际应用中,终端设备1向服务器2上传的直播视频一般是经过编码处理的视频,通过编码处理,可以降低直播视频的传输数据量。相应地,终端设备3从服务器2拉取的直播视频也是经过编码的视频,在终端设备3本地进行解码处理后,显示解码后的直播视频。当然,服务器2接收到终端设备1上传的编码后的直播视频后,可以根据需要对该直播视频进
行解码处理,对解码后的直播视频再进行某些处理,处理后的直播视频会再进行编码处理,以供终端设备3拉取。
74.以上对本发明实施例提供的视频显示方法所适用于的网络架构进行了简单说明,在上述网络架构下,本发明实施例提供的视频显示方法可以由上述服务器2执行,具体地,服务器2可以通过运行的上述服务端程序来执行该方法。
75.下面结合以下实施例介绍本发明实施例提供的视频显示方法的执行过程。
76.图2为本发明实施例提供的一种视频显示方法的流程图,如图2所示,该方法包括如下步骤:
77.201、获取主播对应的第一视频以及多个观众各自对应的第二视频,第二视频是在观看第一视频期间对相应观众进行拍摄得到的视频。
78.202、在直播界面的第一区域内显示主播对应的第一视频。
79.203、在直播界面的第二区域内显示多个观众各自对应的第二视频。
80.本实施例中,为了让主播能够看到观众在观看自己的直播视频——第一视频的过程中的状况,需要获取观众在观看第一视频期间的第二视频,第二视频反映了相应观众在观看第一视频期间的状态,即是否在认真观看第一视频。从而,在呈现主播的第一视频的直播界面(即相应直播间的界面)中,也显示出多个观众各自对应的第二视频。
81.基于图1所示网络架构,下面结合图3和图4示例性说明下在实际应用中执行上述步骤的一种可选实现方式。
82.实际应用中,主播通过操作终端设备1中的app开启直播功能后,通过终端设备1采集主播的直播视频——第一视频,并将第一视频上传到服务器2中。此时,如图4所示,服务器2在直播界面401中显示主播的第一视频,并且可以将该直播界面401下发到终端设备1进行显示。另外,可以理解的是,如果此时某个观众通过接入该主播的直播间而触发了观看该直播视频的请求,则在不执行本实施例提供的方法的情况下,该观众的终端设备3的屏幕上呈现的也是直播界面401。
83.在本文中,按照需求,可以将直播界面401划分为不同的区域,不同的区域显示不同的内容。如图4中所示,可以认为直播界面401中包括两大区域:视频显示区域a以及交互消息显示区域b。初始情况下,当仅需要显示主播的第一视频时,在视频显示区域a中仅显示第一视频。交互消息显示区域b用于显示观众与主播的各种交互消息。
84.实际上,当满足执行本实施例提供的视频显示方法的条件时,开始执行上述步骤。在执行过程中,如图3所示,针对接入主播的直播间的某观众来说,可以通过其对应的终端设备3采集该观众的视频画面,称为第二视频,并将第二视频上传到服务器2。服务器2会将该观众的第二视频渲染在直播界面中。
85.其中,可选地,上述条件可以是:当有观众触发对第一视频的观看请求时,即获取该观众对应的第二视频。具体地,观众触发对第一视频的观看请求,可以是当观众接入主播的直播间即认为触发了该观看请求,基于该观看请求,服务器2向该观众对应的终端设备3下发视频拍摄指令,终端设备3开启视频拍摄功能以拍摄该观众对应的第二视频,并将拍摄的第二视频实时地传输至服务器2。
86.可选地,上述条件还可以是:主播触发了预设操作。也就是说,基于主播触发的预设操作,获取当前在观看第一视频的多个观众各自对应的第二视频。
87.如图4中所示,在直播界面401中可以包括图中示意的按钮:现场模式402。当主播点击该现场模式402时,认为主播触发了上述预设操作。此时,服务器2向在观看第一视频的各个观众所对应的终端设备3下发视频拍摄指令,接收到该指令的各终端设备3开启视频拍摄功能以拍摄该相应观众的第二视频,并将拍摄的第二视频实时地传输至服务器2,从而,服务器2获得多个观众各自对应的第二视频。
88.可选地,上述条件还可以是:若观看第一视频的多个观众的人数达到设定阈值,则获取这多个观众各自对应的第二视频。假设该阈值为100人,从而,当接入直播间的观众人数达到100人时,服务器2才会向在观看第一视频的各个观众所对应的终端设备3下发视频拍摄指令。接收到该指令的各终端设备3开启视频拍摄功能以拍摄该相应观众的第二视频,并将拍摄的第二视频实时地传输至服务器2,从而,服务器2获得多个观众各自对应的第二视频。
89.可选地,上述条件也可以同时包括:点击现场模式402,以及观看第一视频的多个观众的人数达到设定阈值。
90.为便于描述,在图4中,假设当前正在观看第一视频(即接入直播间)的观众包括:观众1、观众2、观众3、观众4、观众5、观众6、观众7,并且,假设这7个观众对应的第二视频分别表示为:s1、s2、s3、s4、s5、s6、s7。基于主播的第一视频以及上述7个观众的第二视频的获取结果,服务器2可以生成如图4中所示意的直播界面403。在直播界面403中,视频显示区域a被划分为两个区域:第一区域a1以及第二区域a2。其中,主播的第一视频显示在第一区域a1内,上述7个观众的第二视频显示在第二区域a2中。
91.在图4中,第一区域a1位于视频显示区域a的中间区域,第二区域a2包围第一区域a1而设置。但是,实际上,第一区域a1以及第二区域a2的设置位置不以此为限,比如第一区域a1与第二区域a2呈现上下的位置关系:视频显示区域a的上半部分作为第一区域a1,下半部分作为第二区域a2。
92.可以理解的是,对比直播界面401和直播界面403可知,第一视频的显示区域变小,意味着服务器2可以对第一视频进行分辨率变换处理,以匹配于第一视频的显示区域的变化。
93.另外,针对第二区域a2内各个第二视频的显示,可以在第二区域a2内确定出多个子区域,一个子区域用于显示一个第二视频,从而,第二视频的分辨率与该子区域的尺寸匹配。
94.可选地,可以在多个子区域中随机地确定与某第二视频对应的目标子区域,以将该第二视频显示在该目标子区域内。
95.可选地,也可以根据预先设定的接入顺序与多个子区域的对应关系,根据各个观众接入直播间的顺序确定各观众对应的第二视频应该显示在哪个子区域内。
96.可选地,还可以获取主播对多个观众的配置信息,以根据配置信息确定多个观众各自对应的第二视频在第二区域a2内的显示位置,即应该显示在哪个子区域内。其中,主播对多个观众的配置信息可以反映出主播希望重点关注哪几个观众(主播可以创建需要重点关注的观众列表),从而,假设主播设置观众1和观众2需要重点关注,则可以将这两个观众的第二视频显示在第二区域a2中的比较突出的位置处,比如图4中示意的位置处。
97.实际应用中,当接入直播间的观众的数量众多时,为了能更加清晰地观看到众多
观众的第二视频,可选地,主播可以对交互消息显示区域b触发隐藏操作,从而,可以隐藏交互消息显示区域b,以及将第二区域a2的边界扩展至交互消息显示区域b,从而形成直播界面404,在直播界面404中,假设还包含观众8和观众9的第二视频:s8和s9。其中,交互消息显示区域b可以实现为可以展开和收起的卡片(或面板),通过收起该卡片以实现隐藏的效果。
98.如前文所述,实际应用中,为降低终端设备与服务器之间的数据传输量,主播的终端设备1会对采集的第一视频进行编码后,将编码后的第一视频传输到服务器2。同理,上述多个观众各自对应的第二视频也可以是经过编码的视频,即相应的终端设备3采集到第二视频后,对第二视频进行编码后,将编码后的第二视频传输至服务器2。由于服务器2要基于接收到的编码后的第一视频和各第二视频生成如图4中示意的直播界面403,在生成该直播界面403的过程中,需要对编码后的第一视频和各第二视频进行解码,以便将解码后的各视频按照直播界面403中设定的显示区域进行渲染。当上述多个观众的数量较少的时候,由服务器2执行上述解码的过程一般不会导致较大的延时,但是,当观众的数量较多的时候,由服务器2执行上述解码的过程便会导致较大的延时,为此,本发明实施例提供了如下的解决方案:
99.服务器2将经过编码的多个观众各自对应的第二视频分配到至少两个设备,由该至少两个设备对各自接收到的第二视频进行解码。服务器2接收该至少两个设备分别发送的解码后的第二视频,将解码后的第二视频显示在第二区域内。
100.为便于理解上述过程,结合图5进行示例性说明。在图5中,上述至少两个设备假设为设备a、设备b、设备c。假设上述多个观众的数量为50个,并且假设这50个观众在非常接近的时间都接入直播间。如图5中所示,这50个观众对应的终端设备将各自采集的第二视频经编码后发送至服务器2,服务器2将其中20个第二视频分配给设备a,另外20个第二视频分配给设备b,剩下的10个第二视频分配给设备c,以由这三个设备并行地对接收到的第二视频进行解码处理。每当其中的一个设备解码出一个第二视频后,便将解码后的第二视频发送至服务器2,由服务器2将解码后的第二视频渲染到直播界面中第二区域内的相应位置。
101.值得说明的是,前文中所说的分辨率的变换处理也可以在上述三个设备中执行,以降低服务器2的计算压力。另外,虽然图5中并未示意主播的第一视频的解码和显示过程,但是其与第二视频的解码和显示过程原理一致。
102.综上,当某主播在进行直播的时候,在直播界面中,除了可以显示有主播对应的第一视频外,还可以显示多个观众各自对应的第二视频,可以使得主播能够观看到各观众在观看其直播视频期间的行为。基于对各观众观看直播视频期间的行为的感知,主播可以与观众进行多样性的互动。
103.下面结合以下实施例对可以进行的互动形式进行示例性说明。
104.图6为本发明实施例提供的另一种视频显示方法的流程图,如图6所示,该视频显示方法可以包括如下步骤:
105.601、获取主播对应的第一视频以及多个观众各自对应的第二视频,第二视频是在观看第一视频期间对相应观众进行拍摄得到的视频。
106.602、在直播界面的第一区域内显示第一视频,在直播界面的第二区域内显示多个观众各自对应的第二视频。
107.603、响应于主播对多个观众中至少一个观众的选择操作,将至少一个观众各自对
应的第二视频显示在第一区域内。
108.具体地,可以在第一区域内确定多个子区域,以将第一视频和主播选择的至少一个观众各自对应的第二视频一一对应的显示在这多个子区域内。
109.结合图7对本实施例提供的方案的实施过程进行示例性说明。
110.假设步骤602中第一视频以及多个第二视频的显示结果为图4中示意的直播界面403。假设主播在直播界面403中示意的7个观众中选择了观众1和观众2,则此时,如图7所示,观众1和观众2对应的第二视频s1和s2将从第二区域a2移动到第一区域a1内显示。可选地,可以在第一区域a1内划分出图7中示意的三个子区域,分别用于显示第一视频以及第二视频s1和s2。
111.实际应用中,当主播选中的观众数量为奇数时,可以对第一区域进行n等分,从而得到多个子区域,每个子区域用于显示一路视频。其中,n-1为主播选中的奇数个观众的数量。
112.实际上,上述多个子区域的位置和尺寸可以自定义,不以上述举例为限。
113.另外,实际应用中,虽然多个观众各自对应的第二视频被显示在直播界面的第二区域内,但是,为保证观众的收听效果,第二视频为静音的效果,即仅有画面而没有声音。当主播选中上述至少一个观众,并将这至少一个观众的第二视频移动到第一区域内显示时,可以开启该至少一个观众对应的语音通话功能。也即是说,此前,各个观众的语音通话功能(比如麦克风)被关闭,当某个观众被主播选择后,开启被选择的观众的语音通话功能,从而,被选的观众可以与主播进行语音交互,可选地,该语音交互的内容也可以被其他观众收听到。
114.图8为本发明实施例提供的又一种视频显示方法的流程图,如图8所示,该视频显示方法可以包括如下步骤:
115.801、获取主播对应的第一视频以及多个观众各自对应的第二视频,第二视频是在观看第一视频期间对相应观众进行拍摄得到的视频。
116.802、在直播界面的第一区域内显示所述第一视频,在直播界面的第二区域内显示多个观众各自对应的第二视频。
117.803、响应于主播触发的屏幕分享操作,在第一区域内显示主播对应的第三视频,以及将第一视频移动到直播界面的第三区域内显示,其中,第三视频是对主播的终端设备的屏幕进行拍摄得到的。
118.下面结合图9和图10对本实施例提供的方案的实施过程进行示例性说明。
119.可选地,假设步骤802中第一视频以及多个第二视频的显示结果为图9中示意的直播界面901。在直播界面901中,主播的第一视频显示在第一区域q1内,前述实施例中假设的7个观众的第二视频显示在第二区域q2内。当主播基于实际需求,在直播界面901中触发了屏幕分享操作时,可以拍摄或者通过其他手段获取包含主播的终端设备的屏幕的第三视频,也就是说,第三视频中包含有该终端设备屏幕上显示的数据内容。与上述第一视频相比,第一视频主要是对主播本身进行拍摄得到的。第三视频被传输到服务器2中,服务器2此时可以生成新的直播界面902,在直播界面902中,可以将第三视频显示在原来用于显示第一视频的第一区域q1内,而将第一视频移动到其他位置(称为第三区域)进行显示。在图9中,假设第三区域即为第二区域q2,当然,第三区域也可以是不同于第二区域q2的其他区
域。在第二区域q2中,为了与观众的第二视频相区别,可选地,如图9中所示意的,主播的第一视频的画面尺寸可以比第二视频的画面尺寸大。
120.可选地,假设步骤802中第一视频以及多个第二视频的显示结果为图10中示意的直播界面403,在该直播界面403中,显示多个观众的第二视频的第二区域a2包围显示主播的第一视频的第一区域a1。当主播在直播界面403中触发了屏幕分享操作时,包含有主播的终端设备屏幕上显示的数据内容的第三视频被传输到服务器2中,服务器2此时可以生成新的直播界面1001。在直播界面1001中,第三视频的显示区域至少覆盖第一区域a1,即在第一区域a1内显示第三视频,而将原本显示与第一区域a1内的第一视频转移到第三区域内显示。可选地,第三区域可以位于第二区域a2内,也可以是直播界面中的其他位置区域,比如是位于交互消息显示区域b内的区域a3。
121.另外,为了进一步扩大第三视频的显示区域,可选地,也可以将整个视频显示区域a都用于显示第三视频。为实现该目的,可以将多个观众各自对应的第二视频从第二区域a2中移动到直播界面1001的第四区域内显示,以扩大第三视频的显示区域。其中,第四区域比如可以是位于交互消息显示区域b内的区域a4。由于视频显示区域a是由上述第一区域a1和第二区域a2构成的,因此,通过上述过程,即可实现将第三视频显示在视频显示区域a内的目的。此时,由于直播界面1001的尺寸有限,相比于交互消息,上述第一视频和第二视频更为重要,因此,可选地,此时可以在直播界面1001中隐藏交互消息显示区域b。以便在原本该交互消息显示区域b对应的位置生成上述第三区域a3和第四区域a4。当然,可选地,实际应用中,也可以将交互消息显示区域b移开到其他位置区域进行显示。
122.另外,虽然交互消息显示区域b被隐藏,但是,其中已经存在的诸如弹幕等交互消息可以被配置为以设定的形式在直播界面中显示,比如在视频显示区域内按照某种设定的方式进行显示。
123.除了以上的互动形式外,实际应用中,还可以包括如下互动形式:主播基于某观众的第二视频的显示,当发现该观众没有在认真观看第一视频时,对该观众发送针对性的提示语音或文字消息。
124.综上,基于将观众的视频显示于直播界面中,主播可以与观众进行更多形式的互动,扩展了互动形式。
125.以上本发明实施例提供的视频显示方法,可以在诸如老师网络授课、公司进行网络会议等实际应用场景中。
126.在老师网络授课的应用场景中,老师可以通过直播的方式来讲课,如果老师无法看到学生的听课状态,不了解学生是否有认真听课,很有可能因为一些学生的自觉性差而导致授课效果不佳。为此,当老师在直播间进行直播授课时,在直播界面中同时显示老师和各个学生的视频画面,可以让老师清楚地感知到学生们的听课状态,以便及时地发现未认真听课的学生,对其进行提醒,还可以实现与学生的教学互动。在该场景中,前述实施例中的第一视频可以是老师的影像,第三视频可以是老师的电脑终端上显示的ppt课件。
127.在公司进行网络会议的应用场景中,公司主管可以通过直播的方式组织会议,即公司主管开启直播,公司职员接入直播间以参与会议。为了能够清楚地看到各个与会者的状态,基于本实施例提供的方案,可以将各个与会者的视频画面也展示在直播界面中。另外,当需要就某个事情与其中的几个参会者讨论的时候,还可以将这几个参会者的视频画
面与公司主管的视频画面集中显示在直播界面的中间区域,以增强互动效果。
128.图11为本发明实施例提供的又一种视频显示方法的流程图,该视频显示方法可以由前文中提及的服务器来执行。如图11所示,该视频显示方法可以包括如下步骤:
129.1101、获取主播对应的第一视频以及多个观众各自对应的第二视频,第二视频是在观看第一视频期间对相应观众进行拍摄得到的视频,第一视频和多个观众各自对应的第二视频为2d视频。
130.1102、根据第一视频和多个观众各自对应的第二视频,生成3d直播画面,其中,3d直播画面的第一区域用于显示与第一视频相对应的3d视频画面,3d直播画面的第二区域内用于显示与多个观众各自对应的第二视频相对应的3d视频画面。
131.1103、将3d直播画面发送至多个观众各自对应的3d视频观看设备。
132.前述其他实施例中的视频都为2d视频,也就是说,观众观看到的直播界面为2d画面。本实施例中,为了让观众获得沉浸式的视觉体验,可以为观众提供3d的直播画面。
133.本实施例中,上述第一视频是通过主播所处空间处设置的摄像头拍摄得到的,同样地,某观众对应的第二视频也是通过该观众所处空间处设置的摄像头拍摄得到的。第一视频和第二视频都可以是2d视频。第一视频中除了包含有主播的影像外,还可以包含主播周围的环境影像,第二视频亦然。
134.在得到主播的第一视频以及多个观众各自对应的第二视频后,可以根据第一视频和多个观众各自对应的第二视频,生成3d直播画面。
135.可选地,可以采用现有的2d视频转换为3d视频的相关技术将第一视频和各第二视频转换为对应的3d视频画面,再将得到的全部3d视频画面按照某种布局方式进行布局,以得到3d直播画面。
136.从观众的视角来说,某观众通过3d视频观看设备观看该3d直播画面时,可以在3d直播画面的第一区域内观看到与主播对应的3d视频画面,在3d直播画面的第二区域内观看到与多个观众对应的3d视频画面。其中,第一区域可以是3d直播画面的中心区域,第二区域可以是3d直播画面的四周区域。
137.3d视频观看设备可以是虚拟现实(vi rtua l rea l i ty,简称vr)设备,比如vr头盔、vr眼镜。3d视频观看设备也可以是增强现实(augmented rea l i ty,简称ar))设备,比如ar头盔、ar眼镜。当然,3d视频观看设备还可以是其他支持3d视频观看能力的可穿戴设备或非可穿戴设备。
138.可选地,上述视频显示方法还可以包括如下步骤:响应于主播对多个观众中至少一个观众的选择操作,将被选择的该至少一个观众各自对应的3d视频画面移动到第一区域内。也就是说,观众在第一区域内可以观看到主播以及被选择的观众的3d影像。
139.另外,如前文所述,当上述至少一个观众被选择后,该至少一个观众的语音通话功能被开启,此时,任一观众不仅可以看到主播以及各个观众的3d视频画面,还可以收听到主播以及上述被选择的至少一个观众的语音信号。
140.可选地,主播的语音信号与上述被选择的至少一个观众的语音信号可以具有不同的声源效果。举例来说,可以设置主播的语音信号具有从观众的正前方传输至观众的声效,而其他被选择的观众的语音信号具有从观众的左侧或右侧传输至观众的声效,以增强用户的沉浸式观看体验。
141.以下将详细描述本发明的一个或多个实施例的视频显示装置。本领域技术人员可以理解,这些视频显示装置均可使用市售的硬件组件通过本方案所教导的步骤进行配置来构成。
142.图12为本发明实施例提供的一种视频显示装置的结构示意图,该视频显示装置可以位于前述实施例提及的服务器中。如图12所示,该装置包括:获取模块11、显示模块12。
143.获取模块11,用于获取主播对应的第一视频以及多个观众各自对应的第二视频,所述第二视频是在观看所述第一视频期间对相应观众进行拍摄得到的视频。
144.显示模块12,用于在直播界面的第一区域内显示所述第一视频;在所述直播界面的第二区域内显示所述多个观众各自对应的第二视频。
145.可选地,获取模块11具体可以用于:响应于所述主播触发的预设操作,获取所述多个观众各自对应的第二视频。
146.可选地,获取模块11具体可以用于:若所述多个观众的人数达到设定阈值,则获取所述多个观众各自对应的第二视频。
147.可选地,所述装置还包括:确定模块,用于获取所述主播对所述多个观众的配置信息;根据所述配置信息确定所述多个观众各自对应的第二视频在所述第二区域内的显示位置。
148.可选地,所述多个观众各自对应的第二视频是经过编码的视频。所述显示模块12具体可以用于:将经过编码的所述多个观众各自对应的第二视频分配到至少两个设备,由所述至少两个设备对各自接收到的第二视频进行解码;接收所述至少两个设备分别发送的解码后的第二视频,将解码后的第二视频显示在所述第二区域内。
149.可选地,显示模块12还可以用于:响应于所述主播对所述多个观众中至少一个观众的选择操作,将所述至少一个观众各自对应的第二视频显示在所述第一区域内。
150.可选地,显示模块12具体可以用于:在所述第一区域内确定多个子区域;将所述第一视频和所述至少一个观众各自对应的第二视频一一对应的显示在所述多个子区域内。
151.可选地,所述装置还包括:控制模块,用于开启所述至少一个观众对应的语音通话功能。
152.可选地,所述直播界面中还包括:交互消息显示区域。显示模块12还可以用于:响应于对所述交互消息显示区域触发的隐藏操作,隐藏所述交互消息显示区域,以及将所述第二区域的边界扩展至所述交互消息显示区域。
153.可选地,显示模块12还可以用于:响应于所述主播触发的屏幕分享操作,在所述第一区域内显示所述主播对应的第三视频,以及将所述第一视频移动到所述直播界面的第三区域内显示,其中,所述第三视频是对所述主播的终端设备的屏幕进行拍摄得到的。
154.可选地,所述第二区域包围所述第一区域。显示模块12还可以用于:将所述多个观众各自对应的第二视频移动到所述直播界面的第四区域内显示,以扩大所述第三视频的显示区域。
155.可选地,显示模块12还可以用于:隐藏所述直播界面中的交互消息显示区域;在所述交互消息显示区域对应的位置生成所述第三区域和所述第四区域。
156.图12所示装置可以执行前述图1至图10所示实施例中提供的视频显示方法,详细的执行过程和技术效果参见前述实施例中的描述,在此不再赘述。
157.在一个可能的设计中,上述图12所示视频显示装置的结构可实现为一电子设备,该电子设备可以是前述实施例中的服务器。如图13所示,该电子设备可以包括:第一处理器21、第一存储器22。其中,第一存储器22上存储有可执行代码,当所述可执行代码被第一处理器21执行时,使第一处理器21至少可以实现如前述图1至图10所示实施例中提供的视频显示方法。
158.可选地,该电子设备中还可以包括第一通信接口23,用于与其他设备进行通信。
159.另外,本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现如前述图1至图10所示实施例中提供的视频显示方法。
160.图14为本发明实施例提供的另一种视频显示装置的结构示意图,该视频显示装置可以位于前述实施例提及的服务器中。如图14所示,该装置包括:获取模块31、生成模块32、发送模块33。
161.获取模块31,用于获取主播对应的第一视频以及多个观众各自对应的第二视频,所述第二视频是在观看所述第一视频期间对相应观众进行拍摄得到的视频,所述第一视频和所述多个观众各自对应的第二视频为2d视频。
162.生成模块32,用于根据所述第一视频和所述多个观众各自对应的第二视频,生成3d直播画面,其中,所述3d直播画面的第一区域用于显示与所述第一视频相对应的3d视频画面,所述3d直播画面的第二区域内用于显示与所述多个观众各自对应的第二视频相对应的3d视频画面。
163.发送模块33,用于将所述3d直播画面发送至所述多个观众各自对应的3d视频观看设备。
164.可选地,生成模块32还可以用于:响应于所述主播对所述多个观众中至少一个观众的选择操作,将所述至少一个观众各自对应的3d视频画面移动到所述第一区域内。
165.图14所示装置可以执行前述图11所示实施例中提供的视频显示方法,详细的执行过程和技术效果参见前述实施例中的描述,在此不再赘述。
166.在一个可能的设计中,上述图14所示视频显示装置的结构可实现为一电子设备,该电子设备可以是前述实施例中的服务器。如图15所示,该电子设备可以包括:第二处理器41、第二存储器42、第二通信接口43。其中,第二存储器42上存储有可执行代码,当所述可执行代码被第二处理器41执行时,使第二处理器41至少可以实现如前述图11所示实施例中提供的视频显示方法。
167.另外,本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现如前述图11所示实施例中提供的视频显示方法。
168.图16为本发明实施例提供的一种视频显示方法的流程图,如图16所示,该视频显示方法可以包括如下步骤:
169.1601、响应于观众对主播对应的第一视频的观看请求,若该观众具有观看所述第一视频的权限,则获取该观众对应的第二视频。
170.1602、在该观众的终端设备中显示第一直播界面,其中,在第一直播界面的第一区域内显示第一视频,以及在第一直播界面的第二区域内显示第二视频。
171.本实施例提供的视频显示方法,除了可以适用于前述实施例中提及的老师网络授课、网络会议的场景中外,还可以适用于诸如歌手在线开演唱会等场景中。基于本实施例提供的视频显示方法,可以实现在线开演唱会的效果尽量逼近线下的演唱会场景,这样,当由于某些原因无法线下开演唱会时,可以通过线上开演唱会的方式实现。在开演唱会的场景中,上述主播主要是指开演唱会的歌手。
172.与前述其他实施例中介绍的视频显示方法相同的是:在同一直播界面上可以既显示主播的第一视频,又可以显示观众的第二视频,这样,主播和观众能够彼此看到对方的视频画面。
173.与前述其他实施例中介绍的视频显示方法不同的是,本实施例中提供的视频显示方法额外强调两点:第一,主播的直播视频并不一定是所有观众都可以观看的,因此,当某观众想要观看主播的直播视频——第一视频时,需要对该观众进行观看权限的鉴权;第二,由于观看主播的直播视频的观众可能很多,比如可能有几千人,如果这几千人的视频都在同一直播界面上进行显示,直播界面将会显示特别杂乱,可视效果很差,因此,可以通过多屏的方式来承载众多观众的视频,所谓多屏,可以理解为是生成多个直播界面,不同直播界面的核心差异在于:将众多观众的视频,分组显示在不同直播界面上。
174.下面针对上述两点分别进行说明。
175.实际应用中,当某观众(为便于描述,下文称为观众x)想要观看主播对应的第一视频时,会通过访问主播的直播界面而触发相应的观看请求,此时,服务器可以对观众x进行观看权限的鉴权,以确定观众x是否具有观看该主播的第一视频的观看权限,若有,则可以获取观众x的第二视频,并将包含有该第二视频以及主播的第一视频的第一直播界面发送至观众x的终端设备进行显示。
176.可选地,可以根据第一视频对应的服务类型确定观众x是否具有观看第一视频的权限。实际应用中,可以将直播视频划分为如下两种服务类型——免费服务类型和收费服务类型。其中,所谓免费服务类型是指不需要付费即可观看的类型,相对地,收费服务类型是指需要付费才能观看的类型。比如,一些公益演唱会、演出等活动属于免费服务类型,而一些歌手的个人演唱会往往属于收费服务类型。在进行直播之前,可以预先在服务器中进行直播信息的注册,该注册信息中便可以包含该服务类型以及其他相关信息。
177.可以理解的是,如果某直播视频是收费服务类型的,那么预先可以向广大观众推送相应的通知消息,以便广大观众可以预先完成支付处理,服务器中会存储有观众的付费记录。
178.基于此,当观众x触发针对上述主播的第一视频的观看请求时,若第一视频对应的服务类型为免费服务类型,则直接确定观众x具有观看第一视频的权限,因为免费服务类型意味着所有人都可以观看。而若第一视频对应的服务类型为收费服务类型,则需要进一步结合观众x的付费记录来确定观众x是否具有观看第一视频的权限。如果获取到观众x针对第一视频的付费记录,则确定观众x具有观看第一视频的权限。
179.除了可以基于上述服务类型来对观众进行观看权限的鉴权外,可选地,服务器还可以预先接收并存储包含具有观看第一视频的权限的目标人群信息的配置信息,以便基于该配置信息来对触发观看请求的观众x进行鉴权。也就是说,如果观众x与该目标人群信息匹配,则确定观众x具有观看第一视频的权限。
180.为便于理解,举例来说,假设某公司举办一场演出活动,邀请很多嘉宾来表演节目,此时,主播即为表演节目的各个嘉宾。该演出活动是收费的,但是,该公司为员工提供福利,员工可以免费观看节目。那么该公司的管理人员可以将公司的员工信息配置到服务器,这样,当公司的员工触发观看请求时,直接确定其具有观看权限。
181.假设这样的一种场景,前文中的服务器中运行有某种即时通讯应用程序,上述直播功能即是通过该即时通讯应用程序实现的,观众需要使用该即时通讯应用程序来观看直播视频。另外,假设上述公司采用该即时通讯应用程序作为公司的通讯工具,该即时通讯应用程序中将包含该公司的通讯录,该通讯录中包含员工信息,从而,公司的管理人员可以配置该通讯录中的员工可以观看上述第一视频。基于此,当公司内的某个员工通过即时通讯应用程序触发针对上述第一视频的观看请求时,该观看请求中可以携带有该员工的相关信息,服务器根据上述通讯录的配置结果,可以确定该员工具有观看第一视频的权限。
182.总结上述举例所示意的鉴权方式为:前述目标人群信息可以包括:即时通讯应用程序中的联系人信息,而观众x触发的观看请求是观众x通过即时通讯应用程序发送的,该观看请求中包含观众x在即时通讯应用程序中注册的用户信息。从而,若观众x的用户信息与配置的联系人信息匹配(比如观众x是配置的多个联系人中的一个),则确定观众x具有观看第一视频的权限。
183.当然,实际应用中,还可能有一种情形是:公司仅配置某个部门的员工具有观看第一视频的权限,此时,上述目标人群信息可以包括:即时通讯应用程序中与该部门对应的通信群组。基于此,若观众x为该通信群组内的成员,则确定观众x具有观看第一视频的权限。
184.以上对鉴权过程进行了介绍,下面对不同直播界面的生成过程进行说明。
185.为了便于理解不同直播界面的异同点,下面结合图17来示例性说明。
186.在图17中示意了两个直播界面,分别为直播界面1701和直播界面1702。在这个直播界面中都划定两个区域:第一区域a1和第二区域a2。在第一区域a1中都显示有主播的第一视频。假设预先设定每个直播界面的第二区域a2内可以容纳n个观众的第二视频,n>1。以n=7为例来说明,假设目前有13个人在观看第一视频,由于每个直播界面能够容纳7个观众的视频,因此,需要生成两个直播界面,比如为图17中示意的这两个直播界面。在直播界面1701的第二区域a2内显示有观众1、观众2、观众3、观众4、观众5、观众6和观众7这7个观众的第二视频,分别表示为:s1、s2、s3、s4、s5、s6、s7。在直播界面1702的第二区域a2内显示有观众8、观众9、观众10、观众11、观众12和观众13这6个观众的第二视频,分别表示为:s8、s9、s10、s11、s12、s13。
187.对于上述13个观众中的每个观众来说,实际上,每个观众都可以看到上述两个直播界面,只是,当某观众最初触发观看请求时,服务器可以设定包含该观众的第二视频的那个直播界面优先呈现在该观众的终端设备的屏幕上,其他直播界面可以是基于该用户触发的直播界面切换操作而被切换显示的。
188.如图17中的示意,以观众9为例,虽然服务器将直播界面1701和直播界面1702都传输至观众9的终端设备进行显示,不过服务器可以标记包含观众9的第二视频s9的直播界面1702,以使该终端设备基于该标记,首先显示出直播界面1702,之后,观众9触发直播界面切换操作,终端设备的屏幕上由直播界面1702切换至显示直播界面1701。直播界面切换操作可以实现为左右滑动屏幕的操作,等等。
189.基于上述对不同直播界面的异同的介绍可知,实际应用中,以观众x为例,当观众x触发针对上述第一视频的观看请求并确定观众x具有观看权限后,获取观众x对应的第二视频,之后需要确定观众x的第二视频需要显示在哪个直播界面中。具体地,假设第一直播界面为服务器生成的第一个直播界面,若确定第一直播界面的第二区域内已存在的多个视频的数量未达到设定阈值,则在第一直播界面的第二区域内显示观众x的第二视频,其中,该多个视频对应于不同的观众。而若确定第一直播界面的第二区域内已存在的多个视频的数量达到设定阈值,则在第二直播界面的第一区域显示第一视频,在第二直播界面的第二区域内显示观众x的第二视频,此时,在观众x的终端设备中优先显示第二直播界面。也就是说,预先设定每个直播界面中最多可以容纳的观众数量n,如果已经生成的第一直播界面中已经包含了n个观众的第二视频,那么观众x的第二视频不能再显示在第一直播界面中,需要生成第二直播界面,并将观众x的第二视频显示在第二直播界面的第二区域中。
190.值得说明的是,实际应用中,一般会在短时间内有大量观众对上述第一视频触发观看请求,比如在主播开始直播前的几分钟内。为了提高直播界面的生成效率和复杂度,服务器可以在获得n个观众的第二视频之后,将这n个第二视频以及主播的第一视频合并为一路视频流,在一个直播界面中显示这一路视频流。
191.以上介绍了直播界面向观众的展示过程。实际上,为了增强互动性,主播和观众在直播界面上还可以触发多种多样的互动行为,下面举例一些可以触发的互动行为以及互动行为的执行过程。
192.可选地,互动过程可以包括:响应于主播对观众的选择操作,将被选择的观众对应的第二视频移动至第一区域内显示。与前文中其他实施例中的介绍相似,主播可以触发与某个或某几个观众的互动,该互动主要体现为:主播将某个观众拉到舞台中央——即对应于直播界面的第一区域,使得其他观众可以通过第一区域观看到主播与被选择的观众的互动。比如,主播邀请某观众与其一起合唱歌曲,那么其他观众将会通过直播界面的第一区域看到主播与该被选观众的合唱视频画面。
193.除了主播发起的上述互动行为外,观众也可以发起多种互动行为,下面以观众x为例进行说明,观众x为观看主播的第一视频的任一观众。
194.可选地,互动过程还可以包括:响应于观众x针对主播触发的预设操作,显示交互界面,交互界面中包含多个虚拟对象;响应于观众x对多个虚拟对象中目标虚拟对象的选择操作,显示目标虚拟对象对应的动效。
195.其中,观众x可以在第一区域内触发上述预设操作以显示出上述交互界面,比如在第一区域内通过触屏方式或鼠标触发点击操作,等等。另外,直播界面中还可以显示某个按钮,观众x点击该按钮后显示上述交互界面。
196.上述交互界面中包含的多个虚拟对象,分别表征了观众可以与主播的多种互动行为,比如鼓掌、比心、点赞、送礼物、荧光棒,等等。
197.当观众x从中选择某个虚拟对象后,会在直播界面上显示与被选择的目标虚拟对象对应的动效。可以理解的是,该动效的显示结果会同步到全部观众的终端设备,即所有观众都可以看到互动效果。预先可以设定每种虚拟对象对应的动效,当观众x选择某个目标虚拟对象后,渲染出该目标虚拟对象的动效。
198.下面结合图18和图19示例两种不同的虚拟对象对应的动效。
199.在图18中示意的目标虚拟对象的动效是:将目标虚拟对象由观众x的第二视频的显示位置按照设定移动轨迹移动到主播的第一区域。
200.在图18中,假设观众x对应的第二视频sx在直播界面中的显示位置如图18中所示,主播的第一视频显示在直播界面的第一区域内。假设观众x选择的目标虚拟对象为“比心”,此时,如图18中所示,可以在直播界面中渲染出心形图案由观众x对应的位置(即其第二视频sx的显示位置)按照某移动轨迹移动到主播对应的位置(即其第一视频的显示位置)的动效,以表现出观众x在向主播比心。诸如点赞、鼓掌、送礼物等目标虚拟对象可以具有相似的动效。
201.在图19中示意的目标虚拟对象的动效是:将目标虚拟对象对应的动效显示在观众x的第二视频的显示位置,并且,控制同一直播界面中存在的目标虚拟对象的动效是同步显示的。
202.在图19中,假设观众x对应的第二视频sx在直播界面中的显示位置如图19中所示,主播的第一视频显示在直播界面的第一区域内。假设观众x选择的目标虚拟对象为“荧光棒”,此时,可以显示挥动荧光棒的动效。如图19中所示,可以将观众x对应的位置(即其第二视频sx的显示位置)显示荧光棒左右挥动的动效。另外,如图19中所示,直播界面中还会包含其他观众的第二视频,仅以观众y的第二视频sy为例,假设观众y此前也选择了“荧光棒”,从而,观众y的第二视频sy处也显示有挥动荧光棒的动效。为了获得更好的视觉体验,可以控制同一直播界面上不同观众触发的挥动荧光棒的动效保持同步:同一时刻,各个观众对应的荧光棒保持相同的姿态。
203.可选地,互动过程还可以包括:响应于观众x对另一观众y触发的选择操作,显示交互界面,交互界面中包含多个虚拟对象;响应于观众x对多个虚拟对象中目标虚拟对象的选择操作,显示目标虚拟对象对应的动效。
204.与上文举例的观众与主播的互动过程相似地,某观众也可以与另一观众进行互动。某观众x可以通过点击另一观众y的第二视频来选定该观众y。观众之间进行互动时所对应的上述交互界面,可以与观众与主播互动时所显示的交互界面相同或不同。在观众之间的互动情形下,目标虚拟对象对应的动效,可以参考图18和图19的示例,与之相似,不再赘述。
205.另外,观众x与观众y进行互动的情形下,上述交互界面中还可以包含查看观众y的用户信息的选项,以便观众x可以查看观众y的用户信息。观众与主播互动的情形下也类似,观众也可以查看主播的用户信息。
206.可选地,互动过程可以包括:响应于观众x触发的弹幕发送操作,在观众x对应的第二视频的显示位置处显示弹幕控件,弹幕控件中显示有弹幕信息。
207.其中,该弹幕控件是指承载弹幕信息的控件,可以是预设形状和尺寸的文本框。
208.某直播界面上会包含若干观众的第二视频,以如图20中示意的观众x和观众y为例,假设观众x的第二视频与观众y的第二视频的显示位置相邻,观众x和观众y都发出了弹幕,假设观众x对应的弹幕控件为dx,观众y对应的弹幕控件为dy,由于直播界面的尺寸有限,观众x和观众y的第二视频的显示位置又相邻,因此,如图20中所示,弹幕控件dx可以与弹幕控件dy重叠显示。
209.除了以上示例性说明的各种互动形式外,还可以扩展其他各种各样的互动形式。
另外,为了让观众可以根据自身的需求而获得针对性的画质、音效的体验,直播界面中还可以设置画质和音效的选项,以供观众可以根据需求选择所需的画质和音效。
210.图21为本发明实施例提供的一种视频显示方法的流程图,如图21所示,该视频显示方法可以包括如下步骤:
211.2101、响应于观众对主播对应的第一视频的观看请求,确定该观众具有观看第一视频的权限。
212.2102、根据该观众对应的用户特征,若确定该观众具有显示其对应的第二视频的显示权限,则获取该观众对应的第二视频。
213.2103、在观众的终端设备中显示第一直播界面,其中,在第一直播界面的第一区域内显示第一视频,以及根据所述显示权限,在第一直播界面的第二区域内显示第二视频。
214.本实施例中假设的情形是:具有观看主播的第一视频的权限的观众,未必都具有将其对应的第二视频在直播界面上进行显示的权限。具体地,需要根据观众的用户特征来确定该观众是否具有将其第二视频展示在直播界面上的显示权限,以及具体具有的显示权限是什么。
215.实际应用中,显示权限可以通过显示位置和/或显示时长来度量,其中,显示位置可以包含两种位置属性:一种是在存在如上所述的多个直播界面的情况下,显示在哪个直播界面,另一种是在直播界面的第二区域内的显示位置。
216.基于此,假设上述步骤中的观众为观众x,本实施例中假设观众x的第二视频需要显示在上述第一直播界面中。其中,观众x是具有观看第一视频的权限的,并且具有显示其对应的第二视频的权限的任一观众。
217.实际应用中,可以如前文所述,上述第一直播界面可以是根据已经包含的观众数量来确定的,即假设第一直播界面是生成的包含第一视频的第一个直播界面,且该第一直播界面上已经包含的观众数量未达到设定数量,则确定观众x的第二视频应该显示在该第一直播界面中。
218.而观众x的第二视频在第一直播界面中的第二区域内的显示位置、显示时长是根据观众x的用户特征确定的。
219.可选地,用户特征包括如下至少一种:身份类型、地理区域、性别、支付额度。实际上,用户特征不以此处的举例为限。
220.针对身份类型来说,身份类型可以划分为:广告/内容提供商和普通观众这两种类型。实际应用中,在第二区域内可以划定出与广告/内容提供商对应的一个或几个显示位置,剩余的区域供普通观众使用。另外,值得说明的是,本实施例中所说的显示位置,应该理解为具有位置范围的属性。基于此,不同身份类型的观众可以具有不同尺寸的显示区域,比如一个广告提供商所占用的显示区域的尺寸大于普通观众所占用的显示区域的尺寸。
221.值得说明的是,本文中,可以将观众理解为是除了主播之外可以在直播界面上显示的任一用户。
222.为便于理解,结合图22示例性说明。在图22中,假设存在两个观众:广告提供商g1和普通观众g2。另外,假设广告提供商g1对应的第二视频表示为f1,普通观众g2对应的第二视频为f2。实际应用中,第二视频f1可以是广告提供商g1制作的广告视频,第二视频f2可以是普通观众g2对自己进行视频拍摄得到的视频。可以预先设定广告提供商对应的第二视频
在第二区域中占据更为重要的位置区域,该重要性主要体现为更容易吸引眼球的位置区域,即观众更易聚焦的位置区域。如图22中所示,广告提供商g1的第二视频f1显示在位置区域l1,普通观众g2的第二视频f2显示在位置区域l2,位置区域l1的尺寸大于位置区域l2的尺寸,且位置区域l1位于更接近视觉焦点的区域。
223.以上举例了可以根据不同观众的身份类型确定其第二视频在第二区域内的显示位置的情形,实际上,也可以根据不同观众的身份类型确定其第二视频在第二区域内的显示时长。具体可选地,可以预先设定不同身份类型与不同显示时长的对应关系,比如广告提供商g1的第二视频f2可以显示40分钟,普通观众g2的第二视频f1可以显示5分钟。该显示时长的设定可以基于整个直播的时长来设定。
224.实际应用中,第二视频f2可以支持用户交互操作,比如某观众看到第二视频f2后,在第二视频f2的显示区域l1内触发了点击操作,此时,可以弹出对应的交互界面,该交互界面比如为商品详情和支付界面。
225.当基于观众对应的地理区域确定观众的显示权限时,比如可以根据观众对应的地理区域确定该观众的第二视频在第二区域内的显示位置。其中,该地理区域可以是观众所归属的城市。举例来说,假设某歌手举办一场某地区w的专场演唱会,那么来自地区w的观众的第二视频可以被显示在更靠近第一区域的位置,而来自其他地区的观众的第二视频可以被显示在更远离第一区域的位置。
226.当基于观众的性别确定观众的显示权限时,比如可以根据观众的性别确定该观众的第二视频在第二区域内的显示位置。举例来说,如图23中所示,显示主播的第一视频的第一区域位于直播界面的中央,第二区域围绕第一区域而设置。可以将第二区域划分为左右两个子区域:左区域l和右区域r。可以设定左区域l用于显示女性观众的第二视频,右区域r用于显示男性观众的第二视频。当然,实际上,不限于将第二区域划分为左右两个子区域,也可以划分为上下两个子区域,或者采用其他划分方式,都可以实现不同位置区域显示不同性别观众的第二视频的目的。
227.当基于观众的支付额度确定观众的显示权限时,比如可以根据观众的支付额度确定该观众的第二视频在第二区域内的显示时长和显示位置。比如:可以对第二区域进行子区域的划分,每个子区域对应的支付额度范围不同,从而根据观众实际支付的额度确定可以将观众的第二视频显示在哪个子区域内。再比如:不同的支付额度范围可以对应于不同的显示时长,可以根据观众实际的支付额度确定该观众的第二视频的显示时长。
228.结合图24举例来说,可以提示给观众不同显示时长、不同显示位置与不同支付额度之间的对应关系,以便观众可以支付购买其第二视频的显示权限。假设根据观众1的支付额度m1确定观众1的第二视频s1可以显示在第二区域内的位置l1,显示时长为1分钟。假设根据观众2的支付额度m2确定观众2的第二视频s1可以显示在第二区域内的位置l2,显示时长为10分钟。其中,m2>m1,位置l2相比于位置l1更靠近第一区域。当观众1的第二视频s1已经显示了1分钟之后,可以根据其他观众的支付额度确定将下一个显示在位置l1的第二视频,比如为观众3的第二视频s3,显示时长为1分钟。
229.以上介绍了根据观众的用户特征可以确定其第二视频在直播界面的第二区域内的显示权限(如显示位置、显示时长)。可选地,若某观众的用户特征符合设定条件,还可以在直播界面的第一区域内显示该观众的第二视频。
230.实际应用中,服务端可以在设定的时机从广大观众中筛选出用户特征符合设定条件的观众,将该观众的第二视频显示在第一区域内,可以让其他观众都通过第一区域看到该观众的第二视频。
231.举例来说,满足该设定条件的观众可以是:满足设定地理区域、支付额度和身份类型要求的观众。当满足该设定条件的观众数量较多时,可以基于某种筛选机制进一步从中选出不超过设定数量的观众,将最终筛选出的观众的第二视频显示在第一区域内。
232.图25为本发明实施例提供的一种视频显示装置的结构示意图,该视频显示装置可以位于前述实施例提及的服务器中。如图25所示,该装置包括:获取模块51、显示模块52。
233.获取模块51,用于响应于观众对主播对应的第一视频的观看请求,若所述观众具有观看所述第一视频的权限,则获取所述观众对应的第二视频。
234.显示模块52,用于在所述观众的终端设备中显示第一直播界面,其中,在所述第一直播界面的第一区域内显示所述第一视频,以及在所述第一直播界面的第二区域内显示所述第二视频。
235.可选地,显示模块52具体可以用于:若确定所述第一直播界面的所述第二区域内已存在的多个视频的数量未达到设定阈值,则在所述第一直播界面的第二区域内显示所述第二视频,所述多个视频对应于不同的观众。
236.可选地,显示模块52还可以用于:若确定所述第一直播界面的所述第二区域内已存在的多个视频的数量达到设定阈值,则在所述观众的终端设备中显示第二直播界面,其中,在所述第二直播界面的第一区域显示所述第一视频,在所述第二直播界面的第二区域内显示所述第二视频。
237.可选地,显示模块52还可以用于:响应于所述观众触发的直播界面切换操作,根据所述直播界面切换操作,在所述观众的终端设备中,由所述第二直播界面切换至显示所述第一直播界面。
238.可选地,所述装置还可以包括:鉴权模块,用于根据所述第一视频对应的服务类型确定所述观众是否具有观看所述第一视频的权限。
239.可选地,鉴权模块具体可以用于:若所述第一视频对应的服务类型为免费服务类型,则确定所述观众具有观看所述第一视频的权限。
240.可选地,鉴权模块具体可以用于:若所述第一视频对应的服务类型为收费服务类型,且获取到所述观众针对所述第一视频的付费记录,则确定所述观众具有观看所述第一视频的权限。
241.可选地,鉴权模块还可以用于:接收配置信息,所述配置信息中包含具有观看所述第一视频的权限的目标人群信息;若所述观众与所述目标人群信息匹配,则确定所述观众具有观看所述第一视频的权限。
242.其中,可选地,所述目标人群信息包括:即时通讯应用程序中包含的联系人信息;所述观看请求是所述观众通过所述即时通讯应用程序发送的,所述观看请求中包含所述观众在所述即时通讯应用程序中注册的用户信息。基于此,鉴权模块具体可以用于:若所述用户信息与所述联系人信息匹配,则确定所述观众具有观看所述第一视频的权限。
243.可选地,显示模块52还可以用于:响应于所述主播对所述观众的选择操作,将所述观众对应的第二视频移动至所述第一区域内显示。
244.可选地,显示模块52还可以用于:响应于所述观众针对所述主播触发的预设操作,显示交互界面,所述交互界面中包含多个虚拟对象;响应于所述观众对所述多个虚拟对象中目标虚拟对象的选择操作,显示所述目标虚拟对象对应的动效。
245.其中,可选地,显示模块52具体可以用于:将所述目标虚拟对象由所述第二视频的显示位置按照设定移动轨迹移动到所述第一区域。
246.其中,可选地,显示模块52具体可以用于:将所述目标虚拟对象对应的动效显示在所述第二视频的显示位置,并且,控制所述第一直播界面中存在的所述目标虚拟对象的动效是同步显示的。
247.另外,可选地,显示模块52还可以用于:响应于所述观众对另一观众触发的选择操作,显示交互界面,所述交互界面中包含多个虚拟对象;响应于所述观众对所述多个虚拟对象中目标虚拟对象的选择操作,显示所述目标虚拟对象对应的动效。
248.可选地,显示模块52还可以用于:响应于所述观众触发的弹幕发送操作,在所述第二视频的显示位置处显示弹幕控件,所述弹幕控件中显示有弹幕信息。
249.图25所示装置可以执行前述图16至图24所示实施例中提供的视频显示方法,详细的执行过程和技术效果参见前述实施例中的描述,在此不再赘述。
250.在一个可能的设计中,上述图25所示视频显示装置的结构可实现为一电子设备,该电子设备可以是前述实施例中的服务器。如图26所示,该电子设备可以包括:第三处理器61、第三存储器62、第三通信接口63。其中,第三存储器62上存储有可执行代码,当所述可执行代码被第三处理器61执行时,使第三处理器61至少可以实现如前述图16至图24所示实施例中提供的视频显示方法。
251.另外,本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现如前述图16至图24所示实施例中提供的视频显示方法。
252.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
253.本发明实施例提供的视频显示方法可以由某种程序/软件来执行,该程序/软件可以由网络侧提供,前述实施例中提及的电子设备可以将该程序/软件下载到本地的非易失性存储介质中,并在其需要执行前述视频显示方法时,通过cpu将该程序/软件读取到内存中,进而由cpu执行该程序/软件以实现前述实施例中所提供的视频显示方法,执行过程可以参见前述图1至图11中的示意。
254.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜