nginx安装nginx-rtmp-module视频流媒体播放服务器模块

本文介绍如何在Linux环境下安装Nginx及其RTMP模块,实现流媒体服务。包括安装必要的软件包、配置Nginx及RTMP模块的具体步骤,并解决安装过程中可能遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、下载 nginx-rtmp-module

官方github地址:https://github.com/arut/nginx-rtmp-module

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

如果无法执行 -bash: git: command not found  说明没有安装git

安装git: yum -y install git

二、安装:nginx

wget http://nginx.org/download/nginx-1.8.1.tar.gz

tar -zxvf nginx-1.8.1.tar.gz

cd nginx-1.8.1

./configure --prefix=/usr/local/nginx  --add-module=../nginx-rtmp-module  --with-http_ssl_module

make && make install

安装中遇到的问题:

问题1:编译C 问题(在nginx-1.8.1目录下)  yum install gcc gcc-c++

问题2:make编译问题(在nginx-1.8.1目录下)yum -y install openssl openssl-devel

问题3:./configure:  error: the HTTP rewrite module requires the PCRE library.错误

yum -y install pcre-devel

三、修nginx配置文件


vim /usr/local/nginx/conf/nginx.conf

在文件里加入下面内容( 加载在最后面就行,独立模块)

rtmp {   
   
    server {   
   
        listen 1935;  #监听的端口 
   
        chunk_size 4000;   
            
        application hls {  #rtmp推流请求路径 
            live on;   
            hls on;   
            hls_path /usr/local/nginx/html/hls;   
            hls_fragment 5s;   
        }   
    }   
}
还有就是这个路径,看你自己的实际情况的访问根目录来,我的是/usr/local/nginx/html/这个路径,
然而/usr/local/nginx/html/hls肯定没有这个目录,所以需要建一个放流文件的目录hls,并且需要改权限可读可写的权限

修改http中的server模块:

主要是改了一下端口号,改成了81;然后root目录 按实际情况改!

server { 
        listen       81; 
        server_name  localhost; 
     
        #charset koi8-r; 
     
        #access_log  logs/host.access.log  main; 
     
        location / { 
            root   /usr/local/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:

/usr/local/nginx/sbin/nginx

关于更多rtmp的参数可以参考:https://github.com/arut/nginx-rtmp-module/wiki



参考地址:http://www.cnblogs.com/lipcblog/p/6824145.html

               http://blog.csdn.net/ystyaoshengting/article/details/48436409  如何安装nginx第三方模块--add-module



<think>好的,用户想寻找支持RTMP协议的Nginx版本进行下载。我需要先理解RTMP协议和Nginx的关系。RTMP是用于实时消息传输的协议,常用于视频流。Nginx本身不直接支持RTMP,但可以通过第三方模块nginx-rtmp-module来实现。 接下来,用户需要下载支持RTMPNginx版本。根据之前的引用,用户可能需要从源码编译安装,并添加该模块。例如引用3提到下载特定版本的Nginx源码,然后通过--add-module参数添加模块。需要注意用户是否已经安装Nginx,如果已安装的话,单独添加模块可能需要重新编译,这可能会影响现有配置,所以需要提醒用户备份。 另外,引用4提供了nginx-rtmp-module的下载链接,用户需要同时下载Nginx源码和该模块。需要指导用户下载正确的版本,并确保版本兼容性,比如某些模块可能只支持特定Nginx版本。例如引用3中使用的是nginx-1.12.1,而引用1是1.13.6,可能需要确认模块是否支持这些版本。 用户的问题可能涉及如何编译安装,所以步骤需要详细,比如配置命令中的参数,如何执行make等。同时,需要提醒用户安装依赖库,比如PCRE、OpenSSL等,否则编译会失败。此外,如果用户已经安装Nginx,可能需要处理覆盖或平滑升级的问题,避免服务中断。 最后,可能需要验证安装是否成功,比如检查nginx -V输出是否有rtmp模块,或者配置rtmp服务并测试。另外,用户可能需要配置防火墙开放相关端口,如1935,确保流媒体服务可访问。 总结回答步骤:下载Nginx源码和rtmp模块,解压,配置编译参数添加模块,编译安装,验证安装。同时注意版本兼容性和已安装情况下的处理。</think>要下载支持RTMP协议的Nginx版本,需通过源码编译并集成第三方模块$nginx-rtmp-module$。具体步骤如下: ### 步骤1:下载Nginx源码和RTMP模块 1. 从官网下载Nginx源码(推荐1.12.1或1.13.6版本): ```bash wget http://nginx.org/download/nginx-1.13.6.tar.gz # 版本可替换[^1][^2] ``` 2. 下载RTMP模块源码: ```bash wget -O nginx-rtmp-module.zip https://codeload.github.com/arut/nginx-rtmp-module/zip/master[^4] ``` ### 步骤2:解压并配置编译参数 ```bash tar -zxvf nginx-1.13.6.tar.gz unzip nginx-rtmp-module.zip cd nginx-1.13.6 ./configure --prefix=/usr/local/nginx \ --add-module=../nginx-rtmp-module-master \ --with-http_ssl_module # 添加SSL支持[^3] ``` ### 步骤3:编译与安装 ```bash make && make install # 若已安装Nginx,需先备份配置 ``` ### 验证安装 执行`nginx -V`,若输出包含`--add-module=../nginx-rtmp-module-master`则表明成功。 ### 注意事项 - **版本兼容性**:nginx-rtmp-module需与Nginx版本匹配,建议使用官方推荐的稳定组合 - **依赖安装**:提前安装PCRE、zlib、OpenSSL开发库 - **防火墙设置**:需开放RTMP默认端口1935
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值