当前位置:论坛首页 > Linux面板 > 讨论

宝塔安装nginx-rtmp-module,创建直播平台教程

发表在 Linux面板2020-6-12 10:55 [复制链接] 3 2966

本帖最后由 liuyan814 于 2020-6-12 14:45 编辑

经过一天的研究,终于搞成功了。在这里也发一下教程,为了不让同学少走弯路。

1、如果之前安装的nginx是rpm(极速)方式,先卸载nginx.
2、下载nginx-rtmp-module:
cd /www/server/
执行:git clone  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,查看是否安装成功
4a7f5d6d-5f69-47cc-9a4c-e30100104c6d_看图王.png
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/live.xx.com;
hls_sync 100ms;
hls_fragment 5s;
}
application live {
live on;
}
}
}
QQ截图20200612103554.png
在  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.
8、下载OBS文件,测试推流,下载地址:obsproject点com
设置推流地址:rtmp://live.xx.com/hls ,流名:随便写,比如:liuyan ,这个名称也是下面播放文件的名称(liuyan.m3u8),设置后开始推流
62a96450-93b1-49a6-870e-03b95831c867_看图王.png
若推流成功,可以通过FTP查看/www/wwwroot/live.xx.com是否成功生成文件。
QQ截图20200612104140.png
9、通过rtmp播放器进行播放。推荐使用liveplayer进行播放。
liveplayer.rar (365.76 KB, 下载次数: 562)
使用道具 举报 只看该作者 回复
发表于 2020-6-13 10:15:34 | 显示全部楼层
收藏了 感谢分享
使用道具 举报 回复 支持 反对
发表于 2020-9-3 11:11:18 | 显示全部楼层
请问一下,配置后ts文件生成正常,m3u8文件时有时无。这个是什么原因?谢谢
使用道具 举报 回复 支持 反对
发表于 2020-9-17 19:24:50 | 显示全部楼层
omaxwello 发表于 2020-9-3 11:11
请问一下,配置后ts文件生成正常,m3u8文件时有时无。这个是什么原因?谢谢 ...

有可能是网络的问题。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表