nginx rtmp直播无延迟_5 分钟完成 Nginx 直播服务部署(直播 + 分流 + 画面水印)...
时间: 2023-12-23 15:05:42 浏览: 206
好的,我了解您的问题。以下是关于使用 Nginx 部署直播服务的简要步骤:
1. 安装 Nginx
首先,您需要安装 Nginx。可以使用以下命令在 Ubuntu 上安装 Nginx:
```
sudo apt-get update
sudo apt-get install nginx
```
2. 安装 Nginx-RTMP 模块
您需要安装 Nginx-RTMP 模块,以便支持 RTMP 协议。可以通过以下命令安装 Nginx-RTMP 模块:
```
sudo apt-get install libnginx-mod-rtmp
```
3. 配置 Nginx
您需要配置 Nginx-RTMP 模块。可以使用以下命令来编辑配置文件:
```
sudo nano /etc/nginx/nginx.conf
```
在配置文件中添加以下内容:
```
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
# 分流配置
exec ffmpeg -i rtmp://localhost:1935/live/$name -threads 1 -c:v libx264
-profile:v baseline -b:v 500k -s 640x360 -f flv rtmp://localhost:1935/hls/$name_low
-c:v libx264 -profile:v baseline -b:v 1000k -s 1280x720 -f flv
rtmp://localhost:1935/hls/$name_mid
-c:v libx264 -profile:v baseline -b:v 2500k -s 1920x1080 -f flv
rtmp://localhost:1935/hls/$name_high;
# 画面水印
# 添加时间水印
exec ffmpeg -i rtmp://localhost:1935/live/$name -filter_complex "drawtext=fontsize=20:fontcolor=white:x=10:y=10:text='%{localtime}'" -c:a copy -f flv rtmp://localhost:1935/watermark/$name;
}
application hls {
live on;
hls on;
hls_path /var/www/hls;
hls_fragment 3;
hls_playlist_length 60;
hls_cleanup on;
}
# 画面水印
application watermark {
live on;
hls on;
hls_path /var/www/hls/watermark;
hls_fragment 3;
hls_playlist_length 60;
hls_cleanup on;
}
}
}
```
4. 启动 Nginx
使用以下命令启动 Nginx:
```
sudo service nginx start
```
5. 推流和观看直播
现在,您可以使用 RTMP 协议推流到您的服务器,并使用 HLS 协议观看您的直播。例如,使用 OBS 推流,或者使用 VLC 播放器观看直播。
以上是关于使用 Nginx 部署直播服务的简要步骤。希望能对您有所帮助!
阅读全文