4

我下载了 webRtc 的开源代码。在其中我找到了适用于 Android 的 WEbRTCDemo 测试项目。我安装它时能够生成 APK BUt 我的设备无法与两个设备进行通信.... 步骤 我是什么正在做.. 1. 在应用程序设置->HostId:我输入了其他 Android 设备的 Ip 地址并按下开始呼叫按钮,但问题在另一边没有发生。

我的问题是 1.for 与其他设备通信我必须设置任何服务器?2.任何人都可以解释它在Android设备的情况下是如何工作的。请帮我。谢谢克里希纳。

4

1 回答 1

3

是的,您绝对需要一个“消息服务器”。您在这里的任务是将 SDP 从一个客户端中继到另一个客户端。SDP 包括 ICE Candidates,它基本上告诉客户端如何直接“到达”另一个(IP 地址 + 端口组合)。一旦两个客户端都交换了这些“握手”信号,他们就可以开始点对点传输他们的流。

现在,这个服务器的实现完全由你来完成。由于它与 WebRTC API 的其余部分解耦,因此您可以安全地使用任何技术来确保在两个客户端之间交换这些信令消息。一旦你成功建立了一个PeerConnection,你甚至可以从那里使用DataChannels重新谈判。

总结一下,

  1. 是的,您确实需要一台服务器在两个客户端之间中继消息。
  2. 由于这独立于 WebRTC 实现,因此您可以使用您选择的任何技术。
于 2013-01-02T06:34:56.740 回答