我正在尝试通过JavaScript中的 ejabberd 通过WebRTC实现基本的音频/视频聊天功能。为此,我使用的Stanza库实现了以下协议:
XEP-0176: Jingle ICE-UDP Transport Method
从我所知道的文件中,Ejabberd支持Jingle ICE(XEP-0176)。 https://docs.ejabberd.im/admin/configuration/#stun-and-turn
当我尝试发送Jingle“session-initiate”节时,如XEP-0166中所述,它会抛出以下错误:
<error code='503' type='cancel'>
<service-unavailable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
<text xml:lang='en' xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>No module is handling this query</text>
</error>
您使用的是哪个版本的ejabberd?
18.1
您使用的是哪种操作系统(版本)?
Centos 7
你是如何安装ejabberd(源代码,包,发行版)的?
来源
如果需要,我可以在这里发布我的安装步骤和配置。
请告知如何进一步实施我的工作?
答案 0 :(得分:1)
您是否尝试将session-initate发送给裸jid(user @ host)而不是完整的jid(user @ host / resource)?前者将由服务器处理,它不太可能支持以这种方式接受呼叫......