オープンソースRed5で無料のRTMPサーバーをセットアップする方法
この投稿では、オープンソースのRed5ソフトウェアを使って、無料でRTMPサーバーをセットアップする方法を説明します。このチュートリアルでは、GitHubからコードをダウンロードし、インストールし、自分でホスティングし、Red5 RTMPサーバーを使うことで可能なアプリケーションを探ります。最後に、高度な機能を備えたRed5 Proや、究極の使いやすさと拡張性を備えた完全ホスティング・ソリューションであるRed5 Cloudへのアップグレードの利点について説明します。
パート1:オープンソースのRed5で無料のRTMPサーバーをセットアップする
レポをクローンしてビルドするか、GitHubのリリースノートからビルド済みアーカイブをダウンロードするか、2つの選択肢があります。
ステップ1:GitHubからRed5をクローンする
Red5のオープンソース版はGitHubで自由に入手できる。以下の手順に従ってダウンロードしてください:
- まず、Java JDK 11とApache Mavenがインストールされていることを確認してください。Red5はJavaでビルドされ、ビルド・システムにMavenを使用している。
java -version mvn -version
2. ターミナルまたはコマンドプロンプトを開き、Red5 リポジトリをクローンします
```bash
git clone https://github.com/Red5/red5-server.git
- クローンしたディレクトリに移動する:
cd red5-server
ステップ 2: Red5 サーバーの構築
- Maven ビルド・プロセスを実行して Red5 サーバーをコンパイルします。
mvn clean install -P assemble
ビルドが正常に完了すれば、target
フォルダに必要なファイルがあるはずです。ビルドはzipアーカイブとtar.gzアーカイブの両方でパッケージ化されます。
- いずれかのアーカイブを、Red5 サーバーディストリビューションが配置される場所に解凍します。
ステップ 3:サーバーの起動
これは、アーカイブがデプロイディレクトリに解凍されていることを前提としています。
- 配置された場所に移動し、起動スクリプトを使用して Red5 サーバーを実行します。
./red5.sh # LinuxまたはMac用
red5.bat # Windows用
サーバーが正常に起動したことを示すコンソール出力が表示されるはずである。
- RTMPサーバーが稼動しているかどうかをテストするには、ウェブブラウザを開き、
http://localhost:5080/
にアクセスします。Red5のランディングページが表示されるはずです。
ステップ4:RTMPアプリケーションの設定
Red5は箱から出してすぐにRTMPをサポートします。RTMPアプリケーションを作成し、設定することができます。webappsディレクトリにアプリケーション用の新しいディレクトリを追加し(例:
live`)、シンプルなRTMPストリーミング用のデフォルト設定を使用します。
ステップ 5: ストリームのテスト
簡単にテストする方法として、RTMPストリームを作成します。OBSを使ってストリームを公開し、VLCを使って視聴することをお勧めします。
OBSでRTMPストリームを生成してVLCで見る方法
Red5 RTMPサーバーが稼動したら、OBS(Open Broadcaster Software)でライブストリームを作成し、VLC Media Playerを使って視聴することができます。OBSはストリーミングと録画のための無料のオープンソースツールなので、この目的に最適です。以下はその設定方法です:
ステップ1:OBSストリーム設定
- OBSのダウンロードとインストール:まだの方は、https://obsproject.com/からOBSをダウンロードしてインストールしてください。
rtmp://localhost/live/testStream
- ストリームを設定する:
-
OBSを開き、「設定」>「ストリーム」と進む。
-
Serviceを 「Custom... 」に設定する。
-
ServerフィールドにRed5サーバーのRTMP URLを入力します。デフォルトでは、通常
rtmp://localhost/live
です。 -
Stream Keyフィールドには、
testStream
など、任意のストリームキーを入力します。このキーは、後でVLCでストリームURLを識別するために使用されます。
最終的なRTMP URLは以下のようになります:
rtmp://localhost/live/testStream
- 出力設定を調整する:
-
設定>出力に進みます。
-
出力モード」で「シンプル」を選択し、必要に応じて「ビデオビットレート」と「オーディオビットレート」を設定します。
- ソースを追加する:
- OBSのメインウィンドウで、ソースの下にある+ボタンをクリックし、ソースを追加します(ウェブカメラからストリーミングしたい場合はVideo Capture Device、画面をストリーミングしたい場合はDisplay Captureなど)。
- ストリーミングを開始します: OBSのStart Streamingをクリックします。ストリームがRed5のRTMPサーバーに送信されます。
ステップ2:VLC Media PlayerでRTMPストリームを見る
-
VLC Media Playerを開きます: VLCがインストールされていない場合は、https://videolan.org/からダウンロードしてください。
-
RTMPストリームに接続します:
-
VLCを開き、メディア > ネットワークストリームを開く...と進みます。
-
Network URL]フィールドに、ストリームのRTMP URLを入力します。上記の例では、次のようになります:
rtmp://localhost/live/testStream
- 再生」をクリックする。
- ストリームを表示します: VLCがRTMPサーバーに接続し、ライブストリームを表示し始めます。
トラブルシューティングのヒント
-
ファイアウォール: サーバーのIPとポートでRTMPトラフィックを許可するようにファイアウォールが設定されていることを確認してください。
-
ネットワークの問題: VLCが接続できない場合は、OBSが正しいRTMP URLにストリーミングしていることを再確認してください。
これで完了です!これでOBSからRed5 RTMPサーバーにライブ放送し、VLCでストリームを見ることができます。この設定は、テストや他のRTMP対応プレーヤーやプラットフォームへのストリーミングに使用できます。
パート2:Red5 RTMPサーバーの使用例
RTMP サーバーは、ライブ・ビデオ・ストリームを配信する信頼性の高い方法を提供します。以下は典型的な使用例です:
-
ライブイベントの放送: ライブイベントの放送:コンサート、スポーツ、会議などのイベントを低遅延で視聴者に直接ストリーミングします。
-
ビデオ会議: ライブでインタラクティブなビデオ通話を設定します。
-
ゲーム・ライブ・ストリーム: ゲームセッションをリアルタイムでブロードキャストできます。
-
ビデオ監視: RTMPサーバーを使用して、監視カメラの映像をライブストリーム配信できます。
-
インタラクティブメディア: Red5 の WebSocket サポートを使用して、チャット機能、ライブ投票、視聴者の Q&A を配信します。
パート3:RTMPとそれ以降のためのRed5 Proの利点
オープンソースの Red5 RTMP サーバーは優れた基礎機能を提供しますが、Red5 Pro はより複雑でスケーラブルなソリューションに幅広い利点を提供します。
Red5 Proの主な利点
- 超低遅延ストリーミング: Red5 ProはWebRTC、RTSP、SRT、HLS、Zixiをサポートし、500ms以下のレイテンシーを提供するため、リアルタイム・ストリーミングに最適です。
- スケーラビリティ: Red5 ProのXDN(エクスペリエンス・デリバリー・ネットワーク)アーキテクチャは、オリジンサーバーとエッジサーバーの分散をサポートし、拡張性の高い展開を可能にします。
- アダプティブ・ビットレート・ストリーミング: Red5 Proは、ユーザーのネットワーク状況に応じてストリーム品質を動的に調整し、よりスムーズな視聴体験を実現します。
- マルチプロトコルのサポート: RTMP に加え、Red5 Pro は WebRTC、RTSP、HLS、SRT をサポートしており、さまざまなストリーミング・ニーズに対応できます。
- インタラクティブなライブストリーミング: Red5 Proは、ライブオークション、フィットネスクラス、オンライン学習塾など、レイテンシーとリアルタイムのインタラクションが不可欠な、高度にインタラクティブな体験に使用できます。
第4回:Red5クラウドのメリット
セットアップやインフラ管理が不要な完全ホスティング型のサーバーレス・ソリューションをお探しなら、Red5 Cloudが最適です。
Red5 Cloudのメリット
- 迅速な導入: Red5 Cloudなら、基盤となるインフラを管理することなく、数分でストリーミングサービスを開始できます。
- オンデマンドのスケーラビリティ: Red5 Cloud は視聴者の規模に合わせて自動的に拡張されるため、使用したリソースに対してのみ料金を支払うことになります。
- グローバルなリーチ: Red5 Cloud の分散アーキテクチャは、世界中に低遅延ストリーミングを可能にし、視聴者がどこにいても優れた品質を保証します。
- コスト効率: 従量制のサービスである Red5 Cloud は、需要に応じてスケールアップまたはスケールダウンすることで、コストを効率的に管理できます。
結論
オープンソースの Red5 を使用して無料の RTMP サーバーをセットアップすることは、ストリーミングを始めるのに最適な方法です。ニーズが高まるにつれて、Red5 Pro は、低遅延、マルチプロトコル対応、拡張性強化など、ライブストリーミングのための高度な機能を提供します。また、究極の使いやすさを実現するために、Red5 Cloudは完全にホストされた、グローバルにスケーラブルなソリューションを提供します。
Discussion