nginx rmtp的安装

分类: 服务器 发布时间: 2018-12-29 12:17:35
1、安装BT
2、下载并安装nginx-rtmp-module插件

下载地址:https://github.com/arut/nginx-rtmp-module

下载后解压放置/www/server文件夹下

3、修改nginx.sh文件

文件在/www/server/panel/install/nginx.sh

	if [ "${nginxVersion}" != "1.8.1" ];then
		if [ "${nginx_version}" == "1.14.2" ] || [ "${nginx_version}" == "1.12.2" ];then
			./configure --user=www --group=www --prefix=${Setup_Path} --with-openssl=${Setup_Path}/src/openssl --add-module=/www/server/nginx-rtmp-module-1.2.1 --add-module=${Setup_Path}/src/ngx_devel_kit --add-module=${Setup_Path}/src/lua_nginx_module --add-module=${Setup_Path}/src/ngx_cache_purge --add-module=${Setup_Path}/src/nginx-sticky-module --add-module=${Setup_Path}/src/nginx-http-concat --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-stream --with-stream_ssl_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt="-Wl,-E" --with-pcre=pcre-${pcre_version} ${jemallocLD}
		elif [ "${nginxVersion}" == "1.15.6" ]; then
			./configure --user=www --group=www --prefix=${Setup_Path} --with-openssl=${Setup_Path}/src/openssl --add-module=/www/server/nginx-rtmp-module-1.2.1 --add-module=${Setup_Path}/src/ngx_devel_kit --add-module=${Setup_Path}/src/lua_nginx_module --add-module=${Setup_Path}/src/ngx_cache_purge --add-module=${Setup_Path}/src/nginx-sticky-module --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-stream --with-stream_ssl_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt="-Wl,-E" --with-openssl-opt="enable-tls1_3 enable-weak-ssl-ciphers" ${jemallocLD}
		else
			if [ "$nginx_version" == "openresty" ];then
				./configure --user=www --group=www --prefix=${Setup_Path} --with-openssl=${Setup_Path}/src/openssl --with-pcre=pcre-${pcre_version} --add-module=/www/server/nginx-rtmp-module-1.2.1 --add-module=${Setup_Path}/src/ngx_cache_purge --add-module=${Setup_Path}/src/nginx-sticky-module --add-module=${Setup_Path}/src/nginx-http-concat --with-luajit --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-stream --with-stream_ssl_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt="-Wl,-E" ${jemallocLD}
			else
				./configure --user=www --group=www --prefix=${Setup_Path} --add-module=/www/server/nginx-rtmp-module-1.2.1 --add-module=${Setup_Path}/src/ngx_devel_kit --add-module=${Setup_Path}/src/lua_nginx_module --add-module=${Setup_Path}/src/ngx_cache_purge --add-module=${Setup_Path}/src/nginx-sticky-module --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-http_concat_module --with-ld-opt="-Wl,-E" --without-http_upstream_session_sticky_module --with-pcre=pcre-${pcre_version}
			fi
		fi
    else
		./configure --user=www --group=www --prefix=${Setup_Path}  --add-module=/www/server/nginx-rtmp-module-1.2.1  --add-module=${Setup_Path}/src/ngx_devel_kit --add-module=${Setup_Path}/src/lua_nginx_module --add-module=${Setup_Path}/src/ngx_cache_purge --add-module=${Setup_Path}/src/nginx-sticky-module --add-module=${Setup_Path}/src/nginx-http-concat --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-http_spdy_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt="-Wl,-E" --with-pcre=pcre-${pcre_version} ${jemallocLD}
	fi

执行命令

sh /www/server/panel/install/nginx.sh 1.56.6
4、修改nginx.conf文件
rtmp {
	server {          
	 	listen 1935;  #监听的端口
		chunk_size 64; 
	    application hls {
	    	#rtmp推流请求路径
	    	live on;
	    	hls on;
	    	hls_path /www/wwwroot/a/uploads/hls/live01; #视频流文件目录(自己创建)
	    	hls_fragment 3s;
		}
	}
}
5、新建立一个站点,修改其conf文件
    #==========浏览器监视直播流信息配置==============
    location /stat { #第二处添加的location字段。  
        rtmp_stat all; 
        rtmp_stat_stylesheet stat.xsl; 
    } 

    location /stat.xsl { #第二处添加的location字段。
        root /www/server/nginx-rtmp-module-1.2.1/; #nginx-rtmp-module是模块下载的位置 
    }
    location /hls {
        types {
            application/vnd.apple.mpegurl m3u8; 
            video/mp2t ts;
        }
        alias /www/wwwroot/a/uploads/hls/live01/;  #视频流文件目录(自己创建)
        expires -1;
        add_header Cache-Control no-cache;
    }
    #==========浏览器监视直播流信息配置结束==============
6、安装OBS

使用obs推到 rtmp://服务器地址:1935/hls/ 流秘钥 live01

媒体流播放地址为http://服务器地址/hls/live01.m3u8

网页中视频地址为http://服务器地址/hls/live01.m3u8