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

Java 向桌面用户远程共享我的应用程序(Android/iOS),java,android,ios,mobile,screensharing,Java,Android,Ios,Mobile,Screensharing,我正在寻找有关如何实现以下目标的指导: 我有一个Android和iOS都支持的本地应用程序 我有一个用户“a”,他的手机上安装了该应用程序。 我希望另一个用户“B”能够在浏览器上远程查看或控制用户“a”正在使用的应用程序。因此,用户A可以说与用户B共享,用户B开始在用户A的手机上看到应用程序的虚拟视图,并在用户A浏览应用程序时跟随。 基本上,在手机上进行某种屏幕共享,但仅限于我的应用程序 请注意,我不希望用户“A”安装任何单独的应用程序来共享我的应用程序。它应该是我的应用程序本身的现有/内置功能

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

我有一个Android和iOS都支持的本地应用程序 我有一个用户“a”,他的手机上安装了该应用程序。 我希望另一个用户“B”能够在浏览器上远程查看或控制用户“a”正在使用的应用程序。因此,用户A可以说与用户B共享,用户B开始在用户A的手机上看到应用程序的虚拟视图,并在用户A浏览应用程序时跟随。 基本上,在手机上进行某种屏幕共享,但仅限于我的应用程序


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

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

创建一个显示与手机相同信息的网站 使应用程序具有服务器组件 让网站进行身份验证并连接到手机 让手机将应用程序中的数据发送到网站,然后网站可以在适当的字段/位置显示数据。
为了实现您的目标,有一些小问题需要注意,从屏幕变化检测到网络节点之间的P2P通信

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


请注意,此解决方案假定控制设备和受控设备之间不存在NAT,这通常是本地网络的情况。以互联网为媒介,,您应该考虑能够通过NAT遍历的P2P协议来实现端点地址识别的STUN协议,并作为NAT穿越技术。

< P>我想您正在寻找的是一种类似于VNC的服务器,它将被集成到您的应用程序中,并为网络上的应用UI提供服务。这在技术上应该是可行的,但肯定不容易


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

对于android和ios,你会有更好的运气提出单独的堆栈溢出问题,而不是将它们组合成一个问题。我希望我能以跨平台可重用的方式构建它。也许不是?你的项目1意味着它不是跨平台的。如果您打算为第1项使用跨平台框架,您需要明确说明它是什么。对不起,您需要的具体信息是什么?你在寻找什么样的应用程序吗?如果是的话,我不太确定这会有什么帮助。很抱歉,你想要什么具体的信息正如我所写的,我正在寻找您计划用于编写应用程序的特定跨平台框架。