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地址即可測試視頻播放了。