安卓下的WebRTC技术

4
我下载了webRtc的开源代码,在其中找到了Android的WEbRTCDemo测试项目。我能够生成APK,但是当我安装它后,我的设备无法与另一个设备通信... 我正在执行以下步骤: 1. 在应用程序设置中->HostId:我输入了另一个Android设备的IP地址,并按下开始呼叫按钮,但问题在另一侧没有任何反应。
我的问题是: 1.要与其他设备进行通信,我需要设置任何服务器吗? 2.有人可以解释一下在Android设备的情况下它是如何工作的吗? 请帮助我。 谢谢 Krishna。

抱歉,现在我已经接受了,请回答我的问题。 - KRISHNA
你是从http://www.webrtc.org/下载的吗? - jmishra
1
你需要一个消息服务器。WebRTC的其他演示使用peer_connection_server在客户端之间进行消息传递。没有它,就无法进行ICE offer/answer。 - Steve McFarlin
例子应用程序在哪里可以找到? - Selvaraj M A
1个回答

3
是的,你绝对需要一个“消息服务器”。你的任务是将SDP从一个客户端中继到另一个客户端。SDP包括ICE候选项,这基本上告诉客户端如何直接“到达”其他客户端(IP地址+端口组合)。一旦两个客户端交换了这些“握手”信号,它们就可以开始点对点传输其流。
现在,这个服务器的实现完全由你来完成。由于它与WebRTC API的其余部分解耦,因此您可以安全地采用任何技术来确保这些信令消息在两个客户端之间交换。一旦您成功建立了PeerConnection,您甚至可以使用DataChannels进行重新协商。
总之,
1. 是的,你需要一个服务器来中继两个客户端之间的消息。 2. 由于这独立于WebRTC实现,因此您可以使用任何您选择的技术。

1
我不确定在特定的Android WebRTCDemo中是否需要任何服务器,因为我们可以在设置中设置远程IP地址。 - Tryum

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接