Nginx は rtmp ライブ サーバーの実装コードを構築します

Nginx は rtmp ライブ サーバーの実装コードを構築します

1. nginxソースディレクトリに新しいrtmpディレクトリを作成し、git clone https://github.com/arut/nginx-rtmp-module.gitと入力します。

2. nginxコードを以下のように再コンパイルします。

./configure --prefix=/usr/local/nginx-1.2.9/ --add-module=./rtmp/nginx-rtmp-module --with-http_ssl_module --with-pcre=/lamp_source/pcre-8.38;
作成;インストール;
#nginxを再インストールする

3. インストールが完了したら。

nginx.conf を開き、http{server...} の後に次のコードを追加します。

rtmp{
    サーバ{
        1935年を聴く;
        チャンクサイズ 4000;
        アプリケーションhls
            生き続ける;
            hlsオン;
            hls_path / サーバー パスは、キャッシュ ファイルを保存するために使用されます。書き込み可能である必要があります。
            hls_fragment 5秒;
        }
    }
}

次に新しいホスト構成を作成します

サーバー{
 
    聞く 8851;
    場所 /index.html {
    ルート / ウェブサイト ストレージ ディレクトリ;
}
    場所 / {# 403 を返します。
      # HLSフラグメントを提供する
      種類 {
        アプリケーション/vnd.apple.mpegurl m3u8;
        ビデオ/mp2t ts;
      }
      root /上記と同じ、キャッシュ用。
      有効期限 -1;
    }
  }

上記の設定が完了したら。 open Broadcaster Software というソフトウェアをダウンロードし、それを使用してストリームをプッシュするだけです (ffmpeg を使用してストリームをプッシュすることもできます)。 スクリーンショットで示すソフトウェアの使用方法

次に、「ストリーミングの開始」をクリックします。

VLC プレーヤー (ストリーミング) をダウンロードして開きます。上の画像に rtmp://your website:1935/hls/ のパスワードを入力すれば大丈夫です。 オンラインライブ放送が成功

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Ubuntu 18.04 で Nginx+RTMP+HLS+HTTPFLV サーバーを構成してオンデマンド/ライブ ブロードキャスト/録画機能を実現する方法の詳細説明
  • Mac で nginx+rtmp ライブ サーバーを構築するための詳細な手順
  • Nginx を使用して rtmp ライブ サーバーを実行する方法

<<:  IDEA を MYSQL データベースに接続するための構成時に失敗する問題の解決策

>>:  Vueはシンプルなショッピングカートの例を実装します

推薦する

スクロール画像バーを実現するための CSS サンプルコード

一部の Web サイトでは、画像が連続的にスクロールしているのをよく見かけます。この効果は、CSS ...

Docker コンテナにデータベースをデプロイする場合の欠点は何ですか?

序文Docker は過去 2 年間で非常に人気が高まっています。開発者はすべてのアプリケーションとソ...

この記事ではSQL CASE WHENの使い方を詳しく説明します

目次シンプルな CASEWHEN 関数:これは、CASEWHEN 条件式関数を使用するのと同じです。...

Linuxのsortコマンドの複数のパラメータを理解するための1つの質問

sort コマンドは非常によく使用されますが、-o、-n、-u、-r などの多くのパラメーターがあり...

Vueプロジェクトはログインと登録の効果を実現します

この記事の例では、ログインと登録の効果を実現するためのvueプロジェクトの具体的なコードを共有してい...

LinuxでVIMエディタを使う方法

豊富なオプションを備えた強力なエディターとして、Vim は多くのユーザーに愛されています。この記事で...

MySQL の複数テーブル関連付け 1 対多クエリを使用して最新のデータを取得する方法の例

この記事では、MySQL で複数のテーブルを使用して 1 対多のクエリを使用して最新のデータを取得す...

MySQL で削除されたレコードが有効にならない理由のトラブルシューティング

オンライン MySQL トランザクションの問題の記録先週の金曜日、大きなテーブルを削除する操作を実行...

Dockerでコンテナを作成するときのディレクトリ権限

昨日プロジェクトを書いていた時に、MySQL の派生版である Percona を使う必要があったので...

UIエンジニアのキャリアについての私たちの考え

私は長い間落ち込んでいます、なぜでしょうか?以前、お客様から、提供されたソフトウェアが正常に動作しな...

node.jsのインストールとHbuilderXの設定の詳細な説明

npm インストールチュートリアル: 1. Node.jsインストールパッケージをダウンロードする公...

Ckeditor + Ckfinderを使用したJavaScriptファイルアップロードケースの詳細な説明

目次1. 準備2. 減圧3. 統合を開始する1. 準備Ckeditor_4.5.7_full + C...

Reactにおけるコンポーネント通信の詳細な説明

目次親コンポーネントは子コンポーネントと通信します子コンポーネントは親コンポーネントと通信しますコン...

同期スクロールを実現するための複数のテーブル要素のサンプルコード

Element UIは、複数のテーブルを同時に水平および垂直にスクロールすることを実装します。 コー...

JavaScript における型の必須および暗黙的な変換の詳細な説明

目次1. 暗黙的な変換二重等号での変換ブール型変換「+」と「-」 2. 強制型変換' ...