我正在向内部网络上的许多计算机发送大量视频流。 我想使用一个消息队列,但我不能将视频的单播版本单播到每台机器上。
是否有任何消息队列通过组播实现扇出[将多个消息副本发送到多台机器]?
由于这是视频,因此无法创建多个单播流。
答案 0 :(得分:1)
首先,通过高级消息传递技术进行视频流传输可能是一个非常糟糕的主意。为什么你首先需要消息?你需要什么功能?
IP多播会禁用消息传递系统的大多数功能,因为每条消息都会同时传递。
发布/订阅可能是您在高级MOM(RabbitMQ,ActiveMQ或其他amqp / jms兼容套件)上进行多播的最接近的。但我怀疑它在大多数情况下都适用于视频。
ZeroMQ是一种低级消息传递机制,更接近线路 - 但没有MOM软件的高级功能。它支持多播等。使用MQTT的消息系统可能重量轻,足以传输大量视频。
答案 1 :(得分:1)
对此不确定JMS,但您可能希望了解Netty的RTSP协议实现。
RTSP:http://www.ietf.org/rfc/rfc2326.txt 网状:http://netty.io/4.0/api/io/netty/handler/codec/rtsp/package-summary.html