实时视频流的播放方法及服务器与流程

文档序号:29937463发布日期:2022-05-07 13:49阅读:120来源:国知局
实时视频流的播放方法及服务器与流程

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.所述第二显示设备采集的第二实时视频流为所述第二用户的实时学习视频流。
35.又一方面,提供了一种服务器,所述服务器包括:存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述方面所述的实时视频流的播放方法。
36.又一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如上述方面所述的实时视频流的播放方法。
37.再一方面,提供了一种包含指令的计算机程序产品,当所述计算机程序产品在服务器上运行时,使得所述服务器执行上述方面所述的实时视频流的播放方法。
38.本技术提供的技术方案带来的有益效果至少包括:
39.本技术提供了一种实时视频流的播放方法及服务器,服务器能够从多个第一显示设备中确定第一目标显示设备以显示第二实时视频流,该第一目标显示设备采集的第一实时视频流包括第一用户的图像。由此可见,本技术提供的服务器能够基于第一用户的位置,灵活的从多个第一显示设备中选择第一目标显示设备以播放第二实时视频流,而并非是持续将第二实时视频流推送至某一固定的第一显示设备,从而实现了实时视频流的灵活播放。
附图说明
40.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
41.图1是本技术实施例提供的一种实时视频流的播放系统的结构示意图;
42.图2是本技术实施例提供的一种实时视频流的播放方法的流程图;
43.图3是本技术实施例提供的另一种实时视频流的播放方法的流程图;
44.图4是本技术实施例提供的一种切换用于显示第二实时视频流的第一显示设备的示意图;
45.图5是本技术实施例提供的一种第一目标显示设备进行白板演示时,第一目标显示设备和第二显示设备的显示界面的示意图;
46.图6是本技术实施例提供的一种另一种实时视频流的播放系统的结构示意图。
具体实施方式
47.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
48.图1是本技术实施例提供的一种实时视频流的播放系统的结构示意图。如图1所示,该系统可以包括:服务器01,第一用户110的多个第一显示设备02(例如图1示出了3个第一显示设备02),以及第二用户120的第二显示设备03。该服务器01可以分别与每个第一显示设备02以及第二显示设备03连接。
49.其中,第一用户和第二用户为进行视频讨论的双方。第二显示设备03和每个第一
显示设备02均具有摄像头,且可以通过该摄像头采集实时视频流。并且,第二显示设备03和每个第一显示设备02还具有显示屏,并可以在该显示屏中播放服务器推送的实时视频流。多个第一显示设备02可以位于第一房间的不同位置,第二显示设备位于第二房间内,该第一房间与第二房间不同。
50.可选的,该服务器01可以是一台服务器,或者可以是由若干台服务器组成的服务器集群,又或者可以是一个云计算服务中心。第一显示设备02和第二显示设备03中的每个显示设备均可以为手机、平板、笔记本电脑、台式电脑或智能电视。该第一房间可以为第一用户的住宿房间(例如家庭空间),或者办公房间(例如会议室),又或者其他空间。第二房间可以为第二用户的住宿房间,或者办公房间(例如会议室),又或者其他空间。本技术实施例第一房间和第二房间的实现方式不做限定,仅需保证第一房间与第二房间不同即可。
51.本技术实施例提供了一种实时视频流的播放方法,该方法能够应用于服务器,例如图1所示的服务器。该服务器分别与第一用户的多个第一显示设备,以及第二用户的第二显示设备连接,其中多个第一显示设备位于第一房间内的不同位置,第二显示设备位于第二房间内。参见图2,该方法包括:
52.步骤101、接收多个第一显示设备通过摄像头采集的第一实时视频流,以及第二显示设备通过摄像头采集的第二实时视频流。
53.第一用户和第二用户在进行视频通话的过程中,多个第一显示设备中的每个第一显示设备均可以通过摄像头采集第一实时视频流,并可以将采集到的第一实时视频流发送至第一显示设备。第二显示设备也可以通过摄像头采集第二实时视频流,且可以将采集到的第二实时视频流发送至第二显示设备。相应的,服务器可以接收多个第一显示设备发送的第一实时视频流,并可以接收到第二显示设备发送的第二实时视频流。其中,多个第一显示设备的摄像头的采集范围不同。
54.步骤102、基于多个第一显示设备采集的第一实时视频流,从多个第一显示设备中确定第一目标显示设备。
55.其中,第一目标显示设备采集到的第一实时视频流包括第一用户的图像。第一用户的图像可以包括:第一用户的人脸图像和第一用户的肢体图像中的至少一种。
56.若第一用户的位置位于某一第一显示设备的采集范围内,则该第一显示设备采集的第一实时视频流中可以包括第一用户的图像。由此可见,本技术实施例提供的服务器可以基于第一用户的位置,从多个第一显示设备中确定第一目标显示设备。
57.步骤103、向第一目标显示设备发送第二实时视频流。
58.服务器在确定出第一目标显示设备后,即可向该第一目标显示设备发送第二实时视频流。第一目标显示设备接收到第二实时视频流后,即可播放该第二实时视频流。并且,服务器还可以将第一目标显示设备采集的第一实时视频流发送第二显示设备,以供第二显示设备播放,从而使得第一用户与第二用户之间能够进行视频通话。
59.综上所述,本技术实施例提供了一种实时视频流的播放方法,服务器能够从多个第一显示设备中确定第一目标显示设备以显示第二实时视频流,该第一目标显示设备采集的第一实时视频流包括第一用户的图像,该多个第一显示设备的摄像头的采集范围不同。由此可见,本技术实施例提供的服务器能够基于第一用户的位置,灵活的从多个第一显示设备中选择第一目标显示设备以播放第二实时视频流,而并非是持续将第二实时视频流推
送至某一固定的第一显示设备,从而实现了实时视频流的灵活播放。
60.图3是本技术实施例提供的另一种实时视频流的播放方法,该方法能够应用于服务器,例如图1所示的服务器。参见图3,该方法可以包括:
61.步骤201、接收多个第一显示设备通过摄像头采集的第一实时视频流,以及第二显示设备通过摄像头采集的第二实时视频流。
62.在本技术实施例中,多个第一显示设备中的每个第一显示设备均可以通过摄像头采集第一实时视频流,并可以将采集到的第一实时视频流发送至第一显示设备。第二显示设备也可以通过摄像头采集第二实时视频流,且可以将采集到的第二实时视频流发送至第二显示设备。相应的,服务器可以接收多个第一显示设备发送的第一实时视频流,并可以接收到第二显示设备发送的第二实时视频流。其中,多个第一显示设备的摄像头的采集范围不同。
63.可选的,每个第一显示设备和第二显示设备可以在第一用户与第二用户进行学习讨论的过程中,通过摄像头采集实时视频流。相应的,第二显示设备采集的第二实时视频流可以为第二用户的实时学习视频流。多个第一显示设备中一个第一显示设备采集的第一实时视频流可以为第一用户的实时学习视频流。
64.可选的,多个第一显示设备可以同时通过自身的摄像头采集第一实时视频流。相应的,服务器可以同时接收多个第一显示设备采集到的第一实时视频流。
65.或者,多个第一显示设备中的一个第一显示设备可以先通过摄像头采集一个第一实时视频流。在该一个第一显示设备采集到的第一实时视频流不包括第一用户的图像后,服务器可以再控制多个第一显示设备中,除该一个第一显示设备之外的每个其他第一显示设备通过自身的摄像头采集第一实时视频流。相应的,服务器可以先接收该一个第一显示设备采集的第一实时视频流,再接收每个其他第一显示设备采集的第一实时视频流。
66.可选的,该第一用户的图像可以包括:第一用户的人脸图像和肢体图像中的至少一种。例如,该第一用户的图像可以为第一用户的人脸图像。每个第一显示设备还可以通过麦克风采集第一实时音频流,并可以将采集到第一实时音频流发送至服务器。第二显示设备可以通过麦克风采集第二实时音频流,并将该采集到第二实时音频流发送至服务器。相应的,服务器可以接收到第一显示设备发送的第一实时音频流和第二显示设备发送的第二实时音频流。第一用户和第二用户均可以为学生。
67.可选的,对于第一用户的多个第一显示设备中的每个第一显示设备,该第一显示设备可以与多个第一显示设备中除该第一显示设备外的每个其他第一显示设备连接。服务器若确定一个第一显示设备采集的第一实时视频流中不包括第一用户的图像,则可以向该一个第一显示设备发送通知消息。该第一个第一显示设备接收该通知消息后,即可向与其连接的每个其他第一显示设备发送第一视频流采集指令。每个其他第一显示设备可以响应于该第一视频流采集指令,通过其摄像头采集第一实时视频流。
68.或者,服务器中预先存储有目标地址集合,该目标地址集合包括第一用户的多个第一显示设备中,每个第一显示设备的互联网协议(internetprotocol,ip)地址。服务器在确定一个第一显示设备采集到的实时视频流中不包括第一用户的图像后,可以确定该一个第一显示设备的ip地址所属的目标地址集合,并从该目标地址集合中确定出除该一个第一显示设备外的每个其他第一显示设备的ip地址。之后,对于每个其他第一显示设备,服务器
可以基于该其他第一显示设备的ip地址,向该其他第一显示设备发送第一视频流采集指令。该其他第一显示设备接收到该第一视频流采集指令后,即可响应于该第一视频流采集指令,通过其摄像头采集第一实时视频流。
69.在本技术实施例中,第一用户和第二用户若需要进行视频通话,则第一用户可以使其一个第一显示设备进入预先建立的虚拟聊天室(例如,虚拟讨论室,或虚拟会议室),第二用户也能够使其第二显示设备进入该虚拟聊天室。该一个第一显示设备和该第二显示设备进入虚拟聊天室后,该一个第一显示设备以及第二显示设备即可分别通过摄像头采集实时视频流。
70.对于第一用户的多个第一显示设备同时通过摄像头采集第一实时视频流的场景,一个第一显示设备在加入聊天室时,还可以向与其连接的每个其他第一显示设备发送第三视频流采集指令。每个其他第一显示设备可以响应于该第三视频流采集指令,通过摄像头采集第一实时视频流。
71.在本技术实施例中,该虚拟聊天室可以是第一用户的一个第一显示设备响应于第一用户的创建操作创建的,或者也可以是第二显示设备响应于第二用户的创建操作创建的。以虚拟聊天室的创建者为第一用户的一个第一显示设备,且该虚拟聊天室为虚拟讨论室为例,对该虚拟聊天室的创建过程进行示例性说明。
72.第一用户可以触控一个第一显示设备中安装的讨论应用的应用标识。该讨论应用的后台服务器可以为前文所述的服务器。该一个第一显示设备可以响应于用户针对该应用标识的触控操作,显示虚拟讨论室的创建控件。然后,该一个第一显示设备可以响应于第一用户针对该创建控件的触控控件,显示创建界面,该创建界面可以包括人数设置控件、开放属性设置控件、讨论主题设置控件和完成控件。该一个第一显示设备可以响应于第一用户针对人数设置控件的触控操作,设置虚拟讨论室所能加入的显示设备的总数;可以响应于第一用户针对开放属性设置控件的触控操作,设置虚拟讨论室的开放属性;可以响应于讨论主题设置控件的触控操作,设置虚拟讨论室的讨论主题。之后,该一个第一显示设备可以响应于第一用户针对完成控件的触控操作,创建虚拟讨论室。
73.其中,虚拟讨论室的开放属性可以为公开或私密。若虚拟讨论室的开放属性为私密,则第三用户的第三显示设备需要加入该虚拟讨论室时,可以通过第一用户邀请的方式加入。若虚拟讨论室的开放属性为公开,则第三用户的第三显示设备需要加入该虚拟讨论室时,可以通过第一用户邀请的方式,或者是自助申请加入的方式加入。
74.可选的,若第一用户至第三用户均为学生,则该讨论主题可以包括:学习经验分享和问题沟通交流中的至少一种。
75.在本技术实施例中,虚拟聊天室的创建者可以响应于其用户的角色设置操作,设置加入该虚拟聊天室的显示设备所属的用户的角色。若虚拟聊天室应用于班级学习的场景,则该角色可以为下述角色中的一种:学习委员和普通讨论者。学习委员能够赋予普通讨论者书写权限,并可以负责虚拟讨论室的纪律问题。例如,学习委员可以有权限将不遵守纪律的普通讨论者踢出虚拟讨论室。其中,虚拟聊天室的创建者的默认角色为学习委员。该创建者还可以在讨论结束后,解散该虚拟讨论室。例如,该创建者可以触控虚拟讨论室的解散控件。创建者的显示设备可以响应于针对该解散控件的触控操作,解散该虚拟讨论室。
76.可以理解的是,虚拟聊天室可以允许一个用户的一个显示设备加入。也即是,一个
用户的多个显示设备无法同时均加入至虚拟聊天室。
77.在本技术实施例中,加入虚拟聊天室中且与服务器交互视频流的显示设备可以显示虚拟聊天室中除该显示设备之外的其他显示设备的在线状态,该在线状态为在线或不在线。其中,在线可以是指:加入虚拟聊天室的显示设备当前在与服务器交互数据,例如可以向服务器发送采集到的实时视频流,并可以接收服务器发送的实时视频流。不在线可以是指:加入虚拟聊天室的显示设备当前并未与服务器交互数据。
78.在本技术实施例中,显示设备在进入虚拟聊天室时可以向服务器发送上线通知。服务器可以接收到显示设备发送的上线通知后,即可确定该显示设备的在线状态为在线,且可以向该显示设备发送位于虚拟聊天室中,除该显示设备之外的其他显示设备的在线状态,以便该显示设备显示。
79.可以理解的是,显示设备在进入虚拟聊天室时还可以向服务器发送设备信息。该设备信息可以包括:设备类型和/或设备编号。例如,该设备信息可以包括:设备类型和设备标识。该设备类型可以为下述类型中的一种:手机、平板电脑、笔记本电脑、台式电脑和智能电视。该设备标识可以为设备出厂前,工作人员写入显示设备的设备编号。
80.步骤202、基于多个第一显示设备采集的第一实时视频流,从多个第一显示设备中确定第一目标显示设备。
81.其中,第一目标显示设备采集到的第一实时视频流包括第一用户的图像,即第一用户的位置位于第一目标显示设备的摄像头的采集范围内。由于本技术实施例提供的服务器能够基于第一用户的位置,灵活的从多个第一显示设备中选择第一目标显示设备以播放第二实时视频流,而并非是将第二实时视频流持续推送至一个固定的第一显示设备以供该第一显示设备显示,从而实现了实时视频流的灵活播放。
82.可选的,对于每个第一显示设备在第一用户与第二用户进行学习讨论的过程中,通过摄像头采集实时视频流的场景,第一目标显示设备采集的第一实时视频流为第一用户的实时学习视频流。
83.对于每个第一显示设备采集的第一实时视频流,服务器可以检测该第一实时视频流是否包括第一用户的图像,即可以检测第一用户的位置是否在该第一显示设备中摄像头的采集范围内。该第一用户的图像可以是服务器预先存储的。
84.若服务器检测到一个第一显示设备采集的第一实时视频流中包括第一用户的图像,则可以直接将该一个第一显示设备确定为第一目标显示设备。若服务器检测到多个第一显示设备中的多个备选显示设备采集的第一实时视频流中均包括第一用户的图像,则可以将该多个备选显示设备中距第一用户最近的备选显示设备确定为第一目标显示设备。
85.由于用户到显示设备的距离越近,则越能够清晰的获知显示设备显示的内容,又由于第一目标显示设备是多个备选显示设备中距第一用户最近的显示设备,因此可以确保第一用户能够清晰的获知第一目标显示设备播放的第二实时视频流,提高了用户体验。
86.在本技术实施例中,服务器在检测到多个备选显示设备采集的第一实时视频流中均包括第一用户的图像后,对于每个备选显示设备采集的第一实时视频流,服务器均可以采用图像处理算法对该备选显示设备采集的第一实时视频流包括的视频帧进行处理,以得到第一用户到该备选显示设备的距离,从而得到第一用户到多个备选显示设备中每个备选显示设备的距离。之后,服务器可以基于多个距离,从多个备选显示设备中确定第一目标显
示设备。
87.例如,对于每个备选显示设备采集的第一实时视频流,服务器可以基于预先存储的第一用户的图像,采用图像处理算法从该第一实时视频流包括的视频帧中匹配得到该第一用户的图像。之后,服务器可以基于该视频帧中的第一用户的图像的尺寸、预先存储的该备选显示设备的摄像头的内参和外参,确定第一用户到该备选显示设备的距离。
88.步骤203、向第一目标显示设备发送第二实时视频流。
89.服务器在接收到第二显示设备发送的第二实时视频流,且确定第一目标显示设备后,即可向该第一目标显示设备发送第二实时视频流。相应的,第一目标显示设备可以播放该第二实时视频流。
90.可以理解的是,对于服务器先接收到一个第一显示设备发送的不包括第一用户的第一实时视频流,之后控制每个其他第一显示设备采集第一实时视频流的场景,服务器可以先将接收到的第二实时视频流推送至该一个第一显示设备,以供该一个第一显示设备播放。之后,服务器在确定出第一目标显示设备后,可以再将第二实时视频流推送至该第一目标显示设备,以供该第一目标显示设备播放。
91.可选的,第一显示设备还可以显示自身采集的第一实时视频流。例如,第一目标显示设备的显示屏包括第一子显示区域和第二子显示区域。第一显示设备可以在第一子显示区域中播放采集到的第一实时视频流,并可以在第二子显示区域中播放服务器发送的第二实时视频流。
92.对于每个第一显示设备和第二显示设备还采集实时音频流的场景,服务器还可以将第二显示设备采集的第二实时音频流发送至第一目标显示设备,以供第一目标显示设备播放。
93.在本技术实施例中,服务器可以周期性的获取与该服务器连接的每个显示设备之间的连接状态。该连接状态可以为连接正常或连接异常(即连接断开)断开。服务器在接收到第二显示设备发送的第二实时视频流,且确定第一目标显示设备后,若确定与第一目标显示设备之间的连接状态为连接正常,则可以向第一目标显示设备推送第二实时视频流。
94.步骤204、向第二显示设备发送第一目标显示设备采集的第一实时视频流。
95.服务器在确定第一目标显示设备后,还可以向第二显示设备发送第一目标显示设备采集的第一实时视频流。相应的,第二显示设备可以播放该第一实时视频流。
96.可选的,第二显示设备也可以显示自身采集的第二实时视频流。例如,第二目标显示设备的显示屏包括第三子显示区域和第四子显示区域。第二显示设备可以在第三子显示区域中播放采集到的第二实时视频流,并可以在第四子显示区域中播放服务器发送的第一实时视频流。
97.可选的,服务器在确定第一目标显示设备后,若确定与第二显示设备之间的连接状态为连接正常,则可以向第二显示设备发送第一目标显示设备采集的第一实时视频流。
98.步骤205、若第一目标显示设备采集的第一实时视频流中不包括第一用户的图像,则基于多个第一显示设备采集的第一实时视频流,从多个第一显示设备中确定第二目标显示设备。
99.在本技术实施例中,第一用户可以走动。若第一用户的位置不在第一目标显示设备的摄像头的采集范围内,即服务器检测到的第一目标显示设备采集的第一实时视频流中
不包括第一用户的图像,则服务器可以基于多个第一显示设备采集的第一实时视频流,从多个第一显示设备中确定第二目标显示设备。
100.其中,第二目标显示设备采集到的第一实时视频流包括第一用户的图像。服务器从基于多个第一显示设备采集的第一实时视频流,从多个第一显示设备中确定第二目标显示设备的过程,可以参考上述步骤202的相关实现过程,本技术实施例在此不再赘述。
101.步骤206、向第二目标显示设备发送第二实时视频流。
102.在本技术实施例中,服务器在从多个第一显示设备中确定出第二目标显示设备后,可以直接向第二目标显示设备发送第二实时视频流。相应的,第二目标显示设备即可播放该第二实时视频流。
103.或者,服务器在确定出第二目标显示设备后,可以向第二目标显示设备发送切换提醒消息。第二目标显示设备在接收到该切换提醒消息后,可以显示该切换提醒消息。该切换提醒消息可以用于提示第一用户是否确认在第二目标显示设备中显示第二实时视频流。之后,若服务器接收到针对该切换提醒消息的确认指令,则可以向第二目标显示设备发送第二实时视频流。
104.根据上述步骤205和步骤206的描述可知,在本技术实施例中,当第一用户的位置在第一目标显示设备的摄像头的采集范围内,服务器会将第二显示设备采集的第二实时视频流推送至第一目标显示设备。当第一用户的位置从第一目标显示设备的摄像头的采集范围,移动至第二目标显示设备的摄像头的采集范围内后,服务器可以将第二实时视频流推送至第二目标显示设备。由此可见,本技术实施例提供的方法,可以基于第一用户的位置的变化,灵活切换用于显示实时视频流的第一显示设备,而并非是采用某一固定的第一显示设备持续显示第二实时视频流,从而实现了实时视频流的灵活显示。即本技术实施例提供的方法,在显示第二实时视频流的过程中,可以不局限于一个第一显示设备。相应的,第一用户也可以不必持续停留在房间内的一个位置处。
105.可选的,第二目标显示设备也可以显示自身采集的第一实时视频流,第二目标显示设备显示该第一实时视频流和第二实时视频流的过程,可以参考上述步骤203中的第一目标显示设备的相关实现过程,本技术实施例在此不再赘述。
106.示例的,假设第一用户为学生a,第二用户为学生b,学生a具有两个第一显示设备,一个第一显示设备为图4所示的平板电脑02a,另一个第一显示设备为图4所示的智能电视02b。
107.如图4所示,首先平板电脑02a采集第一实时视频流包括学生a的人脸图像,因此服务器可以将第二实时视频流推送至该平板电脑02a,以供该平板电脑02a显示。从图4可以看出,第二实时视频流包括学生b的人脸图像。
108.之后,平板电脑02a采集的第一实时视频流不包括学生a的人脸图像,而智能电视02b采集的第一实时视频流包括学生a的人脸图像,因此服务器可以将第二实时视频流推送至该智能电视02b,以供智能电视02b显示。
109.在本技术实施例中,第二显示设备和每个第一显示设备均具有白板演示功能,以便第一用户和第二用户中的至少一个用户通过白板演示功能进行白板演示,从而达到为对方讲解的效果。该白板共享功能可以是指:一个显示设备可以通过录屏的方式向另一个显示设备共享显示界面。第一目标显示设备的显示屏可以具有显示区域和第一白板演示区
域,该显示区域和第一白板演示区域不同,且该显示区域能够用于播放第二实时视频流。基于此,本技术实施例提供的服务器还可以执行下述步骤:
110.步骤207、接收第一目标显示设备发送的第一白板视频流。
111.在本技术实施例中,若第一用户需要通过演示白板为第二用户进行演示,则可以启用第一目标显示设备的白板演示功能。第一目标显示设备的白板演示功能启用后,第一目标显示设备即可对第一白板演示区域进行录屏,以得到第一白板视频流,并将该第一白板视频流发送至服务器。相应的,服务器即可接收第一目标显示设备发送的第一白板视频流。此时,第一目标显示设备可以称为白板共享端。
112.可以理解的是,第一目标显示设备的白板演示功能启用后,即可在其显示屏的第一白板演示区域显示演示白板。并且,第一目标显示设备在对第一白板演示区域进行录屏的过程中,第一用户即可触控该演示白板(例如在该演示白板中书写)。第一目标显示设备可以响应于第一用户的触控操作显示第一用户的触控轨迹。相应的,第一白板视频流可以包括该触控轨迹。
113.可选的,第一白板视频流可以是采用动态图像专家组(moving picture experts group,mpeg)算法,对采集到的第一白板演示区域的多个初始视频帧进行编码得到的。该第一白板视频流包括与多个初始视频帧一一对应的多个目标视频帧。多个目标视频中除第一个目标视频帧外的每个目标视频帧可以记录:该目标视频帧对应的初始视频帧,相较于该初始视频帧的前一初始视频帧变化的部分图像。
114.根据上述描述可知,本技术实施例提供的方法可以同时将第一实时视频流和第一白板视频流发送至第二显示设备,从而实现书写和讨论的同步,继而以线上讨论的方式较为真实的还原了线下讨论的方式,用户体验较好。
115.步骤208、向第二显示设备发送第一白板视频流。
116.服务器接收到第一白板视频流后,即可将该第一白板视频流发送至第二显示设备(即白板接收端)。第二显示设备接收到该第一白板视频流后,可以播放第一白板视频流。
117.可选的,第二显示设备的显示屏具有第二白板演示区域,第二显示设备可以在该第二白板演示区域播放第一白板视频流。
118.进一步的,对于第二显示设备还显示第一目标显示设备采集的第一实时视频流的场景,第二显示设备的显示屏还具有显示区域,该显示区域与第二白板演示区域不同,第二显示设备可以在该显示区域显示该第一视频流。
119.示例的,参见图5,第一目标显示设备02的第一白板演示区域显示有“3-8*5=”的字样,服务器将第一白板视频流传输至第二显示设备03后,第二显示设备03可以在其第二白板演示区域显示“3-8*5=”的字样。
120.并且,从图5中可以看出,第一目标显示设备02的第一白板演示区域可以为第一目标显示设备的显示屏的左侧区域,显示区域可以为该显示屏的右侧区域。第二显示设备03的第二白板演示区域可以为第二显示设备的显示屏的左侧区域,显示区域可以为第二显示设备的显示屏的右侧区域。
121.步骤209、接收第二显示设备发送的第二白板视频流。
122.在本技术实施例中,在第二显示设备播放第一白板视频流的过程中,第二用户可以触控第二显示设备中的第二白板演示区域。例如,第二用户可以在该第二白板演示区域
内进行书写。相应的,第二显示设备可以响应于第二用户针对该第二白板演示区域的触控操作,对第二白板演示区域进行录屏,以得到第二白板视频流,并将采集到的第二白板视频流发送至服务器。相应的,服务器可以接收第二白板视频流。
123.第二显示设备还可以响应于第二用户针对该第二白板演示区域的触控操作,在第二白板演示区域中显示触控操作的操作轨迹。相应的,第二白板视频流还可以包括该操作轨迹。
124.可选的,第二显示设备响应于第二用户针对该第二白板演示区域的触控操作,若确定第二显示设备具有对第二白板演示区域进行录屏的录屏权限,则可以对第二白板演示区域进行录屏。
125.在本技术实施例中,若第二用户需要第二显示设备在显示第一白板视频流的过程中,响应于针对第二白板演示区域的触控操作对第二白板演示区域进行录屏,则可以通过第二显示设备向虚拟讨论室的创建者申请录屏权限。虚拟讨论室的创建者同意授予第二显示设备该录屏权限后,第二显示设备即可对第二白板演示区域进行录屏。
126.步骤210、向第一目标显示设备发送第二白板视频流。
127.服务器接收到第二白板视频流后,即可将该第二白板视频流发送至第一显示设备。第一显示设备接收到该第二白板视频流后,即可在其第一白板显示区域播放第二白板视频流。
128.在本技术实施例中,如图6所示,本技术实施例提供的实时视频流播放系统还可以包括第四用户130的第四显示设备04,该第四显示设备04可以与服务器01连接。该第四用户130可以为第一用户或第二用户的监护人。例如,若第一用户和第二用户均为学生,则第四用户可以为家长。
129.可选的,第三显示设备04可以为手机、平板、笔记本电脑或台式电脑。
130.在本技术实施例中,服务器还可以存储每个显示设备采集的实时视频流。若第四用户需要通过第四显示设备查看该第四用户的被监护人的聊天情况时,可以向服务器发送查看请求。服务器接收到该查看请求后,可以查询与该第四用户关联的关联用户的显示设备的在线状态。若服务器确定该在线状态为在线,则可以向第四显示设备推送当前接收到的该关联用户的显示设备发送的实时视频流,以供第四显示设备显示。若服务器确定该在线状态为不在线,则可以向第四显示设备发送存储的该关联用户的显示设备采集的实时视频流,以供第四显示设备。
131.可选的,对于每个显示设备,服务器可以存储该显示设备采集的实时视频流中包括用户的图像的部分实时视频流。如此,可以节省服务器的存储资源。
132.可选的,若服务器确定该在线状态为不在线,则可以向第四显示设备发送用于指示关联用户的显示设备不在线的提示消息。并且,服务器可以在接受到针对该提示消息的确定指令后,向第四显示设备发送的存储的该显示设备采集的实时视频流,以供第四显示设备。
133.由此可见,第四用户可以通过第四显示设备实时查看该第四用户的被监护人的聊天情况,也可以在被监护人聊天结束后,回看该被监护人的聊天情况。
134.上述实施例是本技术实施例提供的方法应用于两个用户进行视频聊天的场景为例进行的示例性说明。可以理解的是,本技术实施例提供的方法也可以应用于三个及三个
以上用户进行视频聊天的场景,本技术实施例对此不做限定。
135.需要说明的是,本技术实施例提供的实时视频流的显示方法的步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。例如,步骤205和步骤206可以根据情况删除,或者步骤209和步骤210可以根据情况删除,又或者步骤207至步骤210可以根据情况删除。任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本技术的保护范围之内,因此不再赘述。
136.综上所述,本技术实施例提供了一种实时视频流的播放方法,服务器能够从多个第一显示设备中确定第一目标显示设备以显示第二实时视频流,该第一目标显示设备采集的第一实时视频流包括第一用户的图像。由此可见,本技术实施例提供的服务器能够基于第一用户的位置,灵活的从多个第一显示设备中选择第一目标显示设备以播放第二实时视频流,而并非是持续将第二实时视频流推送至某一固定的第一显示设备,从而实现了实时视频流的灵活播放。
137.本技术实施例提供了一种服务器,该服务器分别与第一用户的多个第一显示设备,以及第二用户的第二显示设备连接。该服务器包括:处理器,该处理器用于:
138.接收多个第一显示设备通过摄像头采集的第一实时视频流,以及第二显示设备通过摄像头采集的第二实时视频流,其中多个第一显示设备的摄像头的采集范围不同;
139.基于多个第一显示设备采集的第一实时视频流,从多个第一显示设备中确定第一目标显示设备,第一目标显示设备采集到的第一实时视频流包括第一用户的图像;
140.向第一目标显示设备发送第二实时视频流,第二实时视频流用于供第一目标显示设备播放。
141.可选的,该处理器可以用于:
142.基于多个第一显示设备采集的第一实时视频流,从多个第一显示设备中确定多个备选显示设备,每个备选显示设备采集到的第一实时视频流均包括第一用户的图像;
143.将多个备选显示设备中距第一用户最近的备选显示设备确定为第一目标显示设备。
144.可选的,该处理器可以用于:
145.接收多个第一显示设备中的一个第一显示设备通过摄像头采集的第一实时视频流;
146.若一个第一显示设备采集到的第一实时视频流不包括第一用户的图像,则控制多个第一显示设备中除一个第一显示设备之外的每个其他第一显示设备通过摄像头采集第一实时视频流;
147.接收每个其他第一显示设备采集的第一实时视频流。
148.可选的,该处理器可以用于:
149.若第一目标显示设备采集的第一实时视频流中不包括第一用户的图像,则基于多个第一显示设备采集的第一实时视频流,从多个第一显示设备中确定第二目标显示设备,第二目标显示设备采集到的第一实时视频流包括第一用户的图像;
150.向第二目标显示设备发送第二实时视频流,第二实时视频流用于供第二目标显示设备播放。
151.可选的,该处理器可以用于:
152.向第二目标显示设备发送切换提醒消息,切换提醒消息用于供第二目标显示设备显示;
153.若接收到针对切换提醒消息的确认指令,则向第二目标显示设备发送第二实时视频流。
154.可选的,该处理器还可以用于:
155.向第二显示设备发送第一目标显示设备采集的第一实时视频流,第一实时视频流用于供第二显示设备播放。
156.可选的,第一目标显示设备的显示屏具有显示区域和第一白板演示区域,显示区域用于播放第二实时视频流。该处理器还可以用于:
157.接收第一目标显示设备发送的第一白板视频流,第一白板视频流是对第一白板演示区域进行录屏得到的;
158.向第二显示设备发送第一白板视频流,第一白板视频流用于供第二显示设备播放。
159.可选的,第二显示设备的显示屏具有第二白板演示区域,第二白板演示区域用于播放第一白板视频流。该处理器还可以用于:
160.接收第二显示设备发送的第二白板视频流,第二白板视频流是第二显示设备在接收到针对第二白板演示区域的触控操作后,对第二白板演示区域进行录屏得到的,且第二白板演示区域中还显示有触控操作的操作轨迹;
161.向第一目标显示设备发送第二白板视频流,第二白板视频流用于供第一目标显示设备在第一白板演示区域中播放。
162.可选的,第一目标显示设备采集的第一实时视频流为第一用户的实时学习视频流;
163.第二显示设备采集的第二实时视频流为第二用户的实时学习视频流。
164.综上所述,本技术实施例提供了一种服务器,该服务器能够从多个第一显示设备中确定第一目标显示设备以显示第二实时视频流,该第一目标显示设备采集的第一实时视频流包括第一用户的图像。由此可见,本技术实施例提供的服务器能够基于第一用户的位置,灵活的从多个第一显示设备中选择第一目标显示设备以播放第二实时视频流,而并非是持续将第二实时视频流推送至某一固定的第一显示设备,从而实现了实时视频流的灵活播放。
165.本技术实施例提供了一种服务器,该服务器可以包括存储器,处理器及存储在该存储器上并可在该处理器上运行的计算机程序,该处理器执行该计算机程序时实现如上述实施例提供的实时视频流的播放方法,例如图2或图3所示的方法。
166.本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序由处理器加载并执行以上述实施例提供的实时视频流的播放方法,例如图2或图3所示的方法。
167.本技术实施例还提供了一种包含指令的计算机程序产品,当计算机程序产品在服务器上运行时,使得服务器执行上述方法实施例提供的实时视频流的播放方法,例如图2或图3所示的方法。
168.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件
来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
169.应当理解的是,在本文中提及的“和/或”,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。并且,本技术中术语“至少一个”的含义是指一个或多个,本技术中术语“多个”的含义是指两个或两个以上。
170.本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。例如,在不脱离各种所述示例的范围的情况下,第一显示设备可以被称为第二显示设备,并且类似地,第二显示设备可以被称为第一显示设备。
171.以上所述仅为本技术的示例性实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1