宝塔面板 nginx-rtmp-model 推流服务器

小王子 1.1K 0

请确保已经按照了宝塔面板,该教程是基于宝塔面板进行操作的

文中涉及的ip地址请自行更换

一、克隆nginx-rtmp-module模块到服务器

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

二、宝塔中安装nginx带nginx-rtmp-module模块

宝塔面板-软件商店 找到nginx  安装 选择编译安装 会出现自定义模块界面,

点击添加,在弹出的界面输入:

  • 模块名称:nginx_rtmp_module
  • 描述: rtmp
  • 参数:--add-module=/www/server/nginx-rtmp-module
宝塔面板 nginx-rtmp-model 推流服务器

nginx添加自定义模块

等待编译安装完成

三、查看是否安装成功

宝塔面板 nginx-rtmp-model 推流服务器

四、配置拉流服务

在 nginx/conf 下创建 rtmp.conf

文件内容如下

rtmp_auto_push on;
rtmp {
    server {
        listen 1935;  #监听端口,记得开放
        ping 30s;
        chunk_size 4000;
        notify_method get;

        application hls {
            live on;
            hls on;
            hls_path /www/tmp/hls; #视频流暂存地址
            hls_sync 100ms;
            hls_fragment 1s;   #切片大小,越小占用资源越高,但是延时越小,默认5s
        }
        application live {
                        live on;
        }
        # Video on demand
        #application vod {
        #    play /www/tmp/Videos;
        #}
        # Video on demand over HTTP
        #application vod_http {
        #    play http://localhost:8080/vod/;
        #}
    }
}

在nginx.conf  event{}后添加引入

宝塔面板 nginx-rtmp-model 推流服务器

五、配置监控服务

该步骤如果不需要可以跳过

在nginx.conf配置文件server{}里面加入

 #----------------rtmp的设置-----------
    #rtmp-http 配置这些配置放在nginx.conf的http{}里面
        #rtmp状态
        location /stat {
            rtmp_stat all;
        rtmp_stat_stylesheet stat.xsl;
        }
        location /stat.xsl {
        root /www/server/nginx-rtmp-module; 
        #rtmp- module模块安装地址,这个可以通过http看到状态
        }
        #http支持hls流播放
        location /hls {
        #Serve HLS config
            types {
                application/vnd.apple.mpegurl    m3u8;
                video/mp2t ts;
                     }
        root /www/tmp/hls; #与视频流暂存地址相同
        expires -1;
        add_header Cache-Control    no-cache;
        }
#----------------rtmp的设置-----------

六、推流

这里我使用的是OBS推流

宝塔面板 nginx-rtmp-model 推流服务器

宝塔面板 nginx-rtmp-model 推流服务器

七、查看监控

地址:192.168.0.131:888/stat

宝塔面板 nginx-rtmp-model 推流服务器

八、拉流

进行此步骤前请确认1935端口已经开放

 

这里使用的是potplayer

宝塔面板 nginx-rtmp-model 推流服务器

宝塔面板 nginx-rtmp-model 推流服务器

至此成功!!!

 

发表评论 取消回复
表情 图片 链接 代码

分享