尝试在Ubuntu 10.04LTS桌面上使用ffserver时,我收到“与localhost的TCP连接: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?
答案 0 :(得分:7)
我遇到了同样的问题,这里有什么对我有用:
在/etc/ffserver.conf文件中:
BindAddress 0.0.0.0
然后在< feed>< / feed>部分添加:
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
答案 1 :(得分:3)
听起来你不允许连接,或者可能没有服务。
你确定你有
启动了ffserver并且它是8090?
您已设置
ACL allow 127.0.0.1
或
ACL allow localhost
在子句中的ffserver配置文件中?