下面是在Ubuntu 14上安装Nginx-RTMP流媒体服务器的完整攻略。
首先,需要安装一些依赖项。打开终端,输入下列命令:
sudo apt-get update
sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev unzip
下载Nginx-RTMP源码,并将其解压缩:
cd ~
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
unzip master.zip
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar -zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1
通过下列命令来配置Nginx-RTMP:
./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
这将会使用已安装的OpenSSL版本,并为Nginx添加RTMP模块。
通过下列命令来编译Nginx-RTMP:
make
sudo make install
编辑Nginx配置文件 /usr/local/nginx/conf/nginx.conf
,在http
部分添加下列配置:
rtmp {
server {
listen 1935; #RTMP默认端口号,可自行修改
chunk_size 4000;
application live {
live on;
record off;
}
}
}
这会启用RTMP流,并将其绑定到1935端口。还将创建一个名为live
的应用程序,它将用于实时广播。
使用下列命令启动Nginx-RTMP:
sudo /usr/local/nginx/sbin/nginx
如果您想停止Nginx-RTMP,则可以使用以下命令:
sudo /usr/local/nginx/sbin/nginx -s stop
在本地机器上,使用FFmpeg将音视频流推送到Nginx-RTMP服务器。通过下列命令可以将本地MP4文件推送到流:
ffmpeg -re -i input.mp4 -c:v libx264 -preset veryfast -c:a aac -f flv rtmp://localhost/live/stream1
该命令将文件input.mp4
转换为FLV格式,并将其推送到名为stream1
的音视频流。您可以在您的网站上嵌入播放此流的HTML5播放器,以便访问者可以浏览您的音视频。
使用快捷键 Ctrl+Alt+S 或者从菜单中选择 文件 > 设置前往配置页面
选择 流(Streams) 功能标签并应用下列设置:
在OBS Studio中启动直播,就能够通过Nginx-RTMP直播音视频了。
希望这些帮助您顺利安装和使用Nginx-RTMP流媒体服务器!
本文链接:http://task.lmcjl.com/news/7596.html