本机应用程序(iOS/Android)的建议WebRTC服务器配置?

本机应用程序(iOS/Android)的建议WebRTC服务器配置?,webrtc,server,Webrtc,Server,我试图构建一个服务器,以便在本机应用程序中集成webrtc本机API,但我不确定该如何配置服务器,如ICE/STUN/TURN、信令、媒体服务器等。。 据我所知,这是一个开源项目: 有人能提出一些建议吗? 感谢在WebRTC基础架构中,有几件事需要考虑。客户端部分用JavaScript编写并在浏览器上运行 但正如您所说,它是服务器端的一部分。首先,有一个ICE/STUN/TURN服务器,如果客户机位于NAT后面,它将用于发现其公共IP地址。根据您的需求,可能不需要构建/部署您自己的服务器,但可以

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

在WebRTC基础架构中,有几件事需要考虑。客户端部分用JavaScript编写并在浏览器上运行

但正如您所说,它是服务器端的一部分。首先,有一个ICE/STUN/TURN服务器,如果客户机位于NAT后面,它将用于发现其公共IP地址。根据您的需求,可能不需要构建/部署您自己的服务器,但可以使用一个已经公开(且免费)的现有服务器—这是一个列表。您还可以部署一个类似的开源软件

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

您可以使用带有叮当声扩展的XMPP服务器。您可以部署现有的XMPP服务器,如或

您还可以使用SIP,这是VoIP中遇到的更多协议。您可以使用或

或者,您可以使用WebSocket之类的工具开发自己的信令协议


我给您的服务器端选项是基于Java的,但您也可以在其他基础架构中找到类似的选项。

STUN/TURN是必需的。使用公共的(不是绝对稳定的)或从源代码获取Ubuntu机器ans安装:

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


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

谢谢您的建议,我稍后会尝试。我看到您也在使用WebRTC,因此如果您能分享一些有关如何将本机应用程序与服务器协作的信息,我将非常感激。我想您希望在本机应用程序中实现WebRTC,但使用PhoneGap之类的工具。因为WebRTC最终需要一个浏览器。在这种情况下,问题是Phonegap仍然使用浏览器,并且不支持iOS:。但似乎有一个插件:,但我从未使用过。我计划在没有PhoneGap帮助的情况下实现本机应用程序,只是考虑使用android/iOS的本机API进行性能考虑和UI设计,因为webrtc trunk中已经包含了示例,但是,我认为信号流等应根据样本进行更改。如果没有一个可运行的服务器,应用程序端的开发和调试将是不可能的,所以我发了帖子寻求大家的帮助。我仍在部署服务器。谢谢你的建议。我从未在本地应用程序中使用过webrtc。假设它使用与web服务器相同的实现,我怀疑您是否会获得显著的性能提升。据我所知,信令过程基本相同,但是,作为apprtc示例,呼叫从创建聊天室开始,对于本机应用程序,该过程不太灵活,所以我认为这种改变是必要的。为了创建新的状态机,我需要一个新的可工作的服务器,而不是apprtc。我会尽力弄清楚的,请让我在进程中咨询服务器问题,非常感谢!感谢您对STUM/TURN服务器的建议。我对SIP有一些经验,但对媒体服务器不是很确定,所以你能给我更多关于媒体服务器的建议吗。我正在考虑支持中继和p2p模式。我认为,只有在基础设施中已经有SIP的情况下,才应该使用SIP。仅将其用于WebRTC信令,我认为这是一种过度使用。