ホームページ  >  記事  >  Java  >  オープンソース Red5 を使用して無料の RTMP サーバーをセットアップする方法

オープンソース Red5 を使用して無料の RTMP サーバーをセットアップする方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-15 00:00:02943ブラウズ

How to Set Up a Free RTMP Server with Open Source Red5

この投稿では、オープンソース Red5 ソフトウェアを使用して RTMP サーバーを無料でセットアップする方法を説明します。このチュートリアルでは、GitHub からコードをダウンロードし、インストールし、自分でホストし、Red5 RTMP サーバーを使用して考えられるアプリケーションを検討する方法について説明します。最後に、高度な機能を実現する Red5 Pro と、究極の使いやすさと拡張性を実現する完全ホスト型ソリューションである Red5 Cloud にアップグレードする利点について説明します。

パート 1: オープンソース Red5 を使用した無料の RTMP サーバーのセットアップ

リポジトリを複製してビルドするか、GitHub リリース ノートから事前にビルドされたアーカイブをダウンロードするかの 2 つのオプションがあります。

ステップ 1: GitHub から Red5 のクローンを作成する

Red5 のオープンソース バージョンは、GitHub で無料で入手できます。次の手順に従ってダウンロードしてください:

  1. まず、Java JDK 11 と Apache Maven がインストールされていることを確認してください。 Red5 は Java で構築されており、ビルド システムに Maven を使用します。
   java -version
   mvn -version
  1. ターミナルまたはコマンド プロンプトを開き、Red5 リポジトリのクローンを作成します。
git clone https://github.com/Red5/red5-server.git
  1. 複製されたディレクトリに移動します。
cd red5-server

ステップ 2: Red5 サーバーを構築する

  1. Maven ビルド プロセスを実行して Red5 サーバーをコンパイルします。
mvn clean install -P assemble

ビルドが正常に完了すると、ターゲット フォルダーに必要なファイルが見つかります。ビルドは zip アーカイブと tar.gz アーカイブの両方にパッケージ化されます。

  1. Red5 サーバーディストリビューションがデプロイされる場所にアーカイブの 1 つを抽出します。

ステップ 3: サーバーを起動する

これは、アーカイブが展開ディレクトリに抽出されていることを前提としています。

  1. デプロイされた場所に移動し、起動スクリプトを使用して、Red5 サーバーを実行します。
./red5.sh # for Linux or Mac
red5.bat # for Windows

サーバーが正常に起動したことを示すコンソール出力が表示されます (通常は localhost:5080 です)。

  1. RTMP サーバーが稼働しているかどうかをテストするには、Web ブラウザを開いて http://localhost:5080/ にアクセスします。 Red5 ランディング ページが表示されるはずです。

ステップ 4: RTMP アプリケーションを構成する

Red5 は、すぐに RTMP をサポートします。これで、RTMP アプリケーションを作成および構成できるようになりました。 webapps ディレクトリに、アプリケーション (ライブなど) 用の新しいディレクトリを追加し、単純な RTMP ストリーミングのデフォルト設定を使用します。

ステップ 5: ストリームをテストする

簡単にテストする方法として、RTMP ストリームを作成します。 OBS を使用してストリームを公開し、VLC を使用してそれを視聴することをお勧めします。

OBS で RTMP ストリームを生成し、VLC で視聴する方法

Red5 RTMP サーバーが起動して実行されたら、OBS (Open Broadcaster Software) でライブ ストリームを作成し、VLC Media Player を使用して表示できます。 OBS は、ストリーミングおよび録画用の無料のオープンソース ツールであり、この目的に最適です。設定方法は次のとおりです:

ステップ 1: OBS ストリーム設定を構成する

  1. OBS をダウンロードしてインストールします: まだ行っていない場合は、obsproject.com から OBS をダウンロードしてインストールします。

  2. ストリームを設定する:

– OBS を開き、[設定] > [設定] に移動します。ストリームします。

– サービスを「カスタム…」に設定します

– [サーバー] フィールドに、Red5 サーバーの RTMP URL を入力します。デフォルトでは、通常は rtmp://localhost/live です。

