搭建Nginx RTMP服务器涉及几个关键步骤,包括安装必需的依赖、下载和编译Nginx及RTMP模块、配置Nginx以支持RTMP流,以及启动Nginx服务。以下是Ubuntu 22.04上搭建Nginx RTMP服务器的详细步骤:
1. 安装编译依赖
首先,你需要安装一些必需的软件包,以便编译Nginx和Nginx RTMP模块:
sudo apt update
sudo apt install build-essential libpcre3 libpcre3-dev libssl-dev zlib1g-dev git
2. 下载Nginx和RTMP模块源码
接下来,下载Nginx的源代码和Nginx RTMP模块的源代码:
# 下载Nginx源码
wget http://nginx.org/download/nginx-1.20.1.tar.gz
tar -zxvf nginx-1.20.1.tar.gz# 克隆Nginx RTMP模块源码
git clone https://github.com/arut/nginx-rtmp-module.git
3. 编译和安装Nginx及RTMP模块
使用以下命令编译Nginx,并在编译过程中添加RTMP模块:
cd nginx-1.20.1
./configure --with-http_ssl_module --add-module=../nginx-rtmp-module
make
sudo make install
4. 配置Nginx以支持RTMP
编辑Nginx的配置文件以添加RTMP支持。默认情况下,Nginx安装在/usr/local/nginx/
目录。编辑或创建/usr/local/nginx/conf/nginx.conf
文件,并在文件中添加RTMP配置块:
rtmp {server {listen 1935; # RTMP默认监听端口chunk_size 4096; # 设置数据块的大小application live {live on;record off; # 不录制视频}}
}
5. 启动Nginx
使用以下命令启动Nginx:
sudo /usr/local/nginx/sbin/nginx
如果需要重新加载Nginx配置或停止Nginx服务,可以使用以下命令:
# 重新加载配置
sudo /usr/local/nginx/sbin/nginx -s reload# 停止Nginx
sudo /usr/local/nginx/sbin/nginx -s stop
6. 推流和观看直播
现在,你的RTMP服务器已经配置完毕,可以使用支持RTMP的推流工具(如OBS Studio)来推流到服务器。在推流工具中,设置服务器URL为rtmp://你的服务器IP/live
,并设置一个Stream Key(如stream1
)。
要观看直播,可以使用VLC或其他支持RTMP的播放器。打开播放器,输入URLrtmp://你的服务器IP/live/stream1
,其中stream1
是你的Stream Key。
以上就是在Ubuntu 22.04上搭建Nginx RTMP服务器的步骤。请根据你的实际情况调整命令和配置。