一种多摄像头处理方法、装置和电子设备制造方法及图纸

技术编号:27692570 阅读:14 留言:0更新日期:2021-03-17 04:52
本发明专利技术提供了一种多摄像头处理方法、装置和电子设备,其中,在钢琴课堂、图画课堂、线下对接线上黑板课堂等需要多方位的如手部动作、黑板画面等等多场景画面的场景中,使用多摄像头流媒体技术,对老师的授课内容进行多场景展示,提高用户体验。

【技术实现步骤摘要】
一种多摄像头处理方法、装置和电子设备
本专利技术涉及在线教育
,具体而言,涉及一种多摄像头处理方法、装置和电子设备。
技术介绍
目前,在线课堂的很多场景,例如钢琴课堂、图画课堂、线下对接线上黑板课堂等需要多方位的如手部动作、黑板画面等多场景画面的场景中,对老师的授课内容进行多场景展示。
技术实现思路
为解决上述问题,本专利技术实施例的目的在于提供一种多摄像头处理方法、装置和电子设备。第一方面,本专利技术实施例提供了一种多摄像头处理方法,包括:当用户进入在线课堂的房间时,用户设备获取所述用户的用户标识、以及用户进入的所述房间的房间配置信息;其中,所述房间配置信息,携带有多摄像头开启参数;当所述多摄像头开启参数指示所述用户设备需要开启多摄像头时,获取用户设备自身存储的摄像头列表;所述摄像头列表中携带有所述用户设备安装的摄像头的摄像头标识;基于所述摄像头标识中的摄像头类型字符,识别出用户设备自身安装的能够采集彩色画面的多个摄像头;开启能够采集彩色画面的多个摄像头,并获取多个摄像头中各摄像头的设备标识、以及各摄像头采集的视频数据;利用所述用户标识以及各摄像头的设备标识,得到各摄像头的扩展标识;将得到的各摄像头的扩展标识发送到信令服务器;当获取到所述信令服务器接收到各摄像头的扩展标识时发送的反馈信息时,获取所述用户设备支持的编码方式、以及UDP协议描述信息,并利用获取到的编码方式和UDP协议描述信息生成描述会话协议(SessionDescriptionProtocol,SDP)协议信息;将生成的所述SDP协议信息发送到所述信令服务器进行媒体协议协商,并接收到所述信令服务器反馈的SDP信息;其中,所述SDP信息,包括:摄像头传输视频时采用的编码方式以及媒体服务器的地址信息;利用所述SDP信息中记载的编码方式对各摄像头采集的视频数据进行编码,得到各摄像头的待发布的视频流数据;根据所述媒体服务器的地址信息,建立各摄像头与所述媒体服务器的媒体链路;利用建立的各摄像头的媒体链路,分别将各摄像头的视频流数据发布出去。第二方面,本专利技术实施例还提供了一种多摄像头处理装置,包括:第一获取模块,用于当用户进入在线课堂的房间时,获取所述用户的用户标识、以及用户进入的所述房间的房间配置信息;其中,所述房间配置信息,携带有多摄像头开启参数;第二获取模块,用于当所述多摄像头开启参数指示所述用户设备需要开启多摄像头时,获取用户设备存储的摄像头列表;所述摄像头列表中携带有所述用户设备安装的摄像头的摄像头标识;识别模块,用于基于所述摄像头标识中的摄像头类型字符,识别出用户设备自身安装的能够采集彩色画面的多个摄像头;开启模块,用于开启能够采集彩色画面的多个摄像头,并获取多个摄像头中各摄像头的设备标识、以及各摄像头采集的视频数据;处理模块,用于利用所述用户标识以及各摄像头的设备标识,得到各摄像头的扩展标识;发送模块,用于将得到的各摄像头的扩展标识发送到信令服务器;第三获取模块,用于当获取到所述信令服务器接收到各摄像头的扩展标识时发送的反馈信息时,获取所述用户设备支持的编码方式、以及UDP协议描述信息,并利用获取到的编码方式和UDP协议描述信息生成SDP协议信息;协商模块,用于将生成的所述SDP协议信息发送到所述信令服务器进行媒体协议协商,并接收到所述信令服务器反馈的SDP信息;其中,所述SDP信息,包括:摄像头传输视频时采用的编码方式以及媒体服务器的地址信息;编码模块,用于利用所述SDP信息中记载的编码方式对各摄像头采集的视频数据进行编码,得到各摄像头的待发布的视频流数据;链路模块,用于根据所述媒体服务器的地址信息,建立各摄像头与所述媒体服务器的媒体链路;发布模块,用于利用建立的各摄像头的媒体链路,分别将各摄像头的视频流数据发布出去。第三方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面所述的方法的步骤。第四方面,本专利技术实施例还提供了一种电子设备,所述电子设备包括有存储器,处理器以及一个或者一个以上的程序,其中所述一个或者一个以上程序存储于所述存储器中,且经配置以由所述处理器执行上述第一方面所述的方法的步骤。本专利技术实施例上述第一方面至第四方面提供的方案中,在用户进入在线课堂的房间后,用户设备可以获取用户进入的房间的房间配置信息,当房间配置信息中携带的多摄像头开启参数指示用户设备需要开启多摄像头时,获取用户设备自身存储的摄像头列表,确定出用户设备中能够采集彩色画面的多个摄像头,然后开启能够采集彩色画面的多个摄像头,并获取多个摄像头中各摄像头的设备标识、以及各摄像头的视频数据,利用所述用户标识以及各摄像头的设备标识,得到各摄像头的扩展标识,将得到的各摄像头的扩展标识发送到信令服务器后,与信令服务器进行媒体协议协商,接收到信令服务器反馈的SDP信息;其中,SDP信息,包括:摄像头传输视频时采用的编码方式以及媒体服务器的地址信息;利用SDP信息中记载的编码方式对各摄像头采集的视频数据进行编码,得到各摄像头的待发布的视频流数据,并根据媒体服务器的地址信息,建立各摄像头与媒体服务器的媒体链路,利用建立的各摄像头的媒体链路,分别将各摄像头的视频流数据发布出去;从而在钢琴课堂、图画课堂、线下对接线上黑板课堂等需要多方位的如手部动作、黑板画面等等多场景画面的场景中,使用上述的多摄像头流媒体技术,对老师的授课内容进行多场景展示,提高用户体验。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本专利技术实施例1所提供的一种多摄像头处理方法的流程图;图2示出了本专利技术实施例2所提供的一种多摄像头处理装置的结构示意图;图3示出了本专利技术实施例3所提供的一种电子设备的结构示意图。具体实施方式在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”、“顺时针”、“逆时针”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第本文档来自技高网...

