【问题标题】:Application Flow for Android peer to peer connection?Android点对点连接的应用程序流程?
【发布时间】:2014-11-13 09:33:34
【问题描述】:

我正在 webrtc 上的 android 中创建一个应用程序,用于视频通话和聊天的点对点连接。

我已经从 WEBRTC 网站下载了演示代码并成功运行了该代码(只能看到视频,没有语音交换),我将所有有疑问的响应都打印在日志上,发现在对话框中输入房间 URL 后返回包含许多详细信息的响应,例如 media//iceserver//stun//turn//pcconfig 等。在这里我感到困惑,例如我需要从移动设备发送到服务器以拨打电话以及我应该期待什么响应来自服务器的其他对等方进行连接。在 android 中,我使用的是 libjingle_peerconnection.jar。我还阅读了有关人行横道和英特尔 xdk 的信息,但我认为它在 phonegap 上,我需要它完全在 android 上。我想深入 webrtc 但找不到正确的路径。在APP调用和浏览器之间建立连接是否需要任何额外的东西?你也可以给我推荐一些有用的话题。

【问题讨论】:

    标签: android webrtc voip p2p


    【解决方案1】:

    首先,您需要为Android平台编译webrtc代码库。您可以在以下链接中找到编译详细信息: http://www.webrtc.org/native-code/android

    编译后,您将拥有一个 libjingle_peerconnection_so.so 文件和一个 libjingle_peerconnection.jar 文件。您应该将它们包含到您的 android 项目中。

    除了编译代码,您还需要一个能够在对等点之间交换 webRTC 会话描述对象的信令服务器。会话描述对象由 webrtc 引擎提供给您的应用程序。您只需将其发送给另一个对等方并将传入会话对象设置为 webrtc 引擎。

    在信令服务器之后,您可以使用 webRTC API(MediaStream 和 PeerConnection API)进行 P2P 视频通话 Sam Dutton 在 html5rocks.com 上的 webrtc 帖子对于理解 webrtc 结构和流程非常有帮助。

    【讨论】:

      【解决方案2】:

      要建立呼叫,您需要一个信令服务器,以便 Android 应用与网络浏览器交换消息。客户一向客户二发送报价。客户端 2 以答案作为响应。客户端 1 和客户端 2 获取本地候选冰,这是有关如何连接到它们的信息,并相互交换此信息。一旦每个客户端都有 SDP(来自并提供或回答),以及一个候选冰的列表(将 p2p 连接到另一个客户端的方式列表)。

      您需要一个服务器来进行所有这些通信,以便开始实际的 p2p 视频/音频通信

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多