内部ネットワーク上の多くのマシンに大量のビデオ ストリームを送信しています。メッセージ キューを使用したいのですが、ビデオのコピーを各マシンにユニキャストする余裕がありません。
マルチキャスト経由でファンアウト [メッセージの複数のコピーを複数のマシンに送信] を実装するメッセージ キューはありますか?
これはビデオなので、複数のユニキャスト ストリームを作成することは論外です。
内部ネットワーク上の多くのマシンに大量のビデオ ストリームを送信しています。メッセージ キューを使用したいのですが、ビデオのコピーを各マシンにユニキャストする余裕がありません。
マルチキャスト経由でファンアウト [メッセージの複数のコピーを複数のマシンに送信] を実装するメッセージ キューはありますか?
これはビデオなので、複数のユニキャスト ストリームを作成することは論外です。
JMS についてはよくわかりませんが、Netty の RTSP プロトコルの実装を調べてみてください。
Rtsp: http://www.ietf.org/rfc/rfc2326.txt Netty: http://netty.io/4.0/api/io/netty/handler/codec/rtsp/package-summary.html
高レベルのメッセージング テクノロジを介したビデオ ストリーミングは、そもそも非常に悪い考えです。そもそもなぜメッセージが必要なのですか?どのような機能が必要ですか?
IP マルチキャストでは、すべてのメッセージが同時に配信されるため、メッセージング システムのほとんどの機能が無効になります。
パブリッシュ/サブスクライブは、おそらく高レベルの MOM (RabbitMQ、ActiveMQ、またはその他の amqp/jms 準拠のスイート) でのマルチキャストに最も近いものです。しかし、ほとんどの場合、ビデオに使用できるとは思えません。
ZeroMQ はネットワークに近い低レベルのメッセージング メカニズムですが、MOM ソフトウェアの高レベルの機能はほとんどありません。マルチキャストなどをサポートします。MQTT を使用するメッセージング システムは、大量のビデオを転送するのに十分軽量である可能性があります。