Конфиг ffserver
Код: Выделить всё
Port 8090
BindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 1000
CustomLog /var/log/ffserver.log
<Feed feed1.ffm>
File /tmp/feed1.ffm FileMaxSize=1M
ACL allow 127.0.0.1
</Feed>
<Stream test.flv>
Feed feed1.ffm
Format flv
VideoBitRate 64
VideoBufferSize 40000
VideoFrameRate 25
VideoSize vga
VideoGopSize 12
NoAudio
ACL ALLOW 192.168.0.1 192.168.0.254
</Stream>
<Stream stat.html>
Format status
ACL allow localhost
ACL allow 192.168.0.0 192.168.255.255
</Stream>
<Redirect index.html>
URL http://www.ffmpeg.org/
</Redirect>
Код: Выделить всё
ffmpeg -i rtsp://192.168.0.59/mpeg4/media.amp -er 4 -v 4 -an -r 15 -s vga -b 512k http://127.0.0.1:8090/feed1.ffm
Код: Выделить всё
router# cat /usr/local/www/apache22/data/index.html
<object type="application/x-shockwave-flash" data="http://192.168.0.1/uflvplayer_500x375.swf" height="300" width="400"><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="movie" value="http://192.168.0.1/uflvplayer_500x375.swf" /><param name="FlashVars" value="way=http://192.168.0.1:8090/test.flv&swf=http://192.168.0.1/uflvplayer_500x375.swf&w=400&h=300&pic=http://&autoplay=0&tools=1&skin=white&volume=70&q=&comment=" /></object>
Далее смотрим видео минуту-полторы и оно встает. Вывод на стдаут ffmpeg прекращается и он ждет нажатия q для выхода. При выходе пишет вот чего:
Код: Выделить всё
frame= 1431 fps= 26 q=31.0 size= 1940kB time=57.24 bitrate= 277.6kbits/s dup=*** 1 dup!27
*** 3 dup!
*** 2 dup!
frame= 1447 fps= 26 q=31.0 size= 1960kB time=57.88 bitrate= 277.4kbits/s dup=*** 1 dup!27
*** 1 dup!
*** 1 dup!
*** 1 dup!
*** 2 dup!
frame= 1461 fps= 26 q=31.0 size= 1976kB time=58.44 bitrate= 277.0kbits/s dup=*** 2 dup!27
frame= 1467 fps= 26 q=31.0 size= 1988kB time=58.68 bitrate= 277.5kbits/s dup=*** 2 dup!27
av_interleaved_write_frame(): Error while opening file
Куда копать?
Да, vlc предлагать не надо, пробовал, там все еще хуже и глухо как в танке.