3

ビデオ ストリーミング サービスのインフラストラクチャを構築する必要があります。これは、平均 50 人の視聴者で 100 を超えるライブ ストリームを処理できるもので、トップ ストリームには最大 5000 人の視聴者がいる可能性があります。すべてのストリームはマルチキャストとして提供され、追加のトランスコーディングは必要なく (入力と出力は h.264 になります)、記録は行われません。シンプルな非専門サーバー (顧客は OVH でホストされます) を処理できるストリームの数に興味があります - 32 ギガの RAM を搭載したクアッド コア サーバーとしましょう??

PS 私は wowza に尋ねようとしましたが、彼らの答えは私を満足させません (マーケティングのもので、本当に役に立ちません)。

4

1 に答える 1

6

一般に、最大ユーザー数は利用可能な最大ハードウェアに依存します。問題は、RTMP または RTMPT (HTTP トンネリング経由) を使用しているかどうかです。HTTP トンネリングは、もう少しリソースを消費しているようです。Red5 と Wowza は内部で Apache Mina を使用しているため、違いはそれほど大きくないかもしれません。

Red5 を使用して、1 つの会議室に約 150 人から 250 人が参加する負荷テストを行いました。問題はありませんが、必要なメモリは、新しい 100 個のストリームを処理する必要があるたびに常に増加します。

開いているファイルの最大数が十分に大きくなるようにサーバーが構成されていることを確認する必要があります。ここで小さすぎる場合に起こりうる影響についての詳細を見つけることができます: http://blog.thecodingmachine.com/content/solving-too-many-open-files-exception-red5-or-any-other-application

Red5 には何らかのクラスタリング機能も組み込まれています。現在の状況はわかりませんが、使用可能なノードへのリダイレクトを適切に管理するだけで、複数のノードを持つクラスターを簡単に構築できると思います。同じストリームに接続したい人が同じサーバーノードにアクセスしていることを確認する必要があるだけです.

于 2012-08-27T08:34:24.717 に答える