2017-02-23 6 views
0

У меня есть общие окна веб-камера, что я пытаюсь транслироватьFFmpeg для ffserver работ, но не может просматривать

ffmpeg -f vfwcap -I 0 -vcodedc libx264 -tune zerolatency-b 900k -f mpegts udp://domain.com:8090 

который появляется безошибочным. я могу видеть много трафика с использованием ТСРйитра на порту 8090

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 

con не происходит. Нет проблем с сетью

Как настроить трансляцию веб-камеры с ffmpeg на ffserver для просмотра через VLC (или подобное)?

ответ

0

Я считаю, что ваши порты перемешаны. FFserver использует порт 8090 для HTTP, RTSP. Установите RTSPPort в свой конфигурационный файл FFserver, а затем убедитесь, что вы нажимаете на поток, а не на канал (как указывал QA Collective). Что-то вроде:

... 
HTTPPort 8090 
RTSPPort 5554 
... 

Убедитесь, что порт доступен, а затем попробовать:

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

Вам необходимо подключиться к потоку, а не к фиду. Каналом является входящее видео. Поток - исходящее видео.

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

Смежные вопросы