2012-02-02 104 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