我尝试构建一个服务器,用于在本机应用程序中集成webrtc本机API,但我不确定应该如何配置服务器,如ICE / STUN / TURN,信令,媒体服务器等。 据我所知,是开源项目:https://github.com/priologic/easyrtc 有人能提出一些建议吗? 感谢
答案 0 :(得分:0)
在WebRTC基础架构中,涉及到几个方面。客户端部分用JavaScript编写并在浏览器上运行。
但正如你所说它是服务器端部分。首先,有一个ICE / STUN / TURN服务器,它用于客户端发现其公共IP地址(如果它位于NAT后面)。根据您的要求,无需构建/部署您自己的服务器,但使用已公开(并且免费)的现有服务器 - here是一个列表。您还可以部署像Stuntman这样的开源资源。
然后是信令部分,由两个客户端用于协商和启动webrtc会话。这里没有标准,你有几个选择。
您可以使用带有Jingle扩展名的XMPP服务器。您可以部署现有的XMPP服务器,例如OpenFire或Tigase
您还可以使用SIP,这是VoIP遇到的更多协议。您可以使用JAIN-SIP或SIP Servlets。
或者您可以使用像websockets这样的东西来开发自己的信令协议。
我给你的服务器端选项是基于Java的选项,但你也可以找到类似的其他基础设施。
答案 1 :(得分:0)
需要STUN / TURN。使用公共的(不是绝对稳定的)或从源代码获得Ubuntu机器安装:https://code.google.com/p/rfc5766-turn-server/
信号传递是微不足道的。您只需在对等方之间转发消息。只需构建一个简单的聊天服务器。
媒体服务器完全不同,需要复杂的客户端 - 服务器配置。