– [ストリーム キー] フィールドに、選択したストリーム キー (testStream など) を入力します。このキーは、後で VLC でストリーム URL を識別するために使用されます。

最終的な RTMP URL は次のようになります:

   java -version
   mvn -version
  1. 出力設定の調整:

– [設定] > [設定] に移動します。出力。

– [出力モード] で [シンプル] を選択し、必要に応じてビデオ ビットレートとオーディオ ビットレートを設定します。

  1. ソースを追加:

– OBS のメイン ウィンドウの [ソース] で、ボタンをクリックしてソースを追加します (Web カメラからストリーミングする場合はビデオ キャプチャ デバイス、画面をストリーミングする場合はディスプレイ キャプチャなど)。

  1. ストリーミングの開始: OBS で [ストリーミングの開始] をクリックします。ストリームは Red5 RTMP サーバーに送信されています。

ステップ 2: VLC Media Player で RTMP ストリームを視聴する

  1. VLC メディア プレーヤーを開きます: VLC がインストールされていない場合は、videolan.org からダウンロードします。

  2. RTMP ストリームに接続します:

– VLC を開き、[メディア] > [メディア] に移動します。ネットワーク ストリームを開きます….

– [ネットワーク URL] フィールドに、ストリームの RTMP URL を入力します。上の例を使用すると、次のようになります:

git clone https://github.com/Red5/red5-server.git

– [再生] をクリックします。

  1. ストリームの表示: 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 をサポートし、500 ミリ秒未満の遅延を実現し、リアルタイム ストリーミングに最適です。
  • スケーラビリティ: Red5 Pro の XDN (Experience Delivery Network) アーキテクチャは、分散オリジン サーバーとエッジ サーバーをサポートし、拡張性の高い展開を可能にします。
  • アダプティブ ビットレート ストリーミング: Red5 Pro は、ユーザーのネットワーク状況に基づいてストリーム品質を動的に調整し、よりスムーズな視聴体験を保証します。
  • マルチプロトコルのサポート: RTMP に加えて、Red5 Pro は WebRTC、RTSP、HLS、および SRT をサポートし、さまざまなストリーミングのニーズに適応できます。
  • インタラクティブなライブ ストリーミング: ライブ オークション、フィットネス クラス、オンライン個別指導など、遅延やリアルタイムのインタラクションが不可欠な高度にインタラクティブなエクスペリエンスには Red5 Pro を使用します。

パート 4: Red5 クラウドの利点

セットアップやインフラストラクチャ管理の必要性を排除する、完全にホストされたサーバーレス ソリューションをお探しの場合は、Red5 Cloud が最適です。

Red5 クラウドの利点:

  • 迅速な導入: Red5 Cloud を使用すると、基盤となるインフラストラクチャを管理することなく、数分以内にストリーミング サービスを開始できます。
  • オンデマンドのスケーラビリティ: Red5 Cloud は、視聴者の規模に応じて自動的に拡張します。つまり、使用したリソースに対してのみ料金を支払います。
  • グローバル リーチ: Red5 Cloud の分散アーキテクチャにより、世界中で低遅延のストリーミングが可能になり、視聴者がどこにいても優れた品質を確保できます。
  • コスト効率: Red5 Cloud は、従量課金制のサービスとして、需要に応じてスケールアップまたはスケールダウンすることでコストを効果的に管理できます。

結論

オープンソース Red5 を使用して無料の RTMP サーバーをセットアップすることは、ストリーミングを始めるのに最適な方法です。お客様のニーズの増大に合わせて、Red5 Pro は、低遅延、マルチプロトコルのサポート、強化されたスケーラビリティを備えたライブ ストリーミング用の高度な機能を提供します。そして、究極の使いやすさのために、Red5 Cloud は完全にホストされ、グローバルに拡張可能なソリューションを提供します。

どの道を選択しても、Red5 には信頼性が高く魅力的なライブビデオ体験を提供するのに役立つテクノロジーが備わっています。 Red5 Pro または Red5 Cloud について詳しく知りたい場合は、ここで私たちのチームとの時間をスケジュールしてください

以上がオープンソース Red5 を使用して無料の RTMP サーバーをセットアップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。