一种Android系统远程桌面服务端摄像头重定系统及方法技术方案

技术编号:32276773 阅读:13 留言:0更新日期:2022-02-12 19:42
本发明专利技术属于计算机技术领域,尤其是涉及一种Android系统远程桌面服务端摄像头重定向系统及方法。该系统包括系统客户端,系统服务器端,安全传输协议,其中系统客户端包括数据传输模块、数据处理模块、摄像头模块,系统服务器端包括数据传输模块、数据处理模块、摄像头重定向模块、虚拟摄像头、多媒体框架、应用app,安全传输协议使用webrtc传输协议。系统客户端和系统服务器端通过安全传输协议建立连接,进行数据的处理传输,实现将客户端摄像头数据重定向到服务器端的功能。本发明专利技术的有益效果是,服务器端使用虚拟摄像头替代真实摄像头,只修改AndroidHAL层代码,容易维护,利于Android版本升级;本地不会保存任何数据,即数据不落地,系统更安全。统更安全。统更安全。

【技术实现步骤摘要】
一种Android系统远程桌面服务端摄像头重定系统及方法


[0001]本专利技术属于计算机
,尤其是涉及一种Android系统远程桌面服务端摄像头重定向系统及方法。

技术介绍

[0002]Android是目前移动终端市场中市场份额最高的Linux类操作系统,在移动终端领域具有极好的生态环境;传统的桌面将用户的桌面环境和硬件绑定在一起,为了提高硬件利用率,虚拟桌面技术(VDI)应运而生,目前已经有很多成熟的远程桌面技术,例如Microsoft的RDP、Linux的xrdp、VNC和TeamView等,并且已广泛的应用到办公环境系统中。但是随着信息技术的不断发展和社会环境的影响,人们对移动办公的需求越来越高,移动虚拟桌面(VNI)快速发展起来。
[0003]移动虚拟桌面的客户端,例如Android手机,Android平板等,移动虚拟桌面的服务器端是在物理机上通过容器运行的Android系统,常用的容器是Docker容器,Docker容器让开发者可以用统一的方式打包他们的应用及依赖包到一个可移植的容器中,实现虚拟化,且完全使用沙箱机制,相互之间不会有任何接口,几乎没有性能开销,非常适合运行Android应用系统,另外Docker通过数据卷,既可以共享宿主机的数据,也可以用来在Docker容器间进行数据共享。
[0004]传感器是一种硬件设备,能够探测、感受外界的信号、物理条件(如光、热、湿度)或化学组成(如烟雾)、画面,并将探知的信息传递给其他装置,Android系统提供了对传感器的支持,例如摄像头传感器,Android手机打开摄像头抓取传感器探测到的画面数据形成照片或者录像数据,然后根据需要通过Android多媒体系统传递给不同的Android应用。
[0005]服务器端是一个虚拟的Android系统,本身没有任何的硬件设备,客户端通过特定协议连接服务器端共享远程Android桌面,如果应用需要调用传感器,则需要进行设备的重定向,将客户端的传感器数据传递到服务器端虚拟传感器,从而让服务器端的应用程序可以使用客户端的硬件设备。
[0006]移动办公很多场景需要摄像头,例如人脸识别,视频通话,扫码登录等,现有的基于Android的远程桌面并不支持对于摄像头的重定向功能,这就导致很多基于摄像头的应用、游戏或者功能都无法使用。

技术实现思路

