Nginx-rtmp如何搭建流媒体服务器
时间: 2024-02-02 20:41:57 浏览: 159
nginx-rtmp搭建rtmp流媒体服务
要搭建一个基于 Nginx-rtmp 的流媒体服务器,可以按照以下步骤进行:
1. 安装 Nginx 和 Nginx-rtmp 模块
在 Linux 系统中,可以使用包管理器安装 Nginx 和 Nginx-rtmp 模块。以 Ubuntu 为例,可以使用以下命令进行安装:
```
sudo apt-get update
sudo apt-get install nginx libnginx-mod-rtmp
```
2. 配置 Nginx-rtmp 模块
打开 Nginx 配置文件 `/etc/nginx/nginx.conf`,添加以下配置:
```
rtmp {
server {
listen 1935; # RTMP 协议默认端口
chunk_size 4000;
application live {
live on;
record off;
}
}
}
```
上面的配置定义了一个 RTMP 服务器,监听 1935 端口,并定义了一个名为 `live` 的应用,将直播流推送到该应用。
3. 启动 Nginx 服务
启动 Nginx 服务,使用以下命令:
```
sudo service nginx start
```
4. 推送直播流
使用 OBS、FFmpeg 等工具推送直播流,将直播流推送到 `rtmp://localhost/live/stream_name`。其中 `stream_name` 是流的名称,可以自定义。
5. 播放直播流
使用播放器打开 `rtmp://localhost/live/stream_name`,即可播放直播流。
以上就是基于 Nginx-rtmp 模块搭建流媒体服务器的步骤。需要注意的是,Nginx-rtmp 模块并不支持 HLS 等其他协议,如果需要支持其他协议,可以考虑使用其他流媒体服务器软件,如 Wowza、Red5 等。
阅读全文