一、安装宝塔面板
可参考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搭建推流直播服务器