【问题标题】:Remote sharing my app (Android/iOS) to a desktop user将我的应用程序 (Android/iOS) 远程共享给桌面用户
【发布时间】:2014-06-26 15:35:12
【问题描述】:

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

  1. 我有一个原生应用(Android 和 iOS 都支持)
  2. 我有一个用户“A”,他的手机上安装了该应用。
  3. 我希望另一个用户“B”能够远程(在浏览器上)能够“查看”或“控制”用户“A”正在使用的应用程序。因此,用户 A 可以说“与用户 B 共享”,然后用户 B 开始在用户 A 的手机上看到应用的虚拟视图,并在用户 A 浏览应用时跟随。

基本上,手机上的某种屏幕共享,但仅限于我的应用程序。

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

【问题讨论】:

  • 你会更好地为 android 和 ios 分别提出 Stack Overflow 问题,而不是将它们组合成一个问题。
  • 我希望我能以一种可跨平台重用的方式构建它。也许不是?
  • 您的项目 #1 暗示它不是跨平台的。如果您打算为项目 #1 使用一些跨平台框架,则需要具体说明它是什么。
  • 很抱歉,您要查找哪些“具体”信息?您在寻找应用程序是什么吗?如果是,我不太确定这会有什么帮助。
  • "很抱歉,您要查找什么“具体”信息?" -- 正如我所写,我正在寻找您计划用来编写应用程序的特定跨平台框架。

标签: java android ios mobile screensharing


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2014-05-23
        • 1970-01-01
        • 2018-08-02
        • 1970-01-01
        • 1970-01-01
        • 2013-01-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多