我尝试使用Smack插件进行多用户通话,但我收到了以下错误。
Can't perform operation because localhost does not provide a MUC (XEP-45) service.
似乎它来自于未在ejabberd中启用mod_muc,但我不确定如何激活它。我以为我是在我的ejabberd.yml那样做的。
这是我的ejabberd.yml mod_muc部分:
mod_muc:
## host: "conference.@HOST@"
access: muc
access_create: muc
access_admin: muc_admin
history_size: 5
max_users: 4
default room options:
allow_change_subj: true
allow_private_messages: false
allow_user_invites: true
members_by_default: true
public: true
public_list: true
persistent: false
是否有其他人未提供XEP-45错误?我该如何解决?
答案 0 :(得分:1)
您正尝试将MUC查询发送到localhost
JID,而您应该发送到MUC服务的JID。取消注释host: "conference.@HOST@"
并使用conference.localhost
作为所有MUC请求的JID