The present invention provides a dynamic virtual camera mapping method and system, the method includes: server and client to establish communication links; the server detects whether it is connected with the USB camera device, when the check is connected with a USB camera device, attribute information to the client sends the information into the camera device and camera device; the client to the server the camera is inserted after receiving information and attribute information, the server supports video format conversion is added to the attribute information, and save equipment description information; virtual USB bus module according to the description of the equipment information to create the virtual camera corresponding to the camera; camera application module by USB camera equipment the virtual camera using the corresponding. Dynamic virtual camera mapping method provided by the invention will USB camera device to virtual camera dynamically mapped to another host, holding the camera equipment name, PID, VID and other attribute information, good compatibility, easy to use.
【技术实现步骤摘要】
一种动态虚拟摄像头映射方法和系统
本专利技术涉及计算机信息
,特别涉及一种动态虚拟摄像头映射方法和系统。
技术介绍
随着计算机信息技术的发展,逐渐出现了一种使用远程摄像头设备的场景,就是通过一台本地终端设备,将连接在终端上的USB摄像头设备,映射给远程主机使用,远程主机中的摄像头应用软件能像使用本地设备一样,使用终端上的USB摄像头设备,这种应用方式被称为USB摄像头映射。目前大多数虚拟摄像头技术,只会在远程主机中虚拟出永久的、具有固定属性的虚拟摄像头设备,不能动态的适应终端上实际安装的摄像头设备的属性参数,例如设备的名称、PID、VID等信息,导致和这些信息绑定的摄像头专用应用程序无法识别虚拟摄像头,从而无法兼容使用,在实际使用中很不方便。例如,公开号为CN104199723A的专利,提供了一种基于虚拟设备的摄像头映射方法,使得用户应用程序可以如本地操作摄像头一样操作虚拟摄像头。但是其不能获取本地摄像头的物理属性信息,同时在Windows系统中创建与所述物理属性信息相该同的虚拟摄像头来实现映射;因此兼容性差,某些专用的摄像头应用软件不能使用。
技术实现思路
针对以上问题,本专利技术专利目的在于设计了一种动态虚拟摄像头映射方法和系统,将USB摄像头设备以虚拟摄像头的方式动态地在映射到另一台主机上使用,一方面由于虚拟摄像头设备保持了和USB摄像头相同的设备名称、PID和VID等属性信息,从而确保了和应用模块的良好兼容性,另一方面可以根据网络带宽选择需要的视频转化格式,方便不同场景的使用。本专利技术具体的技术方案如下:一种动态虚拟摄像头映射方法,包括:步骤S ...
【技术保护点】
一种动态虚拟摄像头映射方法,其特征在于,包括:步骤S101,服务端和客户端建立通讯连接;步骤S102,服务端检测其是否连接有USB摄像头设备,当检查到连接有USB摄像头设备时,向客户端发送摄像头设备的插入信息以及摄像头设备的属性信息,所述属性信息包括设备名称、设备PID和设备VID;步骤S103,客户端在接收到服务端发送的摄像头设备的插入信息和属性信息后,将服务端支持的视频转化格式添加到所述属性信息中,合并保存为设备描述信息;步骤S104,客户端向USB虚拟总线模块发送所述摄像头设备的插入消息和所述设备描述信息,USB虚拟总线模块根据所述设备描述信息创建与所述摄像头设备对应的虚拟摄像头设备;步骤S105,摄像头应用模块通过所述虚拟摄像头设备使用对应的USB摄像头设备。
【技术特征摘要】
1.一种动态虚拟摄像头映射方法,其特征在于,包括:步骤S101,服务端和客户端建立通讯连接;步骤S102,服务端检测其是否连接有USB摄像头设备,当检查到连接有USB摄像头设备时,向客户端发送摄像头设备的插入信息以及摄像头设备的属性信息,所述属性信息包括设备名称、设备PID和设备VID;步骤S103,客户端在接收到服务端发送的摄像头设备的插入信息和属性信息后,将服务端支持的视频转化格式添加到所述属性信息中,合并保存为设备描述信息;步骤S104,客户端向USB虚拟总线模块发送所述摄像头设备的插入消息和所述设备描述信息,USB虚拟总线模块根据所述设备描述信息创建与所述摄像头设备对应的虚拟摄像头设备;步骤S105,摄像头应用模块通过所述虚拟摄像头设备使用对应的USB摄像头设备。2.根据权利要求1所述的一种动态虚拟摄像头映射方法,其特征在于,所述方法进一步包括:步骤S106,当移除USB摄像头设备时,服务端将通知客户端和USB虚拟总线模块根据所述摄像头设备对应的属性信息自动删除对应的虚拟摄像头设备;具体包括:当移除摄像头设备时,服务端将自动检查到USB摄像头设备的移除信息,并向所述客户端发送所述移除信息和所述摄像头设备对应的属性信息;客户端接收到所述移除信息后,向USB虚拟总线模块发送所述移除信息和对应的所述属性信息;USB虚拟总线模块在接收到所述移除信息和属性信息后,根据所述属性信息删除对应的虚拟摄像头设备。3.根据权利要求1所述的一种动态虚拟摄像头映射方法,其特征在于,所述摄像头应用模块通过所述虚拟摄像头设备使用对应的USB摄像头设备,具体包括:虚拟摄像头设备将请求视频数据的请求消息经USB虚拟设备总线发送给客户端,所述请求消息包括摄像头设备的属性信息和所请求的视频格式;客户端将所述请求消息发送给服务端,服务端在收到所述请求消息后,获取对应的USB摄像头设备的视频数据;服务端接收到USB摄像头设备的视频数据后将所述视频数据发送给客户端,客户端收到所述视频数据后,将视频数据经USB虚拟总线和虚拟摄像头设备发送给所述摄像头应用模块。4.根据权利要求3所述的一种动态虚拟摄像头映射方法,其特征在于,所述服务端接收到USB摄像头设备的视频数据后将所述视频数据发送给客户端,进一步包括:所述服务端根据客户端请求的视频格式,决定是否需要执行视频格式转换;如果服务端获取...
【专利技术属性】
技术研发人员:董立武,杨进,
申请(专利权)人:深圳市杰云科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。