1

私は自分自身の教育をさらに進めるための個人的なプロジェクトに取り組んでいます。

単一の共有リソースに接続し、それを複数のリソースに送信しながら、限られたリソースで最大のパフォーマンスを達成するために、ストリーミング メディア サーバーが通常どのモデルを使用するかを調べたいと考えています。

例: 一定量の帯域幅 (1 mb/s) を持つ Web カメラがあるとします。このウェブカメラの視聴者の数はさまざまです。カメラがそのアップストリーム機能を飽和させる高品質のビデオを生成できる場合、接続は 1 つに制限されます。しかし、これらすべての接続要求を満たす必要があります。そこで、間にストリーミング メディア サーバーを配置しました。

この単一のセッションをマルチストリーム化するために、彼らは通常どのような方法を使用していますか? 私は共有メモリ、メッセージング キューを調査してきました。

バイナリ pub-sub メッセージ キューを使用して単純なマルチ接続サーバーを作成することに成功しましたが、この問題に対する他の解決策を探しています。うまくいかないからではなく、他の人のやり方を知りたいからです。

私の質問は、ストリーミング メディア サーバー (FFServer、Red5、WMS、FMS など) が単一のリアルタイム リソースに接続し、それを複数のクライアントにシンジケートするために使用される典型的なプログラミング手法は何ですか。

これは言語にとらわれず、実装よりも概念に興味があります。

4

1 に答える 1

0

Adobe Flash は一種の P2P 技術を使用しています。CNN ウェブサイトのライブ ストリームを使用すると視聴できます。しばらく観察すると、上流と下流が同じであることがわかります。タスク マネージャーには、「omnixyz-something」と呼ばれる新しいプロセスもあります。このプロセスは、他の視聴者へのストリームの P2P 転送を管理します。ここで関連する概念についての素晴らしいグラフィックを見ることができます: http://labs.adobe.com/technologies/cirrus/ 現在、Adobe の RTMFP が 2 番目のグラフが示すほど柔軟であるかどうかは少し疑問です。グラフは素晴らしいですが、技術的には、「シーダー」のネットワークで単一のビューアーが接続されるノードの数は限られていると思います。したがって、ストリームを 1、2、3 人にのみ転送し、グラフが示すように「無制限」には転送しません。

于 2012-08-16T08:12:12.020 に答える