我正在寻找有关如何实现(构建)以下内容的指导:
基本上,手机上的某种屏幕共享,但仅限于我的应用程序。
请注意,我不希望用户“A”安装任何单独的应用来共享我的应用。它应该是我的应用程序本身内存在/构建的功能。
答案 0 :(得分:0)
为了实现您的目标,需要注意较小的问题,从屏幕更改检测到网络节点之间的P2P通信。
对于iOS,有一个Hierarchy Viewer github项目,可以在设备上设置HTTP服务,允许使用Web浏览器预览应用程序窗口的快照。利用这一点,您仍然需要自定义协议来通知用户触摸事件和屏幕更改,这反过来需要有效的屏幕更改检测器。
请注意,此解决方案假设控制设备和受控设备之间没有NAT,这通常是本地网络的情况。要使用Internet作为媒介,您应该考虑能够进行NAT遍历的P2P协议(使用STUN协议进行端点地址识别,使用hole punching作为NAT遍历技术)。
答案 1 :(得分:-1)
作为一个建议,这个怎么样?请注意,我自己并没有这样做,所以我可能会建议一些很难做的事情。
答案 2 :(得分:-1)
我认为您正在寻找的是某种类似VNC的服务器,它将集成到您的应用程序中,并在网络上提供您的应用程序内容。它应该在技术上可行,但它肯定不容易!
Android有几个VNC服务器;但大多数但不是全部都需要root访问权限,可能是因为它们服务于手机屏幕,而不是一个特定的应用程序。