关键词

在Ubuntu 14 上安装 Nginx-RTMP 流媒体服务器的教程

下面是在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流媒体服务器!

本文链接:http://task.lmcjl.com/news/7596.html

展开阅读全文