詳細には、Ubuntu 18.04にNginx+RTMP+HLS+HTTPFLVサーバーを配置し、点播/生放送/録画機能を実現する。


209.4更新
続けて遊んでまた面白いものを発見しました。nginx-http-flav-moduleモジュールは前のRTMPモジュールを集めました。http flavモジュールもあります。国内プログラマ大神開発メンテナンスもあります。とても楽しかったです。国内の大神はこのように優れています。彼らのために技術を共有したい人に32個の称賛を与えました。具体的なコンパイルとインストール方法はRTMPモジュールとほぼ同じです。なお、注意すべき点は、httpfliv方式のクライアントが見たいのもサービス設定cordsが必要であるという点であり、readmeには言及されていないようです。
209.6.27更新
windowsバージョンの構築方法を更新します。リンクはここですにあります。私がアップロードしたダウンロードパッケージ住所を添付してください。いつかリンクをキャンセルしないように、最新バージョンのnginx-rtmp-moduleはすでに有料化されました。
209.6.26更新
RTmp-moduleといいますが、このプラグインはhlsプロトコルにも対応しています。プロファイルnginx.co nfを構成するrtmpブロックにもう一つの構成を追加します。

application hls {
  live on;
  hls on;
  hls_path /opt/video/hls;
  hls_fragment 5s;
 }
hlsパスは.m 3 u 8ファイルの位置を表しています。上のコードを追加してserverブロックにルートを追加します。以下の通りです。

location /hls {
  types {
  application/vnd.apple.mpegurl m3u8;
  video/mp2t ts;
  }
  alias /opt/video/hls;
  expires -1;       add_header 'Access-Control-Allow-Origin' '*' always;
 }
注意:httpプロトコルを使用していますので、配置中にドメイン横断を許可してください。
この場合、パスの下にm 3 u 8ファイルがあれば、例えば上の経路にindex.m 3 u 8のファイルがあれば、VLCに入力してください。http://127.0.0.1/hls/index.m3u8流れを引いてもいいです。
hlsストリームを受信することができる以外に、上の配置では、このモジュールはhlsストリームとして流れることができます。これは面白いです。RTmpストリームの再生時はflashを使いますが、今のブラウザの多くはすでに厳しく制限されています。手動でクリックしてflashプラグインを追加する必要があります。chromeはデフォルトで禁止されています。あなたに人生を疑わせるかもしれません。hlsフローになったらflashに依存しなくなります。ユーザー体験がもっといいです。
209.3.22更新
最新のnginx-1.15.9はopenssl 1.1.1と互換できます。
以下の原文:
このものは食いしん坊で長くなりました。最近ついに試してみました。とても面白いと思います。構築する過程でもピットに遭遇しました。ここでまとめてみます。
設定nginxのインストール
nginxの設定を開始する前に、我々はまず、nginxに依存しているいくつかのソフトウェアをインストールしました。
sudo ap-get install libpcre 3-dev libssl-dev zlib 1 g-dev
今回のテストのためにフォルダを作成して、tcディレクトリの下にRTmpserverフォルダを作成して、ダウンロードのソースコードをここに置いてください。
それから、nginxソースコードをダウンロードして、最新のバージョンを使うように提案します。ここで使っているのは1.8.1です。ソースのダウンロード住所はここですです。ダウンロードした後、解凍します。
opensslのソースコードをダウンロードして、ここですでダウンロードして解凍します。(Ubuntuのソフトウェアソースの中にopensslのパッケージがありますが、バージョンは1.1で、比較ピットのはopenssl 1.1バージョンとnginx-1.8.1互換性がなくて、コンパイルが間違って通過できなくなります。1.0.xバージョンを使ってください。ここで使うのは1.0.2 kです。)
また、nginx-rtmp-moduleソースをダウンロードして、ここですでダウンロードします。
ダウンロード方法は詳細には説明しません。wgetで結構です。解凍完了後、フォルダ内のファイルリストは以下の通りです。

次はnginxをコンパイルしますが、コンパイルする前に一つのことをして、nginx-1.8.1フォルダ内のObjsフォルダに入り、Makefileファイルを編集して、第二行を見つけます。

中の-Werrorを除いて、warningをerrorとして処理します。結果はコンパイルが通らないです。でも、プログラマはerrorだけが気になります。warningは気にしないので、削除します。
そして上位ディレクトリのnginx-1.8.1ディレクトリに退いて、配置を追加してインストールします。

./configure --with-openssl=../openssl-1.0.2k --add-module=../nginx-rtmp-module-master

make
sudo make install
nginx 1.5以降はhttp-sslモジュールは必要ないです。これでいいです。デフォルトでは/usr/local/nginxの経路でインストールされています。ディレクトリは以下の通りです。

ここでconfフォルダの下にinxのプロファイルを格納し、sbinはinxの起動ファイルを保存し、先にsbinフォルダに入り、コマンドを実行します。
./inx-t
./inx
第一条コマンドは、設定ファイルが正しいかどうかを確認し、第二条コマンドはnginxを起動し、起動後はブラウザに127.1.0.1またはlocalhostまたは自機IPを入力し、歓迎ページが表示され、起動に成功しました。ポート番号が占有されているかどうか確認してください。
ビデオリクエストサーバの設定
nginxインストールパス/usr/local/nginxに入り、confフォルダに入り、nginx.co nfファイルを編集し、rtmpノードを追加し、待ち受けポートを配置します。具体的には以下の通りです。

