2012-02-02 27 views
16

我是一個總的noob在這個網站,所以請耐心等待。我正嘗試在沒有任何用戶交互或確認的情況下發起視頻聊天/呼叫。開始視頻聊天沒有用戶交互 - Android

我發現這一點:

Uri imUri = new Uri.Builder().scheme("xmpp").authority("gtalk").query("call;type=video").appendPath(email).build(); 
Intent IM = new Intent(Intent.ACTION_SENDTO); 
IM.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
IM.setData(imUri); 
startActivity(IM); 

從這裏:https://stackoverflow.com/a/8024626/1184256

這讓我很接近,但我必須點擊「邀請」按鈕繼續。有沒有一種方法可以模擬一個KeyEvent來單擊這個按鈕,或者完全用root權限跳過彈出窗口?

如果有人發現通過Skype,Vtok,Fringe,ooVoo或其他任何沒有用戶交互的方式向某個聯繫人發起視頻呼叫,我甚至不一定需要使用Google視頻聊天。

我也發現OpenTok在我的網站上構建了一個示例服務器和客戶端後,我發現它適用於桌面瀏覽器,但不適用於Android瀏覽器。請不要偷/使用我的apiKey或sessionId。

我也發現libjingle這將允許我使用Google Talk的點對點語音和視頻聊天。我認爲這將是一條路,但這意味着從頭開始構建一個視頻聊天應用程序,並將其包裝在這些庫中......是的。任何人都已經這樣做了?

我知道這本質上是一個重複的線程,但我已經搜索了一個答案的日子和日子,這是最接近我來完成這件事。

順便說一句,沒有用戶交互的情況下,我需要這個功能的原因是一個網真機器人,因此當我發起這個呼叫時,實際上不會有任何人持有/使用電話。

請幫助!

回答

2

你不得不實際改變內置的android應用程序(Talk?),它接收這個意圖來自動接受這些類型的意圖。出於安全原因,無法從獨立應用程序執行此操作。

+0

我也認爲這是正確的 - 但有沒有任何手動輸入說明這一事實? – Magnus 2012-02-12 20:59:09

0

我不認爲實時視頻流將在Android瀏覽器中本地工作,因爲他們不支持WebRTC(尚未)並且不支持Flash。有了這個說法,OpenTok在測試版中有一個Android SDK,只要每個人都連接到同一個會話,您就可以從android手機到瀏覽器,另一個android手機甚至是iOS手機傳輸實時視頻。就像你說的,這對瀏覽器不起作用,你將不得不建立一個本地應用程序。

+0

opentok有30天的試用期。它不是完全免費的 – user2934930 2015-01-21 10:17:10