2012-12-05 91 views
6

私は複数のライブストリームの切り替えに苦労しています。例えば、私は5つのライブストリーミングサーバー(HTTPまたはRTSP)をストリーミングしており、それらの5つのストリーミングソースと宛先の間にブローカーを配置して、宛先への出力が1つのビデオストリーミングとなるようにしたいとします(後で、再びスイッチを使用して)。ブローカーは、スイッチャーの役割を果たしています、私の質問は、そのようなオープンソースの "スイッチャー"ですか?または、この技術の仕組みは?ここビデオストリーミングの切り替え

は、同様の質問へのリンクですが、私はいくつかのオープンソースや、それを実現することができる方法についていくつかの簡単な指導をしたい:http://forums.creativecow.net/thread/117/858680

答えは、研究者のためにアーカイブすることができ、事前に

答えて

0

をありがとうございました


最初の提案または解決策(マルチキャストルータ)


IGMPプロトコルをサポートするルータまたはL3スイッチを使用できます。そのルーターまたはL3スイッチは、マルチキャストIPアドレスを構成できるIGMPプロトコルをサポートしている必要があります。すべてのストリーミングを切り替えるようにL3を設定できます。マルチキャストIPアドレスは224.0.0.0〜239.255.255.255で動作し、デバイスのMACアドレスに基づいて動作します。さまざまな種類のスイッチングシナリオに対して異なるマルチキャストIPアドレスを作成できます。 RouterまたはL3 Switchの設定が完了したら、IPアドレスを変更してストリーミングをプログラムに切り替えるだけです。 (私は放送については言及しなかった。放送は、すべてのポイントにデータを送信します。マルチキャストは、特定のポイントにデータを送信します。)

A sample of Multicast


第二の提案やソリューション(プログラミング)

私はVlcおよびlibvlcライブラリを使用する場合は、Vlc.Dotnetラッパーを使用します。オープンソースです。 RTSPストリーミングは、IPアドレスとポート番号に基づいています。私はオープンソースのスイッチを知らないが、あなたはVlc.dotnetラッパーを使ってそれらの1つを書くことができる。 5つのストリーミングサーバーと1つのコントロールサーバーを構築します。ストリーミングサーバーの宛先は、コントロールサーバーのIPである必要があります。基本的なスイッチプログラムを使用して制御サーバーからすべてのデータを制御することができます。

5台のストリーミングサーバは:サーバーに
1コントロール・サーバーコントロールにデータを送信します:コントロールとデータを切り替え


私はそれを作るために、ルータやL3スイッチを使用することを好みます。それは簡単だから。