2014-06-26 30 views
-2

我正在尋找指導如何實現(建立)如下:遠程共享我的應用(Android/iOS版)到桌面用戶

  1. 我有一個原生應用(支持Android和iOS )
  2. 我有一個用戶'A',他的手機上安裝了應用程序。
  3. 我希望另一個用戶'B'能夠遠程(在瀏覽器上)能夠「查看」或「控制」用戶'A'使用的應用程序。因此,用戶A可以說「與用戶B共享」,並且用戶B開始在用戶A的手機上看到該應用的虛擬視圖,並且隨着用戶A圍繞該應用導航而關注。

基本上,手機上的某種屏幕共享,但只限於我的應用程序。

請注意,我不希望用戶'A'安裝任何單獨的應用程序來共享我的應用程序。它應該是我的應用程序本身存在/構建的功能。

+0

對於android和ios,你將會有更好的運氣要求單獨的堆棧溢出問題,而不是將它們合併成一個問題。 – CommonsWare

+0

我希望我可以用跨平臺可重用的方式構建它。也許不會? – Saket

+0

您的項目#1意味着它不是跨平臺的。如果你打算爲#1項目使用一些跨平臺框架,你需要特別說明**它是什麼。 – CommonsWare

回答

-1

作爲一個建議,這個怎麼樣?請注意,我自己並沒有這樣做,所以我可能會提出一些很難做的事情。

  1. 創建一個網站,顯示了相同的信息電話
  2. 使應用程序有一個「服務器」組件
  3. 有網站進行身份驗證並連接到手機
  4. 有手機送過來從應用程序到網站的數據,然後可以顯示在適當的字段/位置。
0

要實現您的目標,需要注意的問題從屏幕更改檢測到網絡節點之間的P2P通信都需要處理更小的問題。

對於iOS,有一個Hierarchy Viewer github項目,它在設備上設置HTTP服務,允許使用Web瀏覽器預覽應用程序窗口的快照。利用這一點,您仍然需要自定義協議來通知用戶觸摸事件和屏幕更改,這又需要有效的屏幕更改檢測器。

請注意,該解決方案假定控制設備和受控設備之間不存在NAT,通常情況下,本地網絡就是這種情況。要使用Internet作爲媒介,您應該考慮能夠進行NAT穿越的P2P協議(請參考STUN協議來識別端點地址,並使用hole punching作爲NAT穿越技術)。

-1

我認爲你要找的是一種類似VNC的服務器,它將被集成到你的應用程序中,並在網絡上提供應用程序ui的內容。它應該是技術上可行的,但它肯定不會容易!

有幾個VNC服務器的android;儘管大多數但不是全部都需要root權限,可能是因爲他們服務於手機屏幕而不是一個特定的應用程序。