下面是在Ubuntu 14上安装Nginx-RTMP流媒体服务器的完整攻略。
1. 安装依赖项
首先,需要安装一些依赖项。打开终端,输入下列命令:
sudo apt-get update
sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev unzip
2. 下载并解压Nginx-RTMP
下载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
3. 配置Nginx-RTMP
通过下列命令来配置Nginx-RTMP:
./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
这将会使用已安装的OpenSSL版本,并为Nginx添加RTMP模块。
4. 编译和安装Nginx-RTMP
通过下列命令来编译Nginx-RTMP:
make
sudo make install
5. 配置Nginx-RTMP
编辑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
的应用程序,它将用于实时广播。
6. 启动Nginx-RTMP
使用下列命令启动Nginx-RTMP:
sudo /usr/local/nginx/sbin/nginx
如果您想停止Nginx-RTMP,则可以使用以下命令:
sudo /usr/local/nginx/sbin/nginx -s stop
示例1: 使用FFmpeg推送音视频流
在本地机器上,使用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播放器,以便访问者可以浏览您的音视频。
示例2: 使用OBS Studio直播
使用快捷键 Ctrl+Alt+S 或者从菜单中选择 文件 > 设置前往配置页面
选择 流(Streams) 功能标签并应用下列设置:
- 流类型(Stream Type): 自定义流服(URL)
- URL: rtmp://localhost/live
- 流密钥/串串码(Stream key): stream1
在OBS Studio中启动直播,就能够通过Nginx-RTMP直播音视频了。
希望这些帮助您顺利安装和使用Nginx-RTMP流媒体服务器!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Ubuntu 14 上安装 Nginx-RTMP 流媒体服务器的教程 - Python技术站