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

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

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

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 を使用してそれを視聴することをお勧めします。

How to Generate an RTMP Stream in OBS and Watch It in VLC

Once your Red5 RTMP server is up and running, you can create a live stream in OBS (Open Broadcaster Software) and view it using VLC Media Player. OBS is a free, open-source tool for streaming and recording, making it ideal for this purpose. Here’s how to set it up:

Step 1: Configure the OBS Stream Settings

  1. Download and Install OBS: If you haven’t already, download and install OBS from obsproject.com.

  2. Set Up the Stream:

– Open OBS and go to Settings > Stream.

– Set Service to “Custom…”

– In the Server field, enter your Red5 server’s RTMP URL. By default, it’s usually rtmp://localhost/live.

– In the Stream Key field, enter a stream key of your choice, such as testStream. This key will be used to identify the stream URL later in VLC.

Your final RTMP URL will look something like this:

rtmp://localhost/live/testStream
  1. Adjust Output Settings:

– Go to Settings > Output.

– Under Output Mode, choose Simple and set the Video Bitrate and Audio Bitrate as needed.

  1. Add a Source:

– In the main OBS window, under Sources, click the + button and add a source (such as Video Capture Device if you want to stream from a webcam, or Display Capture to stream your screen).

  1. Start Streaming: Click Start Streaming in OBS. The stream is now being sent to your Red5 RTMP server.

Step 2: Watch the RTMP Stream in VLC Media Player

  1. Open VLC Media Player: If you don’t have VLC installed, download it from videolan.org.

  2. Connect to the RTMP Stream:

– Open VLC, go to Media > Open Network Stream….

– In the Network URL field, enter the RTMP URL of the stream. Using the example above, it would be:

rtmp://localhost/live/testStream

– Click Play.

  1. View the Stream: VLC will connect to the RTMP server and begin displaying your live stream.

Troubleshooting Tips

– Firewall: Make sure any firewalls are configured to allow RTMP traffic on your server’s IP and port.

– Network Issues: If VLC cannot connect, double-check that OBS is streaming to the correct RTMP URL.

That’s it! You’re now broadcasting live from OBS to your Red5 RTMP server and watching the stream in VLC. This setup can be used for testing or streaming to other RTMP-compatible players and platforms.

Part 2: Possible Uses of a Red5 RTMP Server

An RTMP server provides a reliable way to deliver live video streams. Here are some typical use cases:

– Broadcasting live events: Stream events like concerts, sports, and conferences directly to viewers with low latency.

– Video conferencing: Set up live, interactive video calls.

– ゲームのライブ ストリーム: ユーザーがゲーム セッションをリアルタイムでブロードキャストできるようにします。

– ビデオ監視: 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 までご連絡ください。