宝塔面板安装nginx-rtmp-module搭建推流直播服务器

一、安装宝塔面板

可参考www.bt.cn 官方的教程,这里是centos的安装脚本,因为版本的变化可能会有更新,请先去官网查询。

yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

二、安装nginx

这里因为要用rtmp的模块,所以要用新的nginx来替换宝塔的安装源。
这里要先安装宝塔的nginx,再卸载,添加模块后,再安装一次。

1、 安装gcc-c++

yum install -y gcc gcc-c++ autoconf wget
yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* freetype*

2、下载nginx-rtmp-module模块

cd /www/server
git clone https://github.com/arut/nginx-rtmp-module.git

3、修改宝塔的nginx的安装脚本

通过面板的文件菜单,编辑/www/server/panel/install/nginx.sh
如果没有找到nginx.sh,是因为没有安装过nginx。可以先安装,再卸载。
查找 export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH ,在它下面有 ./configure ,这这个代码后面加入
--add-module=/www/server/nginx-rtmp-module
保存。

4、手动安装nginx

sh /www/server/panel/install/nginx.sh install 1.22
这里的1.22是版本号,可根据需要安装,原则上是越新安全性越好
安装完成后,可通过nginx -V查看模块是否安装成功。

三、配置nginx

1、修改网站配置文件

打开/www/server/nginx/conf/nginx.conf文件,或者进入宝塔软件商店中nginx的“配置修改”栏目
在nginx.conf中添加以下内容(与http同级):
在修改前确认一下推流文件的存储位置,hls目录需要手工建立

rtmp {   

    server {   

        listen 1935;  #监听的端口 ,可以改为你自己喜欢的端口号,记得在宝塔后台放行此端口!!!

        chunk_size 4000;   

        application hls {  #rtmp推流请求路径,可以改为你自己的地址,比如live
            live on;   
            hls on;   
            hls_path /www/server/nginx/hls;   #这个目录就是推流文件存储的位置
            hls_fragment 5s;
        }   
    }   
} 

2、打开宝塔面板的1935端口

3、测试推流

可以用OBS等推流软件,向服务器的rmtp://IP:1935/hls/test推流了
播放地址为http://ip/hls/test.m3u8
这里的test为直播码

篇外 rtmp统计

工作原理,调用nginx-rtmp-module的统计功能在WEB显示
修改网站配置文件
打开/www/server/nginx/conf/nginx.conf文件,或者进入宝塔软件商店中nginx的“配置修改”栏目
在nginx.conf中添加以下内容(与http同级):

server
    {
        listen 8000;
        location /stat {
                rtmp_stat all;
                rtmp_stat_stylesheet stat.xsl;
        }
        location /stat.xsl {
                root /www/server/nginx-rtmp-module;
        }

    } 

修改配置后,保存,重新加载Ngnix配置,同时在宝塔面板中打开8000端口。
这样打开服务器的http://ip:8000/stat 就可以看到推流统计了。

未经允许不得转载:生于七零年代 » 宝塔面板安装nginx-rtmp-module搭建推流直播服务器

赞 (0) 打赏

评论

9+1=

觉得文章有用就打赏一下文章作者

微信扫一扫打赏