nginxのプッシュプル・ストリームの流れ---デマンド放送

環境を準備1.

  1. オペレーティングシステムCenosをインストールします。
  2. 設定しYUMソース
    のyum:https://developer.aliyun.com/mirror/
  3. nginxの依赖
    のgcc-C ++のzlib PCREのopensslのopenssl-develの
  4. nginxのと拡張モジュール
    nginxの自体は、私たちがその機能を拡張するために、対応するモジュールをダウンロードする必要がありますので、メディアをストリーミングし、サポートしていない、単なるサーバーです
    :MP4モジュールhttp://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7を。 tar.gz形式
    FLVモジュール:http://sourceforge.net/projects/yamdi/files/yamdi/yamdi-1.9.tar.gz
    ライブストリーミングモジュール:https://github.com/adwpc/nginx-rtmp-module
    FastDFSモジュール:https://github.com/happyfish100/fastdfs-nginx-module
  5. FFMPEG
    ffmpegの:https://ffmpeg.zeranoe.com/builds/
  6. OBSのプラグフロー
  7. EVプル流れ

2.インストール環境

2.1システムへのすべてのモジュールをアップロード

MKDIRは/ opt / nginxの
CDは/ opt / nginxの
RZ nginxの-1.8.1.tar.gz
RZ nginx_mod_h264_streaming-2.2.7.ta​​r.gz
RZ yamdi-1.9.tar.gz
RZ nginx-rtmp-module-master.zip

2.2インストールFLVモジュール

タール-zxvf yamdi-1.9.tar.gz
CDのyamdiの
に./configure
マーク&& make installを

2.3 MP4の解凍モジュール

タール-zxvf nginx_mod_h264_streaming-2.2.7.ta​​r.gz
バグ処理
CDは/ opt / nginxの/ nginx_mod_h264_streaming / SRCの
コメント行157行を-161

     /* TODO: Win32 */
 // if (r->zero_in_uri)
 // {
 //   return NGX_DECLINED;
 // }

2.4解凍nginxの

タール-zxvf nginxの-1.8.1.tar.gz
タール-zxvf nginx_mod_h264_streaming.tar.gz
解凍nginx-rtmp-module-master.zip

2.5および追加モジュール取付nginxの

./configureを--addモジュール= .. / nginx_mod_h264_streaming --addモジュール= .. / nginxの-RTMPモジュールマスタ--with-http_ssl_module --prefix = / OPT /ソフトウェア/ nginxの--with-http_flv_module - -with-http_stub_status_module
NOTE:コンパイラエラーが、vimのOBJS / Makefileのがあれば、通常のビルドを(OBJS / Makefileのファイルを変更し、 "-Werror"のいずれかを削除します)。

2.6プレイの設定

CDは/ opt /ソフトウェア/ nginxの/ confに
vimのnginx.conf

FLVやMP4ているのサポートを追加

location ~ \.flv {
            flv;
}
location ~ \.mp4$ {
             mp4;
}

2.7 FFmpegの

FFmpegのは、デジタルオーディオ、ビデオを変換し、使用することができ、記録され、コンピュータプログラムストリームにそれを開くことができます
アップロード

RZ ffmpegの-4.2.2.tar.bz2

インストール

yumをインストールするには、接尾辞としてのbzip2#をインストールBZ2 bzip2の
タール-jxvf使用のffmpeg-4.2.2.tar.bz2#-jxvf解凍BZ2ファイル
のffmpeg-4.2.2#はディレクトリ入力するCD
は./configureを--prefix =は/ opt /ソフトウェア/ ffmpegの#コンフィギュレーション設定のインストールパス
メイク&&#をインストールし、インストールします

3.需要

MP4のアップロードテスト

CDは/ opt /ソフトウェア/ nginxの/ htmlの
RZ test.mp4

見るhttp://192.168.3.9/test.mp4

ライブ4.

4.1コンフィギュレーションサービス

CDは/ opt /ソフトウェア/ nginxの/ confに
vimのnginx.conf

rtmp {
    server {
        listen 1935;  #监听的端口
        chunk_size 4096;   
        application hls {  #rtmp推流请求路径  
            live on;    
            hls on;    
            hls_path /opt/software/nginx/html/hls;    
            hls_fragment 5s;    
        }    
    }    
}  

MKDIRは/ opt /ソフトウェア/ nginxの/ HTML / HLS

4.2ライブストリーミング

シーンを設定します

映像シーンのキャプチャデバイス、表示ウィンドウキャプチャまたはキャプチャ追加
注:ソリューション・ウィンドウの黒
- >ディスプレイアダプタ- >グラフィックスカード-デバイスマネージャを無効にします

栓流のアドレスを設定します

RTMPサーバー:RTMP://192.168.3.9:1935 / HLS /
キー:12345

4.3プルライブストリーム

EVボロープレーヤーの

入力プルストリームアドレス

RTMPアドレス:RTMP://192.168.3.9:1935 / HLS / 12345

スタートライブをクリックしてください

おすすめ

転載: www.cnblogs.com/cjq10029/p/12469239.html