宝塔安装nginx-rtmp-module,创建直播平台教程
经过及天的研究,终于搞成功了。
1、如果之前安装的nginx是rpm(极速)方式,先卸载nginx.
2、下载nginx-rtmp-module:
cd /www/server/
执行:git clone https://github.com/arut/nginx-rtmp-module.git
下载后,nginx-rtmp-module的路径为:/www/server/nginx-rtmp-module
3、从宝塔中安装nginx中安装,选择编译安装,会出现自定义模块界面,点击添加,在弹出的界面输入:
模块名称:nginx_rtmp_module
描述:nginx rtmp
参数:–add-module=/www/server/nginx-rtmp-module
4、安装完后执行nginx -V,查看是否安装成功
5、新建一个站点,用于存放推流视频文件。如:站点域名为:live.xx.com,路径为/www/wwwroot/live.xx.com
6、因为使用1935端口,请放行。(1、在宝塔安全中放行1935。2、如果使用阿里云,腾讯云等,到安全组中放行1935端口)
7、修改Nginx配置文件,在events结束符号后加入
rtmp {
server {
listen 1935;
ping 30s;
chunk_size 4000;
notify_method get;
application hls {
live on;
hls on;
hls_path /www/wwwroot/tjxx.0598it.cn;
hls_sync 100ms;
hls_fragment 5s;#每个视频切片的时长
hls_playlist_length 60s; #每个视频切片的时长
hls_continuous on; #连续模式
hls_cleanup on;#对多余的切片进行删除
hls_nested on; #嵌套模式
}
application live {
live on;
}
}
}
在 access_log /www/wwwlogs/access.log; 前面加入:
location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl {
root /www/server/nginx-rtmp-module;
}
location /live {
types {
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
root /www/server/nginx-rtmp-module;
add_header Cache-Control no-cache;
add_header Access-Control-Allow-Origin *;
}
重载配置文件并重启nginx.
这样就简单的搭建好了一台流媒体服务器了。