【技术保护点】
1.一种多摄像头处理方法,其特征在于,包括:/n当用户进入在线课堂的房间时,用户设备获取所述用户的用户标识、以及用户进入的所述房间的房间配置信息;其中,所述房间配置信息,携带有多摄像头开启参数;/n当所述多摄像头开启参数指示所述用户设备需要开启多摄像头时,获取用户设备自身存储的摄像头列表;所述摄像头列表中携带有所述用户设备安装的摄像头的摄像头标识;/n基于所述摄像头标识中的摄像头类型字符,识别出用户设备自身安装的能够采集彩色画面的多个摄像头;/n开启能够采集彩色画面的多个摄像头,并获取多个摄像头中各摄像头的设备标识、以及各摄像头采集的视频数据;/n利用所述用户标识以及各摄像头的设备标识,得到各摄像头的扩展标识;/n将得到的各摄像头的扩展标识发送到信令服务器;/n当获取到所述信令服务器接收到各摄像头的扩展标识时发送的反馈信息时,获取所述用户设备支持的编码方式、以及UDP协议描述信息,并利用获取到的编码方式和UDP协议描述信息生成SDP协议信息;/n将生成的所述SDP协议信息发送到所述信令服务器进行媒体协议协商,并接收到所述信令服务器反馈的SDP信息;其中,所述SDP信息,包括:摄像头传输视频时采用的编码方式以及媒体服务器的地址信息;/n利用所述SDP信息中记载的编码方式对各摄像头采集的视频数据进行编码,得到各摄像头的待发布的视频流数据;/n根据所述媒体服务器的地址信息,建立各摄像头与所述媒体服务器的媒体链路;/n利用建立的各摄像头的媒体链路,分别将各摄像头的视频流数据发布出去。/n...

