ffmpeg到ffserver可以工作,但无法查看

ffmpeg到ffserver可以工作,但无法查看,ffmpeg,udp,rtsp,ffserver,Ffmpeg,Udp,Rtsp,Ffserver,我有一个普通的windows网络摄像头,我正在尝试广播 ffmpeg -f vfwcap -I 0 -vcodedc libx264 -tune zerolatency-b 900k -f mpegts udp://domain.com:8090 这看起来没有错误。 我可以在端口8090上看到大量使用tcpdump的流量 ffserver是在未配置防火墙的FreeBSD服务器上配置的 # cat /usr/local/etc/ffserver.conf| egrep -v "(^#.*|^$)

我有一个普通的windows网络摄像头,我正在尝试广播

ffmpeg -f vfwcap -I 0 -vcodedc libx264 -tune zerolatency-b 900k -f mpegts udp://domain.com:8090
这看起来没有错误。 我可以在端口8090上看到大量使用tcpdump的流量

ffserver是在未配置防火墙的FreeBSD服务器上配置的

# cat /usr/local/etc/ffserver.conf| egrep -v "(^#.*|^$)"
HTTPPort 8090
HTTPBindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 1000
CustomLog -
<Feed feed1.ffm>
File /tmp/feed1.ffm
FileMaxSize 200K
ACL allow 98.124.117.129
</Feed>
<Stream test1.mpg>
Feed feed1.ffm
Format mpeg
AudioBitRate 32
AudioChannels 1
AudioSampleRate 44100
VideoBitRate 64
VideoBufferSize 40
VideoFrameRate 3
VideoSize 160x128
VideoGopSize 12
ACL ALLOW all
</Stream>
<Stream test.asf>
Feed feed1.ffm
Format asf
VideoFrameRate 15
VideoSize 352x240
VideoBitRate 256
VideoBufferSize 40
VideoGopSize 30
AudioBitRate 64
StartSendOnKey
</Stream>
<Stream test1-rtsp.mpg>
Format rtp
File "/tmp/feed1.ffm"
</Stream>
<Stream stat.html>
Format status
ACL allow localhost
ACL allow 192.168.0.0 192.168.255.255 98.124.117.129 0.0.0.0
</Stream>
<Redirect index.html>
URL http://www.ffmpeg.org/
</Redirect>
但是当我尝试通过VLC连接到ffserver时

rtsp://persiaspalace.us:8090/feed1.ffm
连接失败。 没有网络问题


如何配置从ffmpeg到ffserver的网络摄像机广播,以便通过VLC(或类似方式)观看?

您需要连接到流,而不是提要。提要是传入的视频。该流是传出的视频

rtsp://persiaspalace.us:8090/feed1.ffm

需要

rtsp://persiaspalace.us:8090/test1.mpg 或 rtsp://persiaspalace.us:8090/test.asf 或
rtsp://persiaspalace.us:8090/test1-rtsp.mpg

我认为您的端口混淆了。FFserver正在将端口8090用于HTTP、RTSP。在您的FFserver配置文件中设置rtsport,然后确保您访问的是流而不是提要(正如QA所指出的)。比如:

...
HTTPPort 8090
RTSPPort 5554
...
确保端口可用,然后重试:

ffplay -loglevel debug "rtsp://persiaspalace.us:5554/test1.mpg"
ffplay -loglevel debug "rtsp://persiaspalace.us:5554/test1.mpg"