Nginx系列1.1:ubuntu16.04编译nginx-rtmp流媒体服务器

1.下载nginx和nginx-rtmp-module

nginx官网:nginx.org

tar.gz文件 解压缩命令:

wget https://nginx.org/download/nginx-1.14.2.tar.gz   #下载nginx-1.14.2.tar.gz
tar -xzf nginx-1.14.2.tar.gz                  #解压缩nginx
git clone https://github.com/arut/nginx-rtmp-module.git #下载nginx-rtmp-module

安装nginx依赖工具(请记得开启root权限),然后编译运行

sudo apt-get update
sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev
./configure --prefix=/home/zopen/nginx --add-module=/home/zopen/nginx-rtmp-module    # /home/zopen/nginx改为自己想要安装nginx指定的位置
make
make install

添加rtmp模块, 配置nginx/conf/nginx.conf文件如下:

rtmp {
    server {
        listen 1935;  #监听的端口
        chunk_size 4000;

        application hls {  #rtmp推流请求路径  
            live on;
            hls on;
            hls_path /home/zopen/nginx/hls;
            hls_fragment 5s;
         }
    }
}

3.开启stat媒体服务器状态

 配置http模块中stat状态如下:

(1)修改服务器监听端口为81;

(2)添加stat模块,可以检测媒体服务器状态;

location /stat {
    rtmp_stat all;
    rtmp_stat_stylesheet stat.xsl;
}

location /stat.xsl {
    root /home/zopen/nginx-rtmp-module;
}

 重启nginx服务器,在网址栏输入192.168.1.123:81/stat,即可看到:

nginx-rtmp流媒体服务器添加权限认证(推流权限和播放权限)

posted on 2019-11-05 15:14  zkfopen  阅读(982)  评论(0编辑  收藏  举报

导航