【技术特征摘要】
1.一种多摄像头处理方法,其特征在于,包括:
当用户进入在线课堂的房间时,用户设备获取所述用户的用户标识、以及用户进入的所述房间的房间配置信息;其中,所述房间配置信息,携带有多摄像头开启参数;
当所述多摄像头开启参数指示所述用户设备需要开启多摄像头时,获取用户设备自身存储的摄像头列表;所述摄像头列表中携带有所述用户设备安装的摄像头的摄像头标识;
基于所述摄像头标识中的摄像头类型字符,识别出用户设备自身安装的能够采集彩色画面的多个摄像头;
开启能够采集彩色画面的多个摄像头,并获取多个摄像头中各摄像头的设备标识、以及各摄像头采集的视频数据;
利用所述用户标识以及各摄像头的设备标识,得到各摄像头的扩展标识;
将得到的各摄像头的扩展标识发送到信令服务器;
当获取到所述信令服务器接收到各摄像头的扩展标识时发送的反馈信息时,获取所述用户设备支持的编码方式、以及UDP协议描述信息,并利用获取到的编码方式和UDP协议描述信息生成SDP协议信息;
将生成的所述SDP协议信息发送到所述信令服务器进行媒体协议协商,并接收到所述信令服务器反馈的SDP信息;其中,所述SDP信息,包括:摄像头传输视频时采用的编码方式以及媒体服务器的地址信息;
利用所述SDP信息中记载的编码方式对各摄像头采集的视频数据进行编码,得到各摄像头的待发布的视频流数据;
根据所述媒体服务器的地址信息,建立各摄像头与所述媒体服务器的媒体链路;
利用建立的各摄像头的媒体链路,分别将各摄像头的视频流数据发布出去。


2.根据权利要求1所述的方法,其特征在于,还包括:
当确定所述用户设备自身处于超负荷状态时,获取各摄像头当前使用的分辨率、以及分辨率列表;其中,所述分辨率列表中记录有分辨率和帧率的对应关系;
根据各摄像头当前使用的分辨率,确定出当前使用最大分辨率的摄像头,将当前使用最大分辨率的摄像头确定为待重启的摄像头,并缓存待重启的摄像头当前发布的视频流数据帧;
关闭待重启的摄像头,并在待重启的摄像头的媒体链路上发布缓存的视频流数据帧;
从所述分辨率列表中记录的比待重启的摄像头使用的分辨率低的分辨率中,选择出最大的分辨率作为待重启的摄像头重启后使用的分辨率,并将选择出的分辨率对应的帧率,确定为待重启的摄像头重启后采集视频流数据的帧率;
利用选择出的分辨率和帧率重启待重启的摄像头,使得重启后的摄像头使用选择出的分辨率和帧率继续采集视频流数据,并在获取到重启后的摄像头采集的视频流数据时,停止在重启后的摄像头的媒体链路上发布缓存的视频流数据帧,同时将重启后的摄像头采集的视频流数据发布出来。


3.根据权利要求2所述的方法,其特征在于,在当确定所述用户设备处于超负荷状态时,缓存各摄像头当前发布的视频流数据帧,并获取各摄像头当前使用的第一分辨率和第一帧率、以及分辨率列表;其中,所述分辨率列表中记录有分辨率和帧率的对应关系步骤之前,还包括:
获取系统负载信息和网络负载信息;
当确定所述系统负载信息大于系统负载阈值且所述网络负载信息大于网络负载阈值时,确定所述用户设备处于超负荷状态。


4.根据权利要求1所述的方法,其特征在于,还包括:
获取所述用户输入的用户类型,对所述用户类型和所述用户输入的用户名称进行拼接,得到身份验证字符串,对所述身份验证字符串进行哈希计算,得到身份验证哈希值;
利用所述用户输入的用户名称,从区块链系统中查询出与所述用户名称对应的身份密钥;
当所述身份验证哈希值与查询出的所述身份密钥相同时,允许用户进入在线课堂的房间。


5.一种多摄像头处理装置,其特征在于,包括:
第一获取模块,用于当用户进入在线课堂的房间时,获取所述用户的用户标识、以及用户进入的所述房间的房间配置信息;其中,所述房间配置信息,携带有多摄像头开启参数;
第二获取模块,用于当所述多摄像头开启参数...

【专利技术属性】
技术研发人员:范旭宇
申请(专利权)人:北京拓课网络科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1