シンプルリアルタイムサーバー(SRS)RTMPストリーミング用 | オリジナル、AI翻訳

Home PDF

SRSを使用してRTMPストリーミング用のエッジサーバーをデプロイする方法について詳しく説明します。特に、rtmp.confファイルの理解と設定に焦点を当てます。SRSは、RTMP、HLS、HTTP-FLVなどのリアルタイムストリーミングプロトコルをサポートする高性能なメディアサーバーです。特に、コンテンツ配信ネットワーク(CDN)など、スケーラビリティが求められるシナリオに適しています。エッジサーバーは、クライアントに対して効率的にストリームを配布しつつ、オリジンサーバーからコンテンツをフェッチすることができます。以下に、ステップバイステップの手順を説明し、エッジデプロイメントの概念や設定方法について詳しく説明します。

SRSとエッジデプロイメントとは?

SRSは、リアルタイムメディアストリーミングを効率的に処理するためのオープンソースサーバーです。RTMP(リアルタイムメッセージングプロトコル)をサポートし、他にもHLSやWebRTCなどのプロトコルをサポートしています。SRSでは、「エッジ」サーバーは、クライアント(視聴者やパブリッシャー)と「オリジン」サーバー(ストリームの発生源)の間の中継役を担います。エッジは、クライアントからのリクエストがあったときにのみオリジンからストリームをフェッチし、オリジンの負荷を軽減し、スケーラブルな配布を可能にします。CDNのキャッシュレイヤーのように考えてください。

SRSを使用してエッジサーバーをデプロイするのは、以下のような場合に適しています:

ステップバイステップ:SRSを使用してRTMPエッジサーバーをデプロイする

以下に、SRSをRTMPストリーミング用のエッジサーバーとして設定する方法を説明します。Linuxシステム(例:Ubuntu)を使用していることを前提としています。

1. SRSのインストール

まず、SRSをマシン上で動作させる必要があります:

2. エッジの概念を理解する

SRSでは、エッジサーバーは「リモート」モードで動作し、クライアントからのリクエストがあったときにのみオリジンサーバーからストリームをフェッチします。このオンデマンドのフェッチが、RTMPの配布を効率的にスケーリングするための鍵です。

この例では、SRSを実行しているオリジンサーバーが192.168.1.100:1935にあると仮定します(実際のオリジンIPに置き換えてください)。

3. エッジサーバーの設定

SRSは、動作を定義するための設定ファイルを使用します。デフォルトのsrs.confは良い出発点ですが、エッジデプロイメントには特定の設定が必要です。ここでは、edge.confという名前の設定を作成します。

4. エッジサーバーの起動

エッジ設定でSRSを実行します:

./objs/srs -c conf/edge.conf

ログ(./objs/edge.log)を確認して、オリジンに接続されていることを確認します。

5. 設定のテスト

6. rtmp.confの探索

SRSはデフォルトでrtmp.confファイルを同梱していませんが、チュートリアルやカスタム設定で参照されることがあります。これは、RTMP専用の設定ファイルの命名規則です。例えば、SRSのドキュメント(ossrs.net)には、リアルタイムRTMPストリーミング用のサンプルrtmp.confが提供されています:

listen              1935;
max_connections     1000;
vhost __defaultVhost__ {
    tcp_nodelay     on;
    min_latency     on;
    play {
        gop_cache   off;
        queue_length 10;
    }
    publish {
        mr          off;
    }
}

エッジの場合、この設定をcluster設定と組み合わせることで、単独で使用するのではなく、適応します。

エッジのメカニズムとRTMPの説明

ヒントとトラブルシューティング

まとめ

SRSを使用してRTMPエッジサーバーをデプロイすることは、オリジンとエッジの関係を理解すれば簡単です。edge.confは、エッジがストリームを動的にフェッチまたはプッシュするように設定し、rtmp.confスタイルの設定は必要に応じてRTMPのパフォーマンスを微調整することができます。この設定で、数人の視聴者からグローバルな視聴者まで、効率的にライブストリーミングをスケールアップできます。さらに調整したい場合や、RTMPとHLSを統合したい場合は、お知らせください!


Back 2025.04.02 Donate