[0007]为解决上述技术问题,一种Android系统远程桌面服务端摄像头重定向系统及方法,其特征在于,包括以下步骤:
[0008]构建数据传输模块用于客户端与服务器端的数据发送、接受和共享;
[0009]使用真实摄像头并读取采集的摄像头数据;
[0010]传输所述采集的摄像头数据至所述服务器端;
[0011]构建摄像头数据处理模块,通过解密、解压缩将数据信息传递至虚拟摄像头;
[0012]将所述虚拟摄像头数据传递至应用。
[0013]进一步地,所述传输数据至服务器端包括步骤:
[0014]构建数据处理模块对所述服务器端传来的指令进行解密,完成数据安全和低延迟的传输;
[0015]构建摄像头数据传输模块,通过安全传输协议接受从所述客户端传来的数据。
[0016]对获取数据进行加密压缩;
[0017]进一步地,构建摄像头模块,根据解密指令打开与客户端对应的真实摄像头,读取所述真实摄像头采集的图片数据。
[0018]进一步地所述将虚拟摄像头数据传递至应用包括步骤:
[0019]构建摄像头重定向模块,通过数据卷方式将所述解压后的摄像头数据传递至Android系统摄像头对应的驱动文件中;
[0020]构建虚拟摄像头模块将所述驱动文件传递至上层Android多媒体框架;
[0021]进一步地,所述虚拟摄像头模块为Android的多媒体系统中的Native层提供的HAL层动态库。
[0022]进一步地,所述虚拟摄像头重定向模块包括接受应用层程序调用摄像头指令。
[0023]进一步地,所述Android系统多媒体框架包括Android的framework层,所述framework层接受驱动传递的多媒体数据传输。
[0024]本专利技术具有的优点和积极效果是:
[0025]本专利技术提供的Android系统远程桌面摄像头重定向的方法,一方面使用安全传输协议连接客户端和服务器端,进行数据的安全和低延迟传输;另一方面重新虚拟化Android驱动层和硬件抽象层的摄像头数据传递过程,Android应用层和框架层都不需要任何改动,使得Android版本的升级和维护更加简洁和方便。服务器端使用虚拟摄像头替代真实摄像头,只修改Android HAL层代码,容易维护,利于Android版本升级;客户端摄像头产生的数据直接通过高安全传输协议传输到了服务器端,本地不会保存任何数据,即数据不落地,系统更安全;使用传输协议直接对客户端摄像头YUV数据进行压缩传输,避免在客户端YUV到RGB再到YUV多次数据格式转换造成的图像质量损失和性能消耗。
附图说明
[0026]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他附图。
[0027]图1是本专利技术实施例的流程示意图;
[0028]图2是本专利技术实施例的服务端结构示意图;
[0029]图3是本专利技术实施例的客户端结构示意图;
[0030]图4是本专利技术实施例的系统示意图。
具体实施方式
[0031]为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参
照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念。
[0032]本专利技术提供了一种Android系统远程桌面服务端摄像头重定向系统及方法,所述方法包括步骤:
[0033]如图1所示,
[0034]步骤S1:服务器端和客户端通过安全传输协议建立连接;
[0035]步骤S2:服务器端应用程序申请摄像头使用;
[0036]步骤S3:服务器端根据应用请求信息通过安全传输协议打开客户端真实摄像头;
[0037]步骤S4:客户摄像头采集到(音频/视频)数据进行压缩,加密,通过安全传输协议传输到服务器端;服务器端收到数据进行解密,解压缩并最终传递到虚拟摄像头。
[0038]步骤S5:服务器端的虚拟摄像头将数据传递给应用使用。
[0039]进一步地,所述步骤S3包括步骤:
[0040]步骤S31:构建数据处理模块;
[0041]步骤S32:对获取数据进行加密压缩;
[0042]进一步地,所述步骤S5包括步骤:
...

【技术保护点】

【技术特征摘要】
1.一种Android系统远程桌面服务端摄像头重定向系统及方法,其特征在于,包括以下步骤:构建数据传输模块用于客户端与服务器端的数据发送、接受和共享;使用真实摄像头并读取采集的摄像头数据;传输所述采集的摄像头数据至所述服务器端;构建摄像头数据处理模块,通过解密、解压缩将数据信息传递至虚拟摄像头;将所述虚拟摄像头数据传递至应用。2.根据权利要求1所述的一种Android系统远程桌面服务端摄像头重定向系统及方法,其特征在于:所述传输数据至服务器端包括步骤:构建数据处理模块对所述服务器端传来的指令进行解密,完成数据安全和低延迟的传输;构建摄像头数据传输模块,通过安全传输协议接受从所述客户端传来的数据。对获取数据进行加密压缩。3.根据权利要求1所述的一种Android系统远程桌面服务端摄像头重定向系统及方法,其特征在于:构建摄像头模块,根据解密指令打开与客户端对应的真实摄像头,读取所述真实摄像头采集的图片数据。4.根据权利要求1所述的一种Andr...

【专利技术属性】
技术研发人员:陈阳平张远航李钰磊张昀张玉齐璇战茅
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

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

1