オープンソース 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
- ターミナルまたはコマンド プロンプトを開き、Red5 リポジトリのクローンを作成します。
git clone https://github.com/Red5/red5-server.git
- 複製されたディレクトリに移動します。
cd red5-server
ステップ 2: Red5 サーバーを構築する
- Maven ビルド プロセスを実行して Red5 サーバーをコンパイルします。
mvn clean install -P assemble
ビルドが正常に完了すると、ターゲット フォルダーに必要なファイルが見つかります。ビルドは zip アーカイブと tar.gz アーカイブの両方にパッケージ化されます。
- Red5 サーバーディストリビューションがデプロイされる場所にアーカイブの 1 つを抽出します。
ステップ 3: サーバーを起動する
これは、アーカイブが展開ディレクトリに抽出されていることを前提としています。
- デプロイされた場所に移動し、起動スクリプトを使用して、Red5 サーバーを実行します。
./red5.sh # for Linux or Mac red5.bat # for Windows
サーバーが正常に起動したことを示すコンソール出力が表示されます (通常は localhost:5080 です)。
- 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 ストリーム設定を構成する
OBS をダウンロードしてインストールします: まだ行っていない場合は、obsproject.com から OBS をダウンロードしてインストールします。
ストリームを設定する:
– OBS を開き、[設定] > [設定] に移動します。ストリームします。
– サービスを「カスタム…」に設定します
– [サーバー] フィールドに、Red5 サーバーの RTMP URL を入力します。デフォルトでは、通常は rtmp://localhost/live です。
– [ストリーム キー] フィールドに、選択したストリーム キー (testStream など) を入力します。このキーは、後で VLC でストリーム URL を識別するために使用されます。
最終的な RTMP URL は次のようになります:
java -version mvn -version
- 出力設定の調整:
– [設定] > [設定] に移動します。出力。
– [出力モード] で [シンプル] を選択し、必要に応じてビデオ ビットレートとオーディオ ビットレートを設定します。
- ソースを追加:
– OBS のメイン ウィンドウの [ソース] で、ボタンをクリックしてソースを追加します (Web カメラからストリーミングする場合はビデオ キャプチャ デバイス、画面をストリーミングする場合はディスプレイ キャプチャなど)。
- ストリーミングの開始: OBS で [ストリーミングの開始] をクリックします。ストリームは Red5 RTMP サーバーに送信されています。
ステップ 2: VLC Media Player で RTMP ストリームを視聴する
VLC メディア プレーヤーを開きます: VLC がインストールされていない場合は、videolan.org からダウンロードします。
RTMP ストリームに接続します:
– VLC を開き、[メディア] > [メディア] に移動します。ネットワーク ストリームを開きます….
– [ネットワーク URL] フィールドに、ストリームの RTMP URL を入力します。上の例を使用すると、次のようになります:
git clone https://github.com/Red5/red5-server.git
– [再生] をクリックします。
- ストリームの表示: 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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











一部のアプリケーションが適切に機能しないようにする会社のセキュリティソフトウェアのトラブルシューティングとソリューション。多くの企業は、内部ネットワークセキュリティを確保するためにセキュリティソフトウェアを展開します。 ...

多くのアプリケーションシナリオでソートを実装するために名前を数値に変換するソリューションでは、ユーザーはグループ、特に1つでソートする必要がある場合があります...

システムドッキングでのフィールドマッピング処理は、システムドッキングを実行する際に難しい問題に遭遇することがよくあります。システムのインターフェイスフィールドを効果的にマッピングする方法A ...

データベース操作にMyBatis-Plusまたはその他のORMフレームワークを使用する場合、エンティティクラスの属性名に基づいてクエリ条件を構築する必要があることがよくあります。あなたが毎回手動で...

intellijideaultimatiateバージョンを使用してスプリングを開始します...

Javaオブジェクトと配列の変換:リスクの詳細な議論と鋳造タイプ変換の正しい方法多くのJava初心者は、オブジェクトのアレイへの変換に遭遇します...

eコマースプラットフォーム上のSKUおよびSPUテーブルの設計の詳細な説明この記事では、eコマースプラットフォームでのSKUとSPUのデータベース設計の問題、特にユーザー定義の販売を扱う方法について説明します。

Redisキャッシュソリューションは、製品ランキングリストの要件をどのように実現しますか?開発プロセス中に、多くの場合、ランキングの要件に対処する必要があります。
