施例中,在控制终端与会话服务器建立连接后,控制终端向上述会话服务器发送建立到达所述受控终端的中转连接的请求。其中,该请求中包括有会话参数。在发送上述请求后,控制终端等待会话服务器建立中转连接。
[0037]会话服务器将接收的该会话参数与预先从受控终端接收的会话参数进行匹配,参数一致则为控制终端与受控终端建立中转连接,控制终端即可通过会话服务器对数据的接收与转发实现通信。
[0038]步骤104,接收用户输入的交互信息,并基于交互信息生成控制命令。
[0039]本实施例中,控制终端可呈现出控制界面,该控制界面可以与受控终端的界面相同,也可以是只具有几个控制组件的界面。其中,控制终端对用户输入的交互信息的接收可以是接收用户在控制界面上的触摸信号,也可以是接收用户通过键盘敲击的输入信息,还可以是接收鼠标的移动信息。本领域技术人员应当了解,交互信息不限于以上列出的几种。
[0040]在本实施例中,控制终端可将不同的交互信息与控制命令建立匹配关系,当接收到交互信息后,即可根据匹配关系将交互信息转化为对应的控制命令。
[0041]步骤105,通过所建立的中转连接向受控终端发送控制命令。
[0042]控制终端建立中转连接的请求被会话服务器接受后,会话服务器即根据会话参数为控制终端建立到达受控终端会话参数在控制终端与受控终端之间建立中转连接。控制终端即可通过建立好的中转连接向受控终端发送上述控制命令。
[0043]在本实施例的一个可选的实现方式中,从受控终端获取连接信息如图3中的流程300所示,包括:
[0044]步骤301,响应于对受控终端的扫描动作,从受控终端获取二维码。
[0045]控制终端在对受控终端进行扫描时,控制终端即对扫描动作进行响应。其后,控制终端可以启动扫描仪、摄像头等扫描设备读取受控终端显示的二维码图像。
[0046]二维码(2-dimens1nal bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。该可选实施方式中的二维码是控制终端根据连接信息编码而成,该二维条码/ 二维码可以是堆叠式/行排式二维条码,也可以是矩阵式二维条码,二维码的码制可以是DataMatrix、Maxi Code、Aztec、QR Code, Vericode、PDF417、Ultracode、Code 49、Code 16K 中的任意一种。本领域技术人员应当了解,该可选实现方式中二维码的编码方式不限于以上列出的几种。
[0047]控制终端通过这种方式,即可从受控终端处获取到包含上述连接信息的二维码。
[0048]步骤302,根据二维码获取连接信息。
[0049]控制终端在获取二维码后,通过解码算法对二维码图像进行解码,所用的解码算法与受控终端的编码算法相对应。控制终端通过对二维码图像的解码后,即可获得二维码对应的连接信息。
[0050]通过读取二维码的方式可实现连接信息的快速获取,有助于快捷和迅速的建立连接,减少用户的操作时间。
[0051]在本实施例的一些可选的实现方式中,与会话服务器建立连接包括:通过预先安装的应用与会话服务器建立连接。在进行连接前,控制终端和受控终端可以预先安装可进行远程控制的应用。安装在控制终端的应用中含有上述会话服务器的地址,控制终端只需启动该应用,便可利用该应用与会话服务器建立连接。控制终端通过预先安装的应用直接与会话服务器建立连接,控制终端的连接步骤更少,不必进行下载等操作,减少了用户的等待时间。
[0052]在本实施例的一些可选的实现方式中,连接信息还包括网页服务器的地址,所述网页服务器存储有HTML5控制页面,所述控制页面用于与所述会话服务器建立连接;以及与会话服务器建立连接,包括:根据网页服务器的地址访问网页服务器;从所述网页服务器中下载所述控制页面;通过控制页面连接所述会话服务器。
[0053]其中,控制终端从受控终端获取的连接信息中还包括网页服务器的地址,网页服务器中存储有可用于连接会话服务器的HTML5控制页面。网页服务器(Web Server)通常称为Web服务器,主要功能是提供网上信息浏览服务。在该可选的实现方式中,Web服务器用于存储控制页面。HTML5是万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HyperText Markup Language,HTML)的第五次重大修改。HTML5 提供的 WebSocket (网络套接字)是一种新的协议,可实现浏览器与服务器的双向通讯。在该可选的实现的方式中,HTML5控制页面中可以存储有上述会话服务器的地址,当控制终端使用浏览器加载该控制页面后,即可用于实现控制终端与会话服务器的通信。
[0054]图4示出了控制终端根据网页服务器的地址与会话服务器建立连接的示意图。控制终端根据连接信息中网页服务器的地址,即可访问该Web服务器,并从该Web服务器上下载上述控制页面。控制终端可通过浏览器加载下载的控制页面,利用页面中存储的会话服务器地址即可定位到上述会话服务器,同时借助HTML5的WebSocket协议与会话服务器建立连接。
[0055]通过浏览器加载HTML5页面与会话服务器建立连接,直接借助通用的浏览器即可建立连接,使得用户不必在控制终端安装额外的应用,减少对控制终端存储空间的占用。
[0056]在本实施例的一些可选的实现方式中,通过中转连接向受控终端发送控制命令之后,所述方法还包括:接收所述受控终端通过中转连接返回的受控终端的状态信息。
[0057]控制终端将控制命令通过中转连接发送给受控终端,可等待受控终端的反馈。受控终端在接收到控制命令后会根据控制命令执行相应的操作,这些操作会导致受控终端状态的改变,受控终端可以通过中转连接将自身的状态信息发回控制终端。控制终端可以接收通过中转连接返回的受控终端的状态信息。控制终端还可将受控终端的状态信息显示在控制界面上,以便于使用控制终端的用户了解受控终端当前的状态,也可以使用户了解到受控终端是否完成了对控制命令的执行。
[0058]在本实施例的一些可选的实现方式中,所述控制命令是用于文稿演示用应用的操作指令。
[0059]本实施例中,一种可选的控制命令是用于对文稿演示应用的操作。以PPT(Microsoft Office PowerPoint,微软公司的演示文稿应用)为例,对PPT的控制指令可以是自动播放指令、暂停指令、播放下一张幻灯片的指令、播放上一张幻灯片的指令、幻灯片定位指令、结束放映指令等。本领域技术人员应当理解,控制指令不限于以上列出的几种。上述的文稿演示应用也不局限于PPT。
[0060]对于本实施例而言,应用的场景可以为,用户可使用智能手机作为控制终端,对作为受控终端的PC进行控制,由于本实施例中控制终端与受控终端借助公网可访问的会话服务器建立连接,并通过该会话服务器转发控制命令,控制终端可实现对受控终端的跨网络远程控制,不再局限于局域网内部。同时,这种远程控制方法也不必在终端上安装额外的通信设备,也不需要进行复杂的网络配置,减少了用户的成本和时间。
[0061]进一步参考图5,作为对上述各图所示方法的实现,本申请提供了一种用于远程控制终端的装置的一个实施例,该装置实施例与图1所示的方法实施例相对应,该装置具体可以应用于终端设备中。
[0062]如图5所示,本实施例所述的用于远程控制终端的装置500包括:连接信息获取单元501,会话建立单元502、中转连接建立单元503、控制命令生成单元504、控制命令发送单元505。其中,连接信息获取单元501配置用于从受控终端获取连接信息,该连接信息包括会话参数,该会话参数为该受控终端与会话服务器所建立会话的会