基于宝塔nginx安装Nginx-rtmp-module搭建hls直播

Image

------正文内容展示,开始汲取新知识啦------

第一步,修改/www/server/panel/install/nginx.sh文件,找到 Install_Configure 部分。在每个./configure 后面插入增加模块编译语句:

./configure --add-module=/www/server/nginx_plus/nginx-rtmp-module

 

图片[1]-基于宝塔nginx安装Nginx-rtmp-module搭建hls直播-互悦科技源码-软件定制开发
第二步,进入命令会话工具,执行git clone https://github.com/arut/nginx-rtmp-module /www/server/nginx_plus/语句,直到100%完成。

第三步,接着输入安装nginx脚本语句:

sh /www/server/panel/install/nginx.sh install 1.8

 

图片[2]-基于宝塔nginx安装Nginx-rtmp-module搭建hls直播-互悦科技源码-软件定制开发
其中install 后的1.8为你要安装或切换的版本号。比如你已经安装了1.14版本的nginx,那么这里可以填1.8或其他版本号。如果你还没安装过。可以选择自己需要的版本。

直到安装编译完成。然后输入入nginx -V 检查编译时候完整:
图片[3]-基于宝塔nginx安装Nginx-rtmp-module搭建hls直播-互悦科技源码-软件定制开发
看到rtmp关键模块后就表示模块安装成功。注意,安装成功后就不要使用宝塔后台的NGINX切换版本功能了(该功能位置请参考看第三步的截图),官方会拉取服务器的脚本执行,这样rtmp模块就会消失在新的nginx版本配置中。

第四步,在/www/server/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 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/;
        #}
    }
}

第五步,在/www/server/nginx/conf下建立一个 hls.conf 的文件。创建如下内容:

server {
    listen  8080;
    location /hls {
        # Serve HLS fragments
        types {
            application/vnd.apple.mpegurl m3u8;
            video/mp2t ts;
        }
        root html;
        expires -1;
    }
}

注意:这里这是创建一个测试的播放入口。如果不需要特定测试入口,可以忽略此步。

第六步,打开/www/server/nginx/conf 下的nginx.conf文件,在events的花括号后面插入 include rtmp.conf 。修改内容如下

user  www www;
worker_processes auto;
error_log  /www/wwwlogs/nginx_error.log  crit;
pid        /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;

events
    {
        use epoll;
        worker_connections 51200;
        multi_accept on;
    }
include rtmp.conf;

第七步,打开/www/server/nginx/conf 下的nginx.conf文件,在include /www/server/panel/vhost/nginx/*.conf; 前面插入 include hls.conf 。修改内容如下

server
    {
        listen 888;
        server_name phpmyadmin;
        index index.html index.htm index.php;
        root  /www/server/phpmyadmin;

        #error_page   404   /404.html;
        include enable-php.conf;

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /\.
        {
            deny all;
        }

        access_log  /www/wwwlogs/access.log;
    }
    include hls.conf;
include /www/server/panel/vhost/nginx/*.conf;
}

以上安装完成,其他配置优化请自行处理吧。

温馨提示: 本文最后更新于2024-07-13 11:15:03,某些文章具有时效性,若有错误或已失效,请在下方留言或联系互悦科技官方
本站所有系统源码请合法合规使用,严禁从事违法犯罪,侵权等任何非法活动,违法犯罪毁三代,且行且珍惜!
© 版权声明
THE END
Image
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容