野火远程协助功能简介
远程协助功能是企业办公中一个低频但也普遍的一个需求点。一般用来做单位内部的支持工作,比如IT技术人员来解决员工的电脑和软件问题,比如员工协助领导解决一些专业问题等。我们之前经常遇到的客户提这个需求,前几年因为要不断开发和完善IM和音视频功能,就没有去研究。最近因为IM和音视频功能已经趋于稳定,我们就研究了一下远程协助功能,发现还是比较容易实现的
1. 野火远程协助的实现
关于远程协助的技术大概包括下面几部分:
- 信令及信令通道:信令就是发起结束等控制,通过IM的自定义消息就可以实现。
- 桌面视频的传输:我们已经有远程桌面了,还可以传声音。
- 控制数据的传输:这个对实时性要求非常高,不适合走IM,但我们远程桌面是webrtc实现的,有UDP数据通道,延迟非常低。
- 控制数据的采集:这个也很容易,就是鼠标的移动和点击,还有键盘的事件。监听这些事件就好了。
- 控制数据的输入:这个也很容易,调用系统的接口把鼠标事件和键盘事件输入就好了。
所以可以看出,基于我们野火的IM和音视频很容易就能够实现远程协助了,我们开发过程也是比较顺利的,目前功能已经跑通,在demo上也已经实现了,客户需要根据自己的需求再优化一下UI就好了。
2. 如何使用
在demo中实现是:用户A点击与用户B的聊天窗口的请求远程协助按钮,A/B双方弹出界面,用户B点击接受远程协助请求,之后用户A就可以看见用户B的桌面,并进行控制。这只是demo的UI,客户可以任意定制交互方式。
3. 如何集成
从上面看远程协助和IM和音视频是混在一起的,所以也没有办法独立出来一个SDK,目前大部分功能都是在音视频高级版SDK里,还有部分在IM服务中。所以如果需要使用远程协助需要联系我们升级IM服务,IMSDK和音视频SDK并开通这个功能。我们demo上也没有开启此功能,如果试用的话,请联系我们申请试用。
4. 价格
由于大部分功能都是基于IM和音视频功能实现的,远程协助的工作不是很多,因此价格我们就定为1万/套。需要注意远程协助依赖于专业版IM服务和音视频高级版。
5. 野火远程平台支持
我们只实现了PC对PC的远程协助,没有做移动端的,以后应该也不会做。
6. 野火远程协助的局限
windows平台有个功能是UAC,也就是当涉及到系统权限时,会弹出一个是否要管理员权限运行的窗口,这个窗口弹出后,野火的远程协助是无法操作的,必须要在被控电脑端有人用鼠标操作一下。这也是我们叫做远程协助而不是远程控制的原因。我们目前没有计划实现这个功能,所以如果需要远程控制功能就需要找其他第三方啦。
7. 风险
远程控制是一种高危技术,如果被诈骗利用,可能给受害者造成严重的损失。由于我们无法判断客户的真实目的,所以我们只能一刀切,野火的远程协助功能只能出售给国有企业、政府单位和知名企业(可以给他们做项目使用)。