Centos7上搭建nginx+rtmp流媒体服务器步骤

前言

在阿里云VPS服务器上配置一个流媒体服务器,用于测试推流和拉流。

系统环境

Centos7(Linux 3.10.0-1062.9.1.el7.x86_64)

准备需要的模块及工具

  • nginx-rtmp-module
  • openssl
  • git

步骤

1、使用yum安装git
yum -y install git
2、下载nginx-rtmp-module,官方github地址

通过git clone 的方式下载到服务器上。

git clone https://github.com/arut/nginx-rtmp-module.git
3、yum 安装 openssl
yum -y install openssl openssl-devel
4、安装nginx+rtmp服务器。官网地址

下载Nginx解压,并添加rtmp和openssl支持。
//这里我安装的是 nginx-1.10.3 版本。
依此执行以下命令。

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

tar -zxvf nginx-1.10.3.tar.gz 

cd nginx-1.10.3

//添加rtmp和openssl支持
./configure --add-module=/替换为自己的安装路径(path/to)/nginx-rtmp-module --with-http_ssl_module

make && make install

若是已经安装过Nginx,只需要找到Nginx源码目录添加rtmp的支持即可。

1、查看当前安装的Nginx版本
 /usr/local/nginx/sbin/nginx -v

查询结果:nginx version: nginx/1.10.3

2、再使用find命令查找其位置
find / -name nginx-1.10.3

查询结果:/root/nginx-1.10.3

3、cd到查询到的源目录
cd  /root/nginx-1.10.3
4.添加rtmp的支持(如果看到一个绿色的 configure 文件就说明查找对了)
./configure --add-module=/替换为自己的安装路径(path/to)/nginx-rtmp-module

make && make install
5、执行以下命令打开Nginx的配置文件nginx.conf并添加rtmp的内容
sudo nano /usr/local/nginx/conf/nginx.conf  

最后的 } 外添加以下内容:

rtmp {
    server {
        listen 1935;
        application rtmplive {
            live on;
            record off;
        }
    }
}
6、启动nignx
/usr/local/nginx/sbin/nginx 

这样nginx和rtmp模块就安装完成了,此时在浏览器中打开自己的ip地址或者绑定的域名:8080。

ffmpeg推音频流测试命令

ffmpeg -re -i test.wav -f flv rtmp://localhost:1935/rtmplive/audio_test

ffmpeg推视频流测试命令

ffmpeg -re -i test.mp4 -vcodec libx264 -acodec aac -f flv rtmp://localhost:1935/rtmplive/video_test

ffmpeg拉音频流播放测试命令

ffplay rtmp://VPS服务器的公网IP:1935/rtmplive/audio_test

ffmpeg拉视频流播放测试命令

ffplay rtmp://VPS服务器的公网IP:1935/rtmplive/video_test

参考资料:

在Centos7上搭建Nginx+rtmp服务器 - 简书

你可能感兴趣的:(Linux,ffmpeg,流媒体)