【技术实现步骤摘要】
一种多摄像头处理方法、装置和电子设备
本专利技术涉及在线教育
,具体而言,涉及一种多摄像头处理方法、装置和电子设备。
技术介绍
目前,在线课堂的很多场景,例如钢琴课堂、图画课堂、线下对接线上黑板课堂等需要多方位的如手部动作、黑板画面等多场景画面的场景中,对老师的授课内容进行多场景展示。
技术实现思路
为解决上述问题,本专利技术实施例的目的在于提供一种多摄像头处理方法、装置和电子设备。第一方面,本专利技术实施例提供了一种多摄像头处理方法,包括:当用户进入在线课堂的房间时,用户设备获取所述用户的用户标识、以及用户进入的所述房间的房间配置信息;其中,所述房间配置信息,携带有多摄像头开启参数;当所述多摄像头开启参数指示所述用户设备需要开启多摄像头时,获取用户设备自身存储的摄像头列表;所述摄像头列表中携带有所述用户设备安装的摄像头的摄像头标识;基于所述摄像头标识中的摄像头类型字符,识别出用户设备自身安装的能够采集彩色画面的多个摄像头;开启能够采集彩色画面的多个摄像头,并获取多个摄像头中各摄像头的设备标识、以及各摄像头采集的视频数据;利用所述用户标识以及各摄像头的设备标识,得到各摄像头的扩展标识;将得到的各摄像头的扩展标识发送到信令服务器;当获取到所述信令服务器接收到各摄像头的扩展标识时发送的反馈信息时,获取所述用户设备支持的编码方式、以及UDP协议描述信息,并利用获取到的编码方式和UDP协议描述信息生成描述会话协议(SessionDesc ...
【技术保护点】
1.一种多摄像头处理方法,其特征在于,包括:/n当用户进入在线课堂的房间时,用户设备获取所述用户的用户标识、以及用户进入的所述房间的房间配置信息;其中,所述房间配置信息,携带有多摄像头开启参数;/n当所述多摄像头开启参数指示所述用户设备需要开启多摄像头时,获取用户设备自身存储的摄像头列表;所述摄像头列表中携带有所述用户设备安装的摄像头的摄像头标识;/n基于所述摄像头标识中的摄像头类型字符,识别出用户设备自身安装的能够采集彩色画面的多个摄像头;/n开启能够采集彩色画面的多个摄像头,并获取多个摄像头中各摄像头的设备标识、以及各摄像头采集的视频数据;/n利用所述用户标识以及各摄像头的设备标识,得到各摄像头的扩展标识;/n将得到的各摄像头的扩展标识发送到信令服务器;/n当获取到所述信令服务器接收到各摄像头的扩展标识时发送的反馈信息时,获取所述用户设备支持的编码方式、以及UDP协议描述信息,并利用获取到的编码方式和UDP协议描述信息生成SDP协议信息;/n将生成的所述SDP协议信息发送到所述信令服务器进行媒体协议协商,并接收到所述信令服务器反馈的SDP信息;其中,所述SDP信息,包括:摄像头传输 ...
【技术特征摘要】
1.一种多摄像头处理方法,其特征在于,包括:
当用户进入在线课堂的房间时,用户设备获取所述用户的用户标识、以及用户进入的所述房间的房间配置信息;其中,所述房间配置信息,携带有多摄像头开启参数;
当所述多摄像头开启参数指示所述用户设备需要开启多摄像头时,获取用户设备自身存储的摄像头列表;所述摄像头列表中携带有所述用户设备安装的摄像头的摄像头标识;
基于所述摄像头标识中的摄像头类型字符,识别出用户设备自身安装的能够采集彩色画面的多个摄像头;
开启能够采集彩色画面的多个摄像头,并获取多个摄像头中各摄像头的设备标识、以及各摄像头采集的视频数据;
利用所述用户标识以及各摄像头的设备标识,得到各摄像头的扩展标识;
将得到的各摄像头的扩展标识发送到信令服务器;
当获取到所述信令服务器接收到各摄像头的扩展标识时发送的反馈信息时,获取所述用户设备支持的编码方式、以及UDP协议描述信息,并利用获取到的编码方式和UDP协议描述信息生成SDP协议信息;
将生成的所述SDP协议信息发送到所述信令服务器进行媒体协议协商,并接收到所述信令服务器反馈的SDP信息;其中,所述SDP信息,包括:摄像头传输视频时采用的编码方式以及媒体服务器的地址信息;
利用所述SDP信息中记载的编码方式对各摄像头采集的视频数据进行编码,得到各摄像头的待发布的视频流数据;
根据所述媒体服务器的地址信息,建立各摄像头与所述媒体服务器的媒体链路;
利用建立的各摄像头的媒体链路,分别将各摄像头的视频流数据发布出去。
2.根据权利要求1所述的方法,其特征在于,还包括:
当确定所述用户设备自身处于超负荷状态时,获取各摄像头当前使用的分辨率、以及分辨率列表;其中,所述分辨率列表中记录有分辨率和帧率的对应关系;
根据各摄像头当前使用的分辨率,确定出当前使用最大分辨率的摄像头,将当前使用最大分辨率的摄像头确定为待重启的摄像头,并缓存待重启的摄像头当前发布的视频流数据帧;
关闭待重启的摄像头,并在待重启的摄像头的媒体链路上发布缓存的视频流数据帧;
从所述分辨率列表中记录的比待重启的摄像头使用的分辨率低的分辨率中,选择出最大的分辨率作为待重启的摄像头重启后使用的分辨率,并将选择出的分辨率对应的帧率,确定为待重启的摄像头重启后采集视频流数据的帧率;
利用选择出的分辨率和帧率重启待重启的摄像头,使得重启后的摄像头使用选择出的分辨率和帧率继续采集视频流数据,并在获取到重启后的摄像头采集的视频流数据时,停止在重启后的摄像头的媒体链路上发布缓存的视频流数据帧,同时将重启后的摄像头采集的视频流数据发布出来。
3.根据权利要求2所述的方法,其特征在于,在当确定所述用户设备处于超负荷状态时,缓存各摄像头当前发布的视频流数据帧,并获取各摄像头当前使用的第一分辨率和第一帧率、以及分辨率列表;其中,所述分辨率列表中记录有分辨率和帧率的对应关系步骤之前,还包括:
获取系统负载信息和网络负载信息;
当确定所述系统负载信息大于系统负载阈值且所述网络负载信息大于网络负载阈值时,确定所述用户设备处于超负荷状态。
4.根据权利要求1所述的方法,其特征在于,还包括:
获取所述用户输入的用户类型,对所述用户类型和所述用户输入的用户名称进行拼接,得到身份验证字符串,对所述身份验证字符串进行哈希计算,得到身份验证哈希值;
利用所述用户输入的用户名称,从区块链系统中查询出与所述用户名称对应的身份密钥;
当所述身份验证哈希值与查询出的所述身份密钥相同时,允许用户进入在线课堂的房间。
5.一种多摄像头处理装置,其特征在于,包括:
第一获取模块,用于当用户进入在线课堂的房间时,获取所述用户的用户标识、以及用户进入的所述房间的房间配置信息;其中,所述房间配置信息,携带有多摄像头开启参数;
第二获取模块,用于当所述多摄像头开启参数...
【专利技术属性】
技术研发人员:范旭宇,
申请(专利权)人:北京拓课网络科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。