centos Rtmp创建流
时间: 2024-09-28 17:05:52 浏览: 28
在 CentOS 系统上创建 RTMP 流,通常用于实时视频传输,比如直播应用。以下是基本步骤:
1. 安装必要的软件包:首先需要安装`nginx-rtmp-module`模块,它是一个用于 Nginx 的插件,支持 RTMP 协议。可以使用 `yum` 或 `dnf` 命令安装:
```
sudo yum install epel-release -y # 如果还没有EPEL仓库
sudo yum install nginx-rtmp-module -y
```
或者
```
sudo dnf install epel-release -y
sudo dnf install nginx-rtmp-module -y
```
2. 配置 Nginx:编辑 Nginx 主配置文件(通常是 `/etc/nginx/nginx.conf`),添加 RTMP 相关配置。例如,创建一个新的 RTMP 播放器区段:
```nginx
rtmp {
server {
listen 1935; # RTMP 默认端口,也可以自定义
chunk_size 4096; # 缓冲区大小
application myapp { # 自定义的应用名称
live on;
}
}
}
```
3. 启动并重启 Nginx:确认配置无误后,启动 Nginx 并使其开机启动:
```
sudo systemctl start nginx
sudo systemctl enable nginx
```
4. 创建流:现在可以在服务器上通过 RTMP URL 连接到 Nginx,开始推流。格式通常是 `rtmp://your_server_ip:1935/myapp`。示例命令:
```
ffmpeg -i input.mp4 -c:v h264 -c:a aac -f flv rtmp://your_server_ip:1935/myapp/live/stream_name
```
注意:这里使用了FFmpeg推流工具,确保已经安装并在环境路径中。
阅读全文