Ejabberd 错误:发送 Jingle“会话启动”节时找不到模块

Posted

技术标签:

【中文标题】Ejabberd 错误:发送 Jingle“会话启动”节时找不到模块【英文标题】:Ejabber Error: module not found when sending a Jingle "session-initiate" stanza 【发布时间】:2018-04-12 14:01:14 【问题描述】:

我正在尝试通过 javascript 中的 ejabberd 通过 WebRTC 实现基本的音频/视频聊天功能。为此,我使用了实现以下协议的 Stanza 库:

XEP-0166: Jingle

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(源代码、软件包、分发版)的?

来源

如果需要,我可以在这里发布我的安装步骤和配置。

请就如何进一步实施我的实施提供建议?

【问题讨论】:

【参考方案1】:

您是否尝试将会话启动发送到裸 jid (user@host) 而不是完整的 jid (user@host/resource)?前者将由服务器处理,它不太可能支持以这种方式接受呼叫...

【讨论】:

我正在尝试实现一个基本的Jingle Interop,就像这里github.com/legastero/jingle-interop-demos/tree/gh-pages/…

以上是关于Ejabberd 错误:发送 Jingle“会话启动”节时找不到模块的主要内容,如果未能解决你的问题,请参考以下文章

Ejabberd 模块发送确认消息

如何允许 Ejabberd 外部 XMPP 组件代表用户发送存在数据包

Ejabberd:如果在客户端的 resume_timeout 之前发送 Xmpp 消息将被丢弃

ejabberd 宣布全部时消耗太多内存

xml,append_subtags 时出现 Ejabberd 错误

无法从 ejabberd 服务器 15.09 路由自定义数据包