我在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密码存储。