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

推薦する

いくつかの CSS3 タグの短縮形 (推奨)

border-radius: CSS3 丸い角構文: border-radius: 25px;楕円...

Tomcat での jar のロードに関する異常な問題の分析と解決

現象の説明:プロジェクトでは、Springboot を使用して Web プロジェクトを開始します。起...

JS はシンプルなカレンダー効果を実装します

この記事では、シンプルなカレンダー効果を実現するためのJSの具体的なコードを参考までに紹介します。具...

MySQL の大きなデータ テーブルにフィールドを追加する方法

序文フィールドの追加は誰でもよく知っていると思います。簡単に記述できます。MySQL テーブルにフィ...

HTML における要素の水平および垂直中央揃えに関する議論

ページをデザインするときには、ログイン ウィンドウを中央に配置するなど、DIV を中央に配置し、ペー...

CentOS7 ファイアウォール操作コマンドの完全なリスト

目次インストール: 1. ファイアウォールの基本的な使い方2. ファイアウォールd-cmdを設定する...

Linux システムでの gcc コマンドの使用法の詳細な説明

目次1. 前処理2. コンパイル3. コンパイル4. リンク1. gccのインストール(Ubuntu...

Mysql 複数データベースのバックアップ コード例

この記事は主にMysqlの複数データベースのバックアップのコード例を紹介します。この記事ではサンプル...

要素を中央に配置するための配置方法 (Web ページ レイアウトのヒント)

ブラウザウィンドウの中央に要素を配置する方法まず、コード ブロックを示します。すでにコードを理解して...

Dockerを使用してLaravel開発環境を構築するための完全な手順

序文この記事では、Docker を使用して、ローカル コンピューターにインストールされている開発スイ...

vue-cropperプラグインは、画像キャプチャとアップロードコンポーネントのカプセル化を実現します。

vue-cropperプラグインをベースにした画像キャプチャとアップロードコンポーネントをカプセル...

MySQL は対応するクライアント プロセスにどのように接続しますか?

質問特定の MySQL 接続について、それがどのクライアント プロセスからのものであるかをどのように...

Ubuntu 20.04 に GitLab をインストールして設定する方法

導入GitLab CE または Community Edition は、主に Git リポジトリのホ...

Win 8 以降での最新の MySQL バージョン 5.7.17 (64 ビット ZIP グリーン バージョン) のインストールと展開のチュートリアル

まず、ブロガーはコミュニティ バージョンをプレイしていますが、学習とテストにはこれで十分です。 Bl...

MySQL共通ストレージエンジンの機能と使用方法の詳細な説明

この記事では、一般的な MySQL ストレージ エンジンの機能と使用方法を例を使って説明します。ご参...