向订阅者广播文件

时间:2013-11-29 07:17:50

标签: xmpp file-transfer broadcast openfire

我正在使用pubsub protocol订阅和发布内容,现在我想发布一个文件,以便它可以自动提供给已订阅的用户。

我已经探索过传输文件的其他协议,如

XEP-0096: SI File Transfer
XEP-0095: Stream Initiation
XEP-0047: In-Band Bytestreams
XEP-0065: SOCKS5 Bytestreams

但所有上述文件传输协议都是一对一/对等文件传输。

我正在寻找的是一旦发布者发布文件,它就会像我们发布的正常消息一样向所有订阅者提供,那么有什么办法可以实现这个目标吗?

就像whtsapp chatON和其他信使向多人联系发送多个文件一样

1 个答案:

答案 0 :(得分:0)

您可以尝试使用pubsub消息来提示客户端和服务器之间的标准文件传输。

这将需要在服务器上创建一个组件,您可以将该文件上载到文件传输并用于执行文件传输。

更好的选择可能是在XMPP之外完成文件传输。上传到文件服务器,然后在收到带有文件信息的消息时从每个客户端下载。