NGINX-RTMP测试服务器的搭建(Ubuntu系统)

一、下载nginx和nginx-rtmp-module

nginx的下载地址可以在官网找到,而nginx-rtmp-module可以在github中找到正式发版的版本,我贴出来的是搭建服务器时两个最新的版本

nginx的下载地址:http://nginx.org/download/nginx-1.15.3.tar.gz

nginx-rtmp-module的下载地址: https://codeload.github.com/arut/nginx-rtmp-module/tar.gz/v1.2.1

#下载nginx
wget http://nginx.org/download/nginx-1.15.3.tar.gz

#下载nginx-rtmp-module
wget https://codeload.github.com/arut/nginx-rtmp-module/tar.gz/v1.2.1

二、解压并添加配置

解压nginx-1.15.3.tar.gz及v1.2.1得到nginx-1.15.3文件夹和nginx-rtmp-module-1.2.1文件夹

进入nginx-1.15.3文件夹,执行以下命令

./configure --prefix=./bin --add-module=../nginx-rtmp-module-1.2.1

#(1)--prefix:表示生成的文件目录
#(2)--add-module:表示启动外部模块

在这个过程中可能因为环境不同而出现不同错误,比如缺少pcre、openssl等,这时候就需要安装这些库。参考下面的博客文章

https://blog.csdn.net/z920954494/article/details/52132125

三、修改配置文件

在当前目录会生成Makefile文件,执行命令

make install

进入到刚刚生成的bin目录的conf目录

cd bin/conf

修改这个目录下的nginx.conf文件

user root;
worker_processes  1;

error_log  logs/error.log debug;

events {
    worker_connections  1024;
}

rtmp {
    server {
        listen 1935;
        application myapp {
            live on;
            drop_idle_publisher 5s;
        }
    }
}
http {
    server {
        listen      8081;
        location /stat {
            rtmp_stat all;
            rtmp_stat_stylesheet stat.xsl;
        }
        location /stat.xsl {
            root 自己的nginx-rtmp-module的路径/;
        }
        location /control {
            rtmp_control all;
        }
        location /rtmp-publisher {
            root 自己的nginx-rtmp-module的路径/test;
        }
        
        location / {
            root 自己的nginx-rtmp-module的路径/test/www;
        }
    }
}

有几个点需要注意:

(1)rtmp及http中的listen后面是端口号,使用之前一定要检测端口是否被占用,命令行如下

 lsof -i:端口号
#如果端口号没有被占用,则什么都不会输出
#如果被占用了可以使用 kill -9 进程的pid,来杀死进行,或者换一个端口

(2)drop_idle_publisher:这句话的意思是清理闲置了5秒的链接

(3)在相应的位置填写自己的nginx-rtmp-module的路径

四、执行启动nginx服务器

切换到nginx-1.15.5目录中,执行以下命令

#获取当前目录的全路径
pwd

#启动nginx服务
/linux/live/nginx-1.15.5/bin/sbin/nginx

注意:一定要在当前目录启动,因为上面的配置 error_log logs/error.log debug,会去执行命令的目录下查找 logs。

如果error_log 改成一个绝对路径 那就没关系了。

五、检测是否成功

在浏览器中输入【IP】:【PORT】检测

关于rtmp推流的检测可以使用EV录屏及EV播放器检测,可自行百度软件的使用方法

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nginx-RTMP是一个基于Nginx的开源项目,它提供了一个功能强大的云服务器转发RTSP视频流的解决方案。通过使用Nginx-RTMP,您可以将RTSP视频流转发到云服务器上,并通过HTTP或其他协议进行访问和播放。 以下是使用Nginx-RTMP进行RTSP视频流转发的步骤: 1. 安装Nginx-RTMP:首先,您需要在云服务器上安装Nginx-RTMP模块。您可以从Nginx-RTMP的官方网站或GitHub页面下载最新版本的源代码,并按照官方文档中的指引进行编译和安装。 2. 配置Nginx-RTMP:安装完成后,您需要编辑Nginx的配置文件,添加RTMP模块相关的配置项。您可以指定要监听的端口、转发规则、推流地址等。具体的配置方式可以参考Nginx-RTMP的官方文档。 3. 启动Nginx-RTMP:配置完成后,您可以启动Nginx-RTMP服务,并确保服务正常运行。您可以使用命令行或者系统服务管理工具来启动和停止Nginx-RTMP。 4. 转发RTSP视频流:一旦Nginx-RTMP服务正常运行,您可以使用RTSP协议将视频流推送到云服务器上。您可以使用常见的RTSP推流工具,如FFmpeg或OBS Studio,将本地的RTSP视频流推送到Nginx-RTMP服务器。 5. 访问和播放视频流:一旦视频流被成功推送到Nginx-RTMP服务器,您可以通过HTTP或其他协议访问和播放视频流。您可以使用常见的视频播放器,如VLC媒体播放器或HTML5视频播放器,通过指定Nginx-RTMP服务器的地址和端口来播放视频流。 希望以上介绍对您有帮助!如果您有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值