使用Ejabberd服务器和XMPP客户端iOS实现STUN / TURN / ICE

时间:2016-05-18 14:35:13

标签: ios ejabberd xmppframework stun turn

我在Mac上使用ejabberd-16.04,在 robbiehanson 使用XMPPFramework

它适用于聊天,没问题。

但现在我想在我的应用程序中添加语音呼叫。 我使用Jingle Protocol进行呼叫建立,它可以直接通信(即呼叫者和被呼叫者都在同一网络中)。

我面临的问题是跨网络,我想为这个NATed客户端实现Jingle ICE

1任何人都可以告诉我如何在ejabberd server上启用和使用STUN / TURN模块以及在客户端使用相同的东西。
1.1 Iam还面临urn:xmpp:extdisco:2用于外部服务发现的问题。

2是否有任何XMPP库可以为iOS实现Jingle-ICE

1 个答案:

答案 0 :(得分:1)

ejabberd的社区版包括STUN和TURN。 System.Windows.Media.PointCollection 您需要为STUN和TURN配置SRV记录,以便客户端发现STUN / TURN正常工作。 https://docs.ejabberd.im/admin/guide/configuration/#stun-and-turn

唯一重要的限制是TURN身份验证不适用于SCRAM密码存储。