nginx可以通过添加rtmp模块来使得其可以支持rtmp直播、录播等功能。下面来实现下nginx搭建rtmp直播服务器。
一、下载
下载Nginx
wget http://nginx.org/download/nginx-1.12.1.tar.gz
下载 Rtmp
https://github.com/arut/nginx-rtmp-module/archive/v1.2.0.tar.gz
解压后:
二、安装
首先安装相关依赖:
yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
安装nginx:
cd nginx-1.12.1
./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module-1.2.0
make && make instal
配置nginx:
cd /usr/local/nginx/conf/
vim nginx.conf
在nginx配置文件中新增rtmp配置:
rtmp {
server {
listen 1935;
application test{
live on;
}
application hls {
live on;
hls on;
hls_path /tmp/hls;
}
}
}
三、测试
启动nginx服务:
cd /usr/local/nginx/sbin
./nginx
放开防火墙对端口的控制以及配置阿里云的端口安全策略:
firewall-cmd --zone=public --add-port=1935/tcp --permanent
firewall-cmd --reload
配置阿里云的端口安全策略登录阿里云去配置。
启动OBS,并添加电脑的摄像头:
在OBS的设置中配置推流的路径:
流的地址即为:rtmp://192.168.1.3:1935/test/123
现在在打开vlc播放器使用上面的rtmp地址即可测试视频播放了。