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

可以正常聊天,没问题。

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

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

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

2是否有用于XMPP的库,该库实现了iOS的Jingle-ICE

最佳答案

ejabberd的社区版本包括STUN和TURN。
https://docs.ejabberd.im/admin/guide/configuration/#stun-and-turn
您需要同时为STUN和TURN配置SRV记录,以便客户端发现STUN / TURN正常工作。
http://wiki.xmpp.org/web/SRV_Records#STUN_SRV_records

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

10-05 22:55