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はシンプルなショッピングカートの例を実装します

推薦する

タブ効果を実現する js 開発プラグイン

この記事の例では、タブ効果を実現するためのjsプラグインの具体的なコードを参考までに共有しています。...

Linux環境変数の設定に関する完全なガイド

Linux環境変数の設定ソフトウェアのインストールをカスタマイズする場合、多くの場合、環境変数を設定...

HTML 選択オプションの基本的な理解と使用

JavaScript での HTML (選択オプション) の詳細な説明1. 基本的な理解:コードをコ...

JSネイティブ2列シャトル選択ボックスの実装例

目次いつ使うか構造的ブランチコードいつ使うか選択動作を完了するには、2 つの列間で要素を直感的に移動...

Alibaba Cloud Server で MySQL デュアルマシン ホットスタンバイを手動で実装する 2 つの方法

1. コンセプト1. ホットバックアップとバックアップの違いホット バックアップは高可用性 (HA)...

Vue 仮想 DOM の問題について

目次1. 仮想DOMとは何ですか? 2. 仮想 DOM が必要な理由3. 仮想DOMはどのようにして...

VueとReactの詳細

目次1. パノラマII. 背景1. 反応: プロフェッショナル2. ビュー: 凡例3. 技術的な思考...

CSS スタイルをプログラムで処理するためのサンプル コード

プログラム的アプローチの利点1. スタイルの分散を避けるためのグローバルコントロール2. シンプルな...

MySQLクエリが遅い理由

目次1. 遅いところはどこですか? 2. 不要なデータをクエリしましたか? 1. 不要なレコードをク...

インターフェースなしで Centos7 に JDK と Tomcat をデプロイするチュートリアル

1. xshell6をインストールする2. サーバー接続を作成し、ユーザー名とパスワードを入力します...

CSS を使用して複数列の等高レイアウトを設定する方法の例

最初は、複数の列のコンテンツのサイズと高さが異なります。ここで、表示する背景を異なるものに設定し、各...

CSSリンクと@importの違いの詳細な説明

HTML に CSS を追加するにはどうすればいいですか? HTML で CSS を設定する方法は ...

Alibaba Cloud CentOS 7 に yum を使用して MySQL をインストールする正しい方法 (推奨)

yum クイックインストール mysql yumリポジトリを追加する rpm -Uvh http:...

Dockerコンテナの自動終了を停止する方法の詳細な説明

この記事では、Docker コンテナとフロントエンド プロセスの関係と、コンテナを永続的に実行できる...

MySQL 文字セットの概要

目次文字セット比較ルール4つのレベルの文字セットと比較規則3つのシステム変数このノートは主にMySQ...