【问题标题】:Webrtc Android to Android?Webrtc Android 到 Android?
【发布时间】:2015-02-23 14:35:32
【问题描述】:

我有点困惑,我只看到从 android 到 pc 的示例,反之亦然。我需要制作一个从两部手机(android)连接以进行视频聊天的 android 应用程序。我想知道,我知道这可能是一个愚蠢的问题,但你能用 webrtc 做到这一点吗?你知道任何解释它的好教程或类似的东西吗?或者你能推荐一些关于这个主题的好书吗?

我的项目需要在 Linux 环境机器上吗?

已编辑:好的,我已经在网络上实现了它,它适用于 pc 浏览器。但我不能把它放在 Web 视图中,因为 Android 的本机浏览器不允许访问本机摄像头。那么如何在不使用浏览器的情况下将 html 和 javascript 代码放入 android 应用程序中呢?

【问题讨论】:

  • 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。
  • 连接逻辑和android到pc一样...使用相同的API。
  • 很好,很清楚。

标签: android webrtc videochat


【解决方案1】:

是的,您可以使用 WebRTC 做到这一点。它已经完成,并且在提出这个问题时已经完成。

here 的 AppRTCDemo 程序是一个 Android WebRTC 客户端。使用 Google 的服务器 infrastructure,您可以连接任意两个 WebRTC 对等点,包括两个 Android 对等点。据我所知,没有可用的二进制 Android 实现,但您可以下载源代码(它很大,约 15GB)并自行构建,无需实际编程。

如果你想实现自己的服务器组件,可以从apprtc source code开始。

【讨论】:

    【解决方案2】:

    是的,是否可以这样做,但还需要一个服务器来交换 ICE 或 STUN 候选者,只有 WebRTC 不能这样做。我开发了这样一个程序,只有我拥有的资源,它是源代码和官方链接WebRTC。是API经常变化,所以我觉得不会出书,其实不用书也可以用,有一个WebRTCDemo项目就够了。

    我的项目需要在 Linux 环境机器上吗?

    不是强制的,但是非常推荐使用Linux环境

    更新:链接失效了

    【讨论】:

    • 感谢您的回答。关于那个,你用的是 STUN 服务器吧?
    • 是的,如果只使用TURN,服务器负载会很高,如果只使用STUN,可能会出现由于对称NAT或其他网络问题而无法建立连接的情况,所以为了稳定,两者都需要。
    • @mes 要获得更好的直觉,您可以按照以下文档进行操作:github.com/mail2chromium/Android-Audio-Processing-Using-WebRTC,已确认 Signaling 不是 WebRTC 的一部分,但您可以使用 NATs.iofirebase 在之间共享 SDP&ICECandidates同行。 “libjingle”是通过互联网进行音频/视频点对点通信的最佳来源。
    猜你喜欢
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多