【个人经验整理】在宝塔面板下安装Nginx-rtmp-module


本文章是个人的经验整理而非教程,仅是对在我的服务器上安装成功的过程进行记录,不能保证所有人都能按照本方法成功安装。您提出的相关问题我可能很难予以解答,望谅解。
由于本文涉及到重装NGINX的操作,在安装之前,如果您的宝塔面板上已经安装了nginx,需要将其卸载。

1:安装gcc-c++环境

yum install -y gcc gcc-c++ autoconf wget 
yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* freetype* 

2:下载git源码

cd到你想要把源码存放的位置,比如把源码放在/www/server上,就是cd /www/server
然后拉取git源码:git clone https://github.com/arut/nginx-rtmp-module.git
之后输入pwd确认安装路径

3:修改宝塔面板nginx的安装脚本

在宝塔面板的文件管理中打开/www/server/panel/install/nginx.sh文件进行编辑(个人倾向于在宝塔界面上直接编辑,如果你能在SSH上编辑得好,也可以使用vi /www/server/panel/install/nginx.sh
截图未命名0914110009.jpeg
打开后,找到 [ "${version}" == "1.15" ] 这样的文本(version后面是你想要安装的nginx版本,自己想安装哪个nginx版本就在哪个下面编辑),在它的下面有一个./configure,找到以后,你这时就需要在这段后面加入一段--add-module=/www/server/nginx-rtmp-module,效果如图:
截图未命名0914110145.jpeg
修改完以后保存,就可以开始准备安装nginx了。

4:编译安装NGINX

在SSH上执行安装命令sh /www/server/panel/install/nginx.sh install 1.17(1.17可以改成任意你想要安装的版本,需要和之前你修改nginx.sh的版本位置相对应)
或者在宝塔的软件商店上安装NGINX,选择“编译安装”。
截图未命名0914110830.jpeg
安装完成后,输入nginx -V 检查编译参数,需要包含--add-module=/www/server/nginx-rtmp-module

5:修改nginx.conf配置文件

安装完成后,打开/www/server/nginx/conf/nginx.conf文件,或者进入宝塔软件商店中nginx的“配置修改”栏目。
在nginx.conf中添加以下内容:

rtmp {   
     
    server {   
     
        listen 1935;  #监听的端口 ,可以改为你自己喜欢的端口号
     
        chunk_size 4000;   
           
            
        application hls {  #rtmp推流请求路径 
            live on;   
            hls on;   
            hls_path /www/server/nginx/hls;   
            hls_fragment 5s;   
        }   
    }   
} 

注意:hls_path需要可读可写的权限。
之后修改http中的server模块:

server { 
    listen       81;    #拉流请求的端口号
    server_name  localhost; 
   
    #charset koi8-r; 
   
    #access_log  logs/host.access.log  main; 
   
    location / { 
        root   /www/server/nginx/html;   #根目录文件夹
        index  index.html index.htm; 
    } 
   
    #error_page  404              /404.html; 
   
    # redirect server error pages to the static page /50x.html 
    # 
    error_page   500 502 503 504  /50x.html; 
    location = /50x.html { 
        root   html; 
    }
    }

修改完成后,重启nginx。

6:使用OBS推流和测试拉流

此步骤和其它安装nginx rtmp module的教程相同,可自行搜索其他教程或直接参阅https://blog.csdn.net/l1028386804/article/details/80022437


本站内容采用CC-BY-NC-SA 3.0协议授权,在该协议许可下转载本站文章无需联系作者,但请标明出处!
Last modification:September 16th, 2019 at 12:42 am
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment