网站建设

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

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

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,查看是否安装成功

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;
}
}
}



在  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),设置后开始推流

若推流成功,可以通过FTP查看/www/wwwroot/live.xx.com是否成功生成文件。

9、通过rtmp播放器进行播放。推荐使用liveplayer进行播放。
 liveplayer.rar (365.76 KB, 下载次数: 5046)
下载后,把文件放在/www/wwwroot/live.xx.com目录中。找开index.html,修改里面的直播地址为:域名/liuyan.m3u8
因为之前绑定过域名为live.xx.com
那么播放器访问的WEB地址为:live.xx.com 

本文转载:https://www.bt.cn/bbs/thread-50856-1-1.html


编辑:

阅读量:62

url链接:https://www.qozr.com/cms_bao-ta-an-zhuang-nginxrtmpmodule-chuang-jian-zhi-bo-ping-tai-jiao-cheng.html

Tag标签: rtmp , 宝塔

同类新闻

更多新闻

Copyright © 2007-2023 千欧中软 版权所有 https://www.qozr.com seo | 网站建设 [渝ICP备15005074号]