远程共享我的应用程序(Android / iOS)给桌面用户

时间:2014-06-26 15:35:13

标签: java android ios mobile screensharing

我正在寻找有关如何实现(构建)以下内容的指导:

  1. 我有一个原生应用程序(Android和iOS都支持)
  2. 我有一个用户'A',他的手机上安装了该应用程序。
  3. 我希望其他用户'B'能够远程(在浏览器上)能够“查看”或“控制”用户'A'正在使用的应用程序。因此,用户A可以说“与用户B共享”,用户B开始在用户A的电话上看到该应用的虚拟视图,并在用户A在应用程序周围导航时跟随。
  4. 基本上,手机上的某种屏幕共享,但仅限于我的应用程序。

    请注意,我不希望用户“A”安装任何单独的应用来共享我的应用。它应该是我的应用程序本身内存在/构建的功能。

3 个答案:

答案 0 :(得分:0)

为了实现您的目标,需要注意较小的问题,从屏幕更改检测到网络节点之间的P2P通信。

对于iOS,有一个Hierarchy Viewer github项目,可以在设备上设置HTTP服务,允许使用Web浏览器预览应用程序窗口的快照。利用这一点,您仍然需要自定义协议来通知用户触摸事件和屏幕更改,这反过来需要有效的屏幕更改检测器。

请注意,此解决方案假设控制设备和受控设备之间没有NAT,这通常是本地网络的情况。要使用Internet作为媒介,您应该考虑能够进行NAT遍历的P2P协议(使用STUN协议进行端点地址识别,使用hole punching作为NAT遍历技术)。

答案 1 :(得分:-1)

作为一个建议,这个怎么样?请注意,我自己并没有这样做,所以我可能会建议一些很难做的事情。

  1. 创建一个显示与手机相同信息的网站
  2. 让应用拥有"服务器"成分
  3. 让网站进行身份验证并连接到手机
  4. 让手机将应用程序中的数据发送到网站,然后可以在相应的字段/位置显示。

答案 2 :(得分:-1)

我认为您正在寻找的是某种类似VNC的服务器,它将集成到您的应用程序中,并在网络上提供您的应用程序内容。它应该在技术上可行,但它肯定不容易!

Android有几个VNC服务器;但大多数但不是全部都需要root访问权限,可能是因为它们服务于手机屏幕,而不是一个特定的应用程序。