worker_processes 1;
events {
 worker_connections 1024;
}
rtmp{
 server{
 listen 1935;
 chunk_size 4096;
 application vod{
  play /opt/video/vod;
 }
 }
}
http {
 include mime.types;
 default_type application/octet-stream;
 sendfile on;
 keepalive_timeout 65;
 server {
 listen 8081;
 server_name localhost;
 location / {
  root html;
  index index.html index.htm;
 }
 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
  root html;
 }
 }
}
このように簡単にすればいいです。480.mp 4というビデオファイルを/opt/video/vodディレクトリの下に置いて、VLCを開けて、メディアを選択してください。rtmp://192.168.1.11/vod/480.mp4
動画が成功しました。成功しました。こんなに簡単です
ビデオライブサーバーの設定
また、nginx.co nfファイルを編集し、rtmpノードの下にライブ構成を追加し、httpノードの下に二つのルートを追加します。具体的には以下の通りです。

worker_processes 1;
events {
 worker_connections 1024;
}
rtmp{
 server{
 listen 1935;
 chunk_size 4096;
 application vod{
  play /opt/video/vod;
 }
 #      
 application live{
  live on;
 }
 }
}
http {
 include mime.types;
 default_type application/octet-stream;
 sendfile on;
 keepalive_timeout 65;
 server {
 listen 8081;
 server_name localhost;
 #           
 location /stat{
  rtmp_stat all;
  rtmp_stat_stylesheet stat.xsl;
 }
 #        
 location /stat.xsl{
  root /etc/rtmpserver/nginx-rtmp-module/;
 }
 location / {
  root html;
  index index.html index.htm;
 }
 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
  root html;
 }
 }
}
3つの注釈を付けたところはそれぞれ新たに加えられた構成であり、実際には最初の構成を追加するだけでライブ機能が実現され、後の2つはサーバとクライアントの状況を監視するためのものである。
保存後にnginxを再開し、ブラウザに入力します。http://192.168.1.11.8081/statをクリックします

これはサーバーの状態を監視するページです。今は何の操作もしていませんので、clientsデータは全部0です。
私はVLCを使って480.mp 4のビデオを放送して、ページを更新して、ページのデータは次の通りです。

次にOBSプッシュフローを使って、別のwindowsマシンにOBSを設置します。以下のように設定します。

urlはnginxサーバーの住所を入力して、後のliveは私達の応用名で、下の再生経路は記入しなくてもいいです。ここで記入したのはtestです。そしてVLCを開けて、ネットワークのストリーミングを開けて、入力してください。rtmp://192.168.1.11:1935/live/test」
注:OBS設定中のurlとVLCの引き流れ時のurlのポート番号は記入しないことができます。
ビデオ録画機能をオンにする
私達は時々ビデオを生放送しながら録画したいです。後ろから見てもいいです。これも配置できます。上記のライブ構成の下で、録音構成を追加して、下記のようにします。

application live{
  live on;
  allow play all;
  record all;
  record_path /opt/video/record;
  record_unique on;
 }
そのうちレコードpathは録画ビデオの保存経路です。(書き込み権限を開けてください。)追加した後、nginxを再起動して、再度ストリームを押します。/opt/video/recordのパスの下のファイルを確認してください。

もう一つのtest+タイムスタンプで名付けられたflvファイルが見られます。これは録画したビデオです。
ブラウザでビデオストリームを再生
上のテストでは、VLCのストリームを使用していますが、クライアントではなくウェブを使用することが増えています。だから、私たちは何とかしてブラウザーを通して映像を生放送することができます。前のnginx-rtmp-moduleにはこの機能があります。jwplayerを使って再生します。次はどうやって使うかを見てください。
nginx.co nfプロファイルにもう一つのアプリケーションmyapを追加してビデオストリームを受信します。

application myapp{
  live on;
 }
そしてserverに二つのルートを追加します。以下の通りです。

location /rtmp-publisher {
  root /etc/rtmpserver/nginx-rtmp-module/test;
 }

location / {
  root /etc/rtmpserver/nginx-rtmp-module/test/www;
 }
デフォルトではnginx-rtmp-moduleの下のtest/wwwにルーティングします。cdは先ほど解凍したnginx-rtmp-moduleフォルダの中のtest/wwwの中にありますか?

index.ファイルを見ることができます。このファイルをデフォルトで表示します。このファイルの内容をもう一度確認します。

見覚えのあるrtmpリンクが見られます。その中のlocalhostを自機IP 192.168.1.11に変えて、後ろのmystreamはビデオストリームの名前です。そしてOBSのプッシュストリームの中で設定されたurlと再生経路(ビデオストリームの名前)を修正します。

ブラウザを開けて192.168.11:8081を入力します。(プロファイルを修正しました。inx 8081ポートを監督します。)

再生ボタンをクリックして、画面が出たら、説明が成功します。
現在のテストはまずここに来ます。自分で考えたのではなく、他の人が共有していることを学んだ上でやったのです。
csdn友達共有
友達と分かち合う
csdnningx依存インストール
nginxエラーのまとめ
ここで、Ubuntu 18.04にNginx+RTMP+HLS+HTTPFLVサーバーを配置して、点播/生放送/録画機能を実現する文章を紹介します。これに関連して、Ubuntuスペックサーバーが点播生録画コンテンツを実現します。以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。