簡體   English   中英

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

[英]ffmpeg to ffserver works, but cannot view

我有一個要廣播的通用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>

港口是活的

# netstat -an|grep 8090
tcp4       0      0 *.8090                 *.*                    LISTEN

但是當我嘗試通過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配置文件中設置RTSPPort,然后確保您點擊的是流而非提要(如QA Collective指出的那樣)。 就像是:

...
HTTPPort 8090
RTSPPort 5554
...

確保端口可用,然后嘗試:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM