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
浙公网安备 33010602011771号