[tcp @ 0x7f4c1c003a40] Connection to tcp://47.112.224.215:1935 failed: Connection refused [rtmp @ 0x7f4c1c020940] Cannot open connection tcp://47.112.224.215:1935 是使用ffmpeg推流,现在需要怎么设置nginx让其正常
时间: 2024-02-03 17:01:59 浏览: 198
要使用FFmpeg推流并通过Nginx进行正常设置,你需要按照以下步骤进行操作:
1. 安装Nginx:首先,确保你已经安装了Nginx服务器。你可以通过使用适合你操作系统的包管理器(如apt、yum等)或从官方网站下载源代码进行安装。
2. 配置Nginx:找到Nginx的配置文件(通常在`/etc/nginx/nginx.conf`)并打开它。在`http`块中添加以下配置:
```nginx
rtmp {
server {
listen 1935; # RTMP流的监听端口
application live {
live on;
allow publish 127.0.0.1; # 允许本地主机推流
allow play all; # 允许所有客户端播放流
push rtmp://your-streaming-server/your-stream-key; # 推流到其他服务器或服务商
}
}
}
```
确保将`your-streaming-server`替换为你要推流的服务器地址,将`your-stream-key`替换为你的流密钥。
3. 启动Nginx:保存并关闭配置文件后,启动或重启Nginx服务器以应用更改。使用命令行运行以下命令:
```
sudo service nginx start
```
4. 配置FFmpeg推流:使用FFmpeg命令进行推流时,将推送到Nginx服务器的RTMP地址设置为`rtmp://your-nginx-server/live/your-stream-key`。确保将`your-nginx-server`替换为你的Nginx服务器地址,将`your-stream-key`替换为你的流密钥。
例如,使用以下命令推流到Nginx服务器:
```
ffmpeg -i input.mp4 -c:v copy -c:a copy -f flv rtmp://your-nginx-server/live/your-stream-key
```
通过这些步骤,你应该能够使用FFmpeg推流并通过Nginx进行正常设置。记得根据你的实际情况进行相应的配置和替换。
阅读全文