推荐用于Native应用程序的WebRTC服务器配置(iOS / Android)?

时间:2015-01-27 01:33:28

标签: webrtc server

我尝试构建一个服务器,用于在本机应用程序中集成webrtc本机API,但我不确定应该如何配置服务器,如ICE / STUN / TURN,信令,媒体服务器等。 据我所知,是开源项目:https://github.com/priologic/easyrtc 有人能提出一些建议吗? 感谢

2 个答案:

答案 0 :(得分:0)

在WebRTC基础架构中,涉及到几个方面。客户端部分用JavaScript编写并在浏览器上运行。

但正如你所说它是服务器端部分。首先,有一个ICE / STUN / TURN服务器,它用于客户端发现其公共IP地址(如果它位于NAT后面)。根据您的要求,无需构建/部署您自己的服务器,但使用已公开(并且免费)的现有服务器 - here是一个列表。您还可以部署像Stuntman这样的开源资源。

然后是信令部分,由两个客户端用于协商和启动webrtc会话。这里没有标准,你有几个选择。

您可以使用带有Jingle扩展名的XMPP服务器。您可以部署现有的XMPP服务器,例如OpenFireTigase

您还可以使用SIP,这是VoIP遇到的更多协议。您可以使用JAIN-SIPSIP Servlets

或者您可以使用像websockets这样的东西来开发自己的信令协议。

我给你的服务器端选项是基于Java的选项,但你也可以找到类似的其他基础设施。

答案 1 :(得分:0)

需要STUN / TURN。使用公共的(不是绝对稳定的)或从源代码获得Ubuntu机器安装:https://code.google.com/p/rfc5766-turn-server/

信号传递是微不足道的。您只需在对等方之间转发消息。只需构建一个简单的聊天服务器。

媒体服务器完全不同,需要复杂的客户端 - 服务器配置。