使用 ffserver/ffmpeg 时 TCP 连接被拒绝

标签 tcp ffmpeg ffserver

我在 Ubuntu 10.04LTS 桌面上尝试使用 ffserver 时收到“TCP 连接到 localhost:8090 失败:连接被拒绝”错误。

我正在打字:

ffmpeg -f video4linux2 -s 640x480 -r 30000/1001 -i /dev/video0 -f avi -vcodec mjpeg -r 30000/1001 http://localhost:8090/feed1.ffm

这是完整的输出:

Input #0, video4linux2, from '/dev/video0':  
Duration: N/A, start: 1314207657.841770, bitrate: N/A  
   Stream #0.0: Video: mjpeg, yuvj420p, 1280x720 [SAR 96:96 DAR 16:9], -5 kb/s, 30 tbr, 1000k tbn, 30 tbc  
[tcp @ 0x9e58980] TCP connection to localhost:8090 failed: Connection refused  
[buffer @ 0x9e58260] w:1280 h:720 pixfmt:yuvj420p tb:1/1000000 sar:96/96 sws_param:  
Output #0, avi, to 'http://localhost:8090/feed1.ffm':  
  Metadata:  
    ISFT            : Lavf53.8.0  
    Stream #0.0: Video: mjpeg, yuvj420p, 1280x720 [SAR 96:96 DAR 16:9], q=2-31, 200 kb/s, 29.97 tbn, 29.97 tbc  
Stream mapping:  
  Stream #0.0 -> #0.0`  

ffserver 似乎承认了请求:

Wed Aug 24 13:40:57 2011 127.0.0.1 - - [POST] "/feed1.ffm HTTP/1.1" 200 1356  

问题出在哪里?如何正确使用 ffmpeg?

最佳答案

我遇到了同样的问题,这是对我有用的:

在/etc/ffserver.conf 文件中放入:

BindAddress 0.0.0.0

然后在 部分添加:

ACL allow 127.0.0.1
ACL allow localhost
ACL allow 192.168.0.0 192.168.255.255

假设你的网络ip是192.168.x.x

然后启动你的服务器:

ffserver -d -f /etc/ffserver.conf

关于使用 ffserver/ffmpeg 时 TCP 连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7179910/

相关文章:

在为 Node.JS 编写的非常低级别的 TCP 服务器上进行身份验证?

c# - 持续运行的服务器

tcp - 端口和 IP 地址 - 绑定(bind)是什么意思?

opencv - 如何使用 ffmpeg 和 opencv 编辑帧的内容?

image - 如何使用 2 个图像 ffmpeg 创建图像

ffmpeg - FFmpeg 中的多色文本

apache - Amazon Elastic Load Balancer 未关闭与服务器的连接

python - select.select 套接字和管道问题

opencv - 如何将 WebRTC 流式传输到 WebSocket?

ffmpeg 到 ffserver 有效,但无法查看