无需用户交互即可开始视频聊天 - 安卓

2022-09-03 08:10:15

我是这个网站上的一个完全的菜鸟,所以请耐心等待。我正在尝试在没有任何用户交互或确认的情况下启动视频聊天/通话。

我发现这个:

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或会话Id。

我还找到了libjingle,它将允许我使用Google Talk的点对点语音和视频聊天。我认为这将是要走的路,但这意味着从头开始构建一个视频聊天应用程序,并将其包装在这些库中......是的。有人已经这样做了吗?

我知道这本质上是一个重复的线程,但我已经搜索了好几天的答案,这是我最接近完成这项工作的一次。

顺便说一句,我需要这个没有用户交互的原因是对于网真机器人,因此当我发起这个电话时,没有人会真正握住/使用手机。

请帮忙!


答案 1

您必须实际更改接收此意图的内置Android应用程序(Talk?)以自动接受这些类型的意图。出于安全原因,无法从独立应用程序执行此操作。


答案 2

我不认为实时视频流可以在Android浏览器中本机工作,因为它们不支持WebRTC(Yet)并且不支持flash。话虽如此,OpenTok在测试版中有一个Android SDK,只要每个人都连接到同一会话,就可以将实时视频从Android手机流式传输到浏览器,另一部Android手机,甚至是iOS手机。就像你说的,这在浏览器上不起作用,你必须构建一个本机应用程序。


推荐