【问题标题】:Start video chat without user interaction - Android无需用户交互即可开始视频聊天 - Android
【发布时间】:2012-02-02 04:26:35
【问题描述】:

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

我发现了这个:

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 的点对点语音和视频聊天。我认为这将是要走的路,但这意味着从头开始构建一个视频聊天应用程序并将其包装在这些库周围......是的。有人已经这样做了吗?

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

顺便说一句,我在没有用户交互的情况下需要这个的原因是为了一个远程呈现机器人,因此当我发起这个呼叫时,不会有任何人实际持有/使用电话。

请帮忙!

【问题讨论】:

    标签: java android button keyevent videochat


    【解决方案1】:

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

    【讨论】:

    • 我也认为这是正确的 - 但是否有任何手动条目说明这一事实?
    【解决方案2】:

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

    【讨论】:

    • opentok 有 30 天的试用期。它不是完全免费的
    猜你喜欢
    • 1970-01-01
    • 2014-09-06
    • 2017-11-04
    • 2016-10-17
    • 2018-05-10
    • 2019-11-27
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    相关资源
    最近更新 更多