一种基于TCP流获取云手机预览图的方法和系统与流程

文档序号:30829046发布日期:2022-07-22 20:13阅读:104来源:国知局
一种基于TCP流获取云手机预览图的方法和系统与流程
一种基于tcp流获取云手机预览图的方法和系统
技术领域
1.本发明涉及云手机技术领域,特别是涉及一种基于tcp流获取云手机预览图的方法和系统。


背景技术:

2.随着智能手机不断普及,人们对智能手机的需求越来越高。因此,虚拟设备应运而生,人们可以在节省本机的硬件资源和软件资源的情况下,完成同样的用户体验(娱乐、听音乐、购物、看书、社交等等)。
3.云手机,是一个基于云计算强大虚拟应用和移动互联网的智能手机应用云平台。基于云计算在大规模计算、强大的存储能力、虚拟化应用等方面突出的优势,云平台为智能手机用户提供多元化、全方位的虚拟手机应用和服务,全面支持各种手机应用程序的展示、下载、应用与管理服务,并卓越实现全天候云端智能托管应用,让用户脱离移动终端的状态下,也能将各种应用程序托管到到云端,保持全天候在线状态,全面实现智能手机应用虚拟化。
4.但云手机的使用中,可能存在某些问题,比如用户在体验基于云手机的网络游戏中,若对该网络游戏的战斗画面进行截图,则无法像在本地操作真实手机一样,使用物理按键截图后在对应图库就能快速预览截图后的图片。
5.目前技术中获取云手机预览图的方法,普遍存在如下缺点:
6.1、无法控制预览图的访问,内部成员或者外部用户盗窃预览图url,直接访问用户的图片,泄露了用户隐私
7.2、通常需要搭建一套文件服务器存储用户的预览图,需要耗费文件服务器费用,加大商用的成本。


技术实现要素:

