我正在使用ejabberd的最新版本(commit 9574e71e8db595ce7b2fa2f8fbfc38deec2ad74b)并尝试使mod_multicast模块正常工作,但我失败了。
我有这个:
modules:
mod_multicast:
host: "multicast.cego.dk"
allow: all
我认为应该有效,但是在发送按摩时我得到了这个回应:
<message from="multicast.cego.dk"
to="robert78@komogvind.dk/13809541201432712492488165"
type="error">
<addresses xmlns="http://jabber.org/protocol/address">
<address type="to"
jid="betatester01@komogvind.dk"/>
<address type="to"
jid="robert78@komogvind.dk"/>
<body>
Hello, World!
</body>
</addresses>
<error code="403"
type="auth">
<forbidden xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
<text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">
Packet relay is denied by service policy
</text>
</error>
</message>
这是为什么? 我还尝试使用'allow:admin'和'allow:multicast',然后按照文档中的描述定义多播acl,但所有尝试都失败了。 “multicast.cego.dk”服务显示在服务发现中,我可以通过服务发现来查询它。
答案 0 :(得分:2)
目前,ejabberd仅支持向本地用户进行多播,并且不支持中继。
我在ejabberd票证跟踪器上为您创建了一项功能请求: https://github.com/processone/ejabberd/issues/583