天天看點

centos7 搭建rtmp+hls直播流伺服器及rtmp轉hls直播流(nginx+nginx-rtmp-module-master+obs)nginx安裝nginx-rtmp子產品安裝修改nginx配置使用obs驗證直播流服務是否可用使用VLC驗證是否可以正常拉流

搭建RTMP直播流伺服器

  • nginx安裝
  • nginx-rtmp子產品安裝
  • 修改nginx配置
  • 使用obs驗證直播流服務是否可用
  • 使用VLC驗證是否可以正常拉流

nginx安裝

具體過程參考Centos 安裝 Nginx 詳細過程。

nginx-rtmp子產品安裝

1、使用linux的root賬号登入系統

2、執行一下指令

cd /
 mkdir soft
           

3、從 https://github.com/arut/nginx-rtmp-module 下載下傳nginx-rtmp-module,放到剛剛建立的soft目錄下

4、執行一下指令

cd /soft/nginx-1.8.1/
 ./configure --add-module=/soft/nginx-rtmp-module-master && make && make install
           

5、以上執行過程沒有出現error證明nginx-rtmp安裝成功

修改nginx配置

cd /usr/local/nginx/conf/
 cp nginx.conf.default live_rtmp.conf
 vi live_rtmp.conf
 
 **在live_rtmp.conf裡面加入一下代碼**
 
   rtmp {
	    server {
	        listen 1935;
	        chunk_size 4000;
	        # TV mode: one publisher, many subscribers
	        application mylive {
	            # enable live streaming
	            live on;
	            # record first 200M of stream
	            record all;
	            record_path /usr/local/nginx/html/live_record;
	            record_max_size 200M;
	
	            hls on;
	            hls_path /usr/local/nginx/html/hls;
	            hls_fragment 5s;
	            hls_playlist_length 5;
	
	            allow play all;
	
	            #on_publish 'http://when start publish live call this url';
	            #on_done 'http://when live stop call this url';
	        }
	    }
	}
	
	**在http裡面加入一下代碼**
	
	server {
    listen       8080;
    # This URL provides RTMP statistics in XML
    location /stat {
        rtmp_stat all;
        # Use this stylesheet to view XML as web page
        # in browser
        rtmp_stat_stylesheet stat.xsl;
    }

    location /stat.xsl {
        # XML stylesheet to view RTMP stats.
        # Copy stat.xsl wherever you want
        # and put the full directory path here
        root /usr/local/nginx/html/;
    }

    location /hls {
        # Serve HLS fragments
        types {
            application/vnd.apple.mpegurl m3u8;
            video/mp2t ts;
        }
        root /usr/local/nginx/html/;
        add_header Cache-Control no-cache;
    }
 }
           

編輯完成驗證nginx是否正确:

/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/live_rtmp.conf
           

驗證完成啟動nginx直播流服務:

/usr/local/nginx/sbin/nginx  -c /usr/local/nginx/conf/live_rtmp.conf
           

使用obs驗證直播流服務是否可用

去obs官網下載下傳windows版本的obs

使用教程如下:

centos7 搭建rtmp+hls直播流伺服器及rtmp轉hls直播流(nginx+nginx-rtmp-module-master+obs)nginx安裝nginx-rtmp子產品安裝修改nginx配置使用obs驗證直播流服務是否可用使用VLC驗證是否可以正常拉流
centos7 搭建rtmp+hls直播流伺服器及rtmp轉hls直播流(nginx+nginx-rtmp-module-master+obs)nginx安裝nginx-rtmp子產品安裝修改nginx配置使用obs驗證直播流服務是否可用使用VLC驗證是否可以正常拉流
centos7 搭建rtmp+hls直播流伺服器及rtmp轉hls直播流(nginx+nginx-rtmp-module-master+obs)nginx安裝nginx-rtmp子產品安裝修改nginx配置使用obs驗證直播流服務是否可用使用VLC驗證是否可以正常拉流
centos7 搭建rtmp+hls直播流伺服器及rtmp轉hls直播流(nginx+nginx-rtmp-module-master+obs)nginx安裝nginx-rtmp子產品安裝修改nginx配置使用obs驗證直播流服務是否可用使用VLC驗證是否可以正常拉流
centos7 搭建rtmp+hls直播流伺服器及rtmp轉hls直播流(nginx+nginx-rtmp-module-master+obs)nginx安裝nginx-rtmp子產品安裝修改nginx配置使用obs驗證直播流服務是否可用使用VLC驗證是否可以正常拉流
centos7 搭建rtmp+hls直播流伺服器及rtmp轉hls直播流(nginx+nginx-rtmp-module-master+obs)nginx安裝nginx-rtmp子產品安裝修改nginx配置使用obs驗證直播流服務是否可用使用VLC驗證是否可以正常拉流

使用VLC驗證是否可以正常拉流

去vlc官網下載下傳并安裝,具體使用方式我以圖檔+文字的方式介紹

媒體–》打開網絡串流

centos7 搭建rtmp+hls直播流伺服器及rtmp轉hls直播流(nginx+nginx-rtmp-module-master+obs)nginx安裝nginx-rtmp子產品安裝修改nginx配置使用obs驗證直播流服務是否可用使用VLC驗證是否可以正常拉流
centos7 搭建rtmp+hls直播流伺服器及rtmp轉hls直播流(nginx+nginx-rtmp-module-master+obs)nginx安裝nginx-rtmp子產品安裝修改nginx配置使用obs驗證直播流服務是否可用使用VLC驗證是否可以正常拉流
centos7 搭建rtmp+hls直播流伺服器及rtmp轉hls直播流(nginx+nginx-rtmp-module-master+obs)nginx安裝nginx-rtmp子產品安裝修改nginx配置使用obs驗證直播流服務是否可用使用VLC驗證是否可以正常拉流

這個時候如果網絡好的話直播加載非常快,如果網絡不好請稍等一會

centos7 搭建rtmp+hls直播流伺服器及rtmp轉hls直播流(nginx+nginx-rtmp-module-master+obs)nginx安裝nginx-rtmp子產品安裝修改nginx配置使用obs驗證直播流服務是否可用使用VLC驗證是否可以正常拉流

直播已開始

rtmp位址:rtmp://192.168.0.117/mylive/demo

hls位址:http://192.168.0.117:8080/hls/demo.m3u8

繼續閱讀