8.为克服上述现有技术存在的不足,本发明之目的在于提供一种基于tcp流获取云手机预览图的方法和系统,以在不增加任何成本的基础上实现获取云手机的预览图的目的,本发明可增加预览图的安全性,防止别人窃取预览图,有效保护用户的隐私。
9.为达上述目的,本发明提出一种基于tcp流获取云手机预览图的方法,包括如下步骤:
10.步骤s1,云手机客户端请求云机连接信息;
11.步骤s2,云手机客户端根据获得的云机连接信息发送连接请求以尝试连接对应的云手机实例;
12.步骤s3,云手机实例根据所述连接请求中的token信息校验该连接请求的合法性,根据校验结果与云手机客户端建立tcp长连接;
13.步骤s4,云手机客户端根据截屏频率向云手机实例触发截屏事件,云手机实例根据截屏事件进行屏幕截图,并将截屏图片压缩后通过tcp长连接通道返回云手机客户端。
14.优选地,当云手机客户端接收到用户登录请求时,产生携带登录信息的身份信息验证请求至后台,于验证通过后,获得登录成功凭证。
15.优选地,云手机客户端携带登录成功凭证以及选择的云机信息向后台获取云机连接信息,当后台校验成功后,返回相应的云机连接信息给云手机客户端。
16.优选地,所述云机连接信息包括云机实例的ip、端口以及连接云手机实例token信息。
17.优选地,于步骤s2中,所述云手机客户端通过端云协同sdk,根据所述云机连接信息中的云机实例的ip以及端口尝试连接云手机实例,所述连接请求携带连接云手机实例token信息以及预览图在真机端的存储路径。
18.优选地,于步骤s3中,所述云手机实例的服务根据该连接请求中携带的连接云手机实例token信息,向后台发送校验请求,以校验token的合法性。
19.优选地,若后台返回校验合法的结果,则该云手机实例与云手机客户端建立tcp长连接,否则若校验不通过,则该云手机实例与云手机客户端断开连接。
20.优选地,于步骤s4中,当云手机实例与云手机客户端建立tcp长连接后,云手机客户端根据截屏频率向云手机实例触发截屏事件,云手机实例服务获取预览图压缩后的流数据,通过建立的长连接tcp隧道将数据流返回给所述指定存储路径。
21.优选地,所述云手机客户端定时读取所述指定存储路径的预览图数据流,并展示给用户。
22.为达到上述目的,本发明还提供一种基于tcp流获取云手机预览图的系统,包括:
23.云手机客户端,用于在获取用户登录请求后产生身份信息验证请求以请求获取云机连接信息,并根据获得的云机连接信息发送连接请求以尝试连接云手机实例,在与云手机实例建立tcp长连接后,根据截屏频率向云手机实例触发截屏事件;
24.云手机实例,用于根据获取的所述连接请求中的token信息校验该连接请求的合法性,根据校验结果与云手机客户端建立tcp长连接,在接收到云手机客户端的截屏事件后,根据截屏事件截屏,并将截屏图片压缩后通过tcp长连接通道返回云手机客户端指定存储路径。
25.与现有技术相比,本发明一种基于tcp流获取云手机预览图的方法和系统,通过云手机客户端获取云机连接信息,并根据云机连接信息尝试连接云手机实例,云手机实例根据token信息校验合法性,根据校验结果与云手机客户端建立tcp长连接,由云手机客户端根据截屏频率向云手机实例触发截屏事件,云手机实例根据截屏事件截屏,并将截屏图片压缩后通过tcp长连接通道返回云手机客户端,本发明可在不增加任何成本的基础上实现获取云手机的预览图的目的,同时可增加预览图的安全性,防止别人窃取预览图,有效保护用户的隐私。
附图说明
26.图1示出了可以应用本发明的系统的示例性系统架构;;
27.图2为本发明一种基于tcp流获取云手机预览图的方法的步骤流程图;
28.图3为本发明一种基于tcp流获取云手机预览图的系统的系统结构图;
29.图4为本发明实施例中基于tcp流获取云手机预览图的过程流程图。
具体实施方式
30.以下通过特定的具体实例并结合附图说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。
31.图1示出了可以应用本发明的系统的示例性系统架构。如图1所示,该系统架构可以包括手机101,网络102和云手机103。网络102用以在手机101和云手机103之间提供通信链路的介质。网络102可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
32.手机101可以是各种插入sim卡,可以用于拨打电话和发送短信的手机。手机101中可以安装有云手机的客户端,通过上述客户端,其可以与云手机103建立通信链路,以进行文件的传输。
33.用户可以使用云手机103进行各种操作,例如看视频、听音乐等。云手机103可以通过上述通信链路与手机101之间进行信息的交互,例如音视频等的传输。云手机103的实现的功能可以由服务端为其提供支持。
34.图2为本发明一种基于tcp流获取云手机预览图的方法的步骤流程图。如图2所示,本发明一种基于tcp流获取云手机预览图的方法,包括如下步骤:
35.步骤s1,云手机客户端向后台请求云机连接信息。
36.在本发明中,用户的手机端安装有云手机将客户端,即云手机app,所述手机端则为用户所使用的智能手机,所述云手机app指的是安装在用户物理手机上的用户用来购买、操作云手机的app,用户通过该云手机app,可以与云端的云手机建立通信链路,以进行文件与视频的传输。一般地,用户可分别购买多个云手机。
37.当用户启动云手机app输入正确的账号与密码后登陆到云手机app,当登录成功获得登录成功凭证后,在云手机app会出现多个云机列表(如果有),用户选择其中一个云机进行访问,则云手机app根据用户选择的云机向云手机后台管理系统(简称后台)请求获取云机连接信息,具体地,所述云手机app携带之前登录成功后返回的登录成功凭证以及选择的云机信息向云手机后台管理系统请求获取云机连接信息,后台校验该云机信息与登录信息,当校验成功,返回相应的云机连接信息给云手机app,所述云机连接信息至少包括云机实例的ip、端口以及连接云手机实例token信息。
38.步骤s2,云手机客户端根据获得的云机连接信息发送连接请求以尝试连接对应的云手机实例,所述连接请求至少包括所述云机连接信息以及预览图在真机端的存储路径。
39.具体地说,当云手机客户端从后台获取到云机连接信息后,则通过端云协同sdk,根据所述云机连接信息中的云机实例的ip以及端口尝试连接对应云手机实例,并携带连接云手机实例token信息以及预览图在真机端的存储路径。
40.步骤s3,云手机实例根据所述连接请求中的token信息校验该连接请求的合法性,根据校验结果与云手机客户端建立tcp长连接。
41.具体地,当云手机实例的服务(指在云机安装的串流服务,即数据通道服务,在云机部署时会将该服务装进入)根据该连接请求中携带的连接云手机实例token信息,向后台发送校验请求,以校验token的合法性;若云手机后台服务返回校验合法的结果,则该云手机实例与云手机客户端建立tcp长连接,否则若校验不通过,则该云手机实例与云手机客户
端断开连接。
42.步骤s4,云手机客户端根据截屏频率向云手机实例触发截屏事件,云手机实例将截屏图片压缩后通过tcp长连接通道返回云手机客户端指定存储路径(可预先设定存储路径)。
43.具体地,当云手机实例与云手机客户端建立tcp长连接后,云手机客户端根据截屏频率向云手机实例触发截屏事件,云手机实例根据截屏事件进行屏幕截图,云手机实例服务获取预览图,即截屏图片的压缩后的流数据,通过建立的长连接tcp隧道将数据流返回给云手机客户端的指定存储路径。
44.图3为本发明一种基于tcp流获取云手机预览图的系统的系统结构图。如图3所示,本发明一种基于tcp流获取云手机预览图的系统,包括:
45.云手机客户端30,用于在获取用户登录请求后产生身份信息验证请求以请求获取云机连接信息,并根据获得的云机连接信息发送连接请求以尝试连接云手机实例,所述连接请求至少包括所述云机连接信息、截屏频率以及预览图在真机端的存储路径,并在与云手机实例建立tcp长连接后,根据截屏频率向云手机实例触发截屏事件。
46.在本发明中,用户的手机端安装有云手机将客户端,即云手机app,所述手机端则为用户所使用的智能手机,所述云手机app指的是安装在用户物理手机上的用户用来购买、操作云手机的app,用户通过该云手机app,可以与云端的云手机建立通信链路,以进行文件与视频的传输。一般地,用户可分别购买多个云手机。
47.具体地,云手机客户端30进一步包括:
48.登录验证单元301,用于在获取用户身份验证信息进行身份登录验证,于登录成功后,获得登录成功凭证,于登录成功后向后台请求云机连接信息。
49.当用户启动云手机app输入正确的账号与密码后登陆到云手机app,云手机后台管理系统(简称后台)对输入的账号与密码等身份信息进行验证,当验证通过后,返回登录成功凭证;当登录成功获得登录成功凭证后,在云手机app会出现多个云机列表(如果有),用户选择其中一个云机进行访问,则云手机app根据用户选择的云机向云手机后台管理系统(简称后台)请求获取云机连接信息,具体地,所述云手机app携带之前登录成功后返回的登录成功凭证以及选择的云机信息向云手机后台管理系统请求获取云机连接信息,后台校验该云机信息与登录信息,当校验成功,返回相应的云机连接信息给云手机app,所述云机连接信息至少包括云机实例的ip、端口以及连接云手机实例token信息。
50.连接请求单元302,用于根据获得的云机连接信息发送连接请求以尝试连接对应的云手机实例,所述连接请求至少包括所述云机连接信息以及预览图在真机端的存储路径。
51.具体地说,当云手机客户端的连接请求单元302从后台获取到云机连接信息后,则通过端云协同sdk,根据所述云机连接信息中的云机实例的ip以及端口尝试连接云手机实例,并携带连接云手机实例token信息以及预览图在真机端的存储路径。
52.触屏事件触发单元303,用于在与云手机实例建立tcp长连接后,根据截屏频率向云手机实例触发截屏事件。
53.优选地,云手机客户端30定时读取真机端该存储路径的预览图数据流,并在ui层展示给用户。
54.云手机实例31,用于根据获取的所述连接请求中的token信息校验该连接请求的合法性,根据校验结果与云手机客户端建立tcp长连接;在接收到云手机客户端的截屏事件后,根据截屏事件进行截屏,并将截屏图片压缩后通过tcp长连接通道返回云手机客户端指定存储路径。
55.具体地,云手机实例31进一步包括:
56.连接建立单元310,用于根据获取的所述连接请求中的token信息校验该连接请求的合法性,根据校验结果与云手机客户端建立tcp长连接。
57.具体地,云手机实例的服务根据该连接请求中携带的连接云手机实例token信息,向后台发送校验请求,以校验token的合法性;若云手机后台服务返回校验合法的结果,则该云手机实例与云手机客户端建立tcp长连接,否则若校验不通过,则该云手机实例与云手机客户端断开连接。
58.预览图采集传送单元311,用于在接收到截屏事件时,按照截屏频率截图,并将截屏图片压缩后通过tcp长连接通道返回云手机客户端指定存储路径。
59.具体地,当云手机实例的预览图采集传送单元311接收到截屏事件,则根据截屏事件进行屏幕截图,云手机实例服务获取预览图的压缩后的流数据,通过建立的长连接tcp隧道将数据流返回给云手机客户端的指定存储路径。
60.实施例
61.在本实施例中,如图4所示,一种基于tcp流获取云手机预览图的方法,其过程如下:
62.(1)云手机app启动登录界面,输入用户名与密码等登录信息后,带上登录信息去后台获取连接云机实例的ip、端口、连接云手机实例token信息等云机连接信息;
63.(2)云手机后台校验登录信息,校验合法后返回云机实例的ip、端口、连接云手机实例token信息等云机连接信息;
64.(3)云手机app通过端云协同sdk,根据返回云机实例的ip、端口尝试连接云手机实例,并且带上连接token信息、预览图在真机端的存储路径;
65.(4)云手机实例的服务根据连接带上的连接token信息,去云手机后台服务校验该连接token信息的合法性;
66.(5)若校验不通过,则云机实例服务直接断开tcp长连接;如果校验通过后,则允许tcp长连接;
67.(6)云手机客户端根据截屏频率向云机实例服务触发截屏事件,云机实例根据截屏事件进行截屏,云机实例服务获取预览图的压缩后的流数据,通过建立的tcp长连接隧道把数据流返回给客户端的指定存储路径
68.(7)云手机app定时读真机的该存储路径下存储的预览图数据流,并通过ui层展示给用户。
69.上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此,本发明的权利保护范围,应如权利要求书所列。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1