我下载了 webRtc 的开源代码。在这边我找到了适用于 Android 的 WEbRTCDemo 测试项目。我能够在安装它时生成 APK 但是我的设备无法与两个设备通信.... 步骤我在做什么.. 1. 在应用程序设置->HostId 中:我输入了其他 Android 设备的 IP 地址并按下了开始通话按钮,但问题出在另一侧没有任何反应。
我的问题是 1.为了与其他设备通信,我必须设置任何服务器? 2.任何人都可以解释它在 Android 设备的情况下是如何工作的。 请帮我。 谢谢你 克里希纳。
最佳答案
是的,您绝对需要一个“消息服务器”。您在这里的任务是将 SDP 从一个客户端中继到另一个客户端。 SDP 包括 ICE Candidates,它基本上告诉客户端如何直接“到达”另一个(IP 地址 + 端口组合)。一旦两个客户端都交换了这些“握手”信号,他们就可以开始点对点传输他们的流。
现在,这个服务器的实现完全交给你了。由于它与 WebRTC API 的其余部分分离,因此您可以安全地诉诸任何技术来确保这些信令消息在两个客户端之间交换。一旦您成功建立了 PeerConnection
,您甚至可以从那里使用 DataChannels
重新协商。
总结一下,
- 是的,您确实需要一台服务器来中继两个客户端之间的消息。
- 由于这独立于 WebRTC 实现,您可以采用您选择的任何技术。
关于android - Android 中的 WebRTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11390567/