私は自分自身の教育をさらに進めるための個人的なプロジェクトに取り組んでいます。
単一の共有リソースに接続し、それを複数のリソースに送信しながら、限られたリソースで最大のパフォーマンスを達成するために、ストリーミング メディア サーバーが通常どのモデルを使用するかを調べたいと考えています。
例: 一定量の帯域幅 (1 mb/s) を持つ Web カメラがあるとします。このウェブカメラの視聴者の数はさまざまです。カメラがそのアップストリーム機能を飽和させる高品質のビデオを生成できる場合、接続は 1 つに制限されます。しかし、これらすべての接続要求を満たす必要があります。そこで、間にストリーミング メディア サーバーを配置しました。
この単一のセッションをマルチストリーム化するために、彼らは通常どのような方法を使用していますか? 私は共有メモリ、メッセージング キューを調査してきました。
バイナリ pub-sub メッセージ キューを使用して単純なマルチ接続サーバーを作成することに成功しましたが、この問題に対する他の解決策を探しています。うまくいかないからではなく、他の人のやり方を知りたいからです。
私の質問は、ストリーミング メディア サーバー (FFServer、Red5、WMS、FMS など) が単一のリアルタイム リソースに接続し、それを複数のクライアントにシンジケートするために使用される典型的なプログラミング手法は何ですか。
これは言語にとらわれず、実装よりも概念に興味があります。