«

»

Июль 10

Стриминг потока с записью с веб-камеры

Понадобилось на работе сделать простенькое видеонаблюдение, без особых затрат. Поскольку есть принт-сервер с файлшарой на дебиане, самым простым решением было подключить к нему же веб-камеру и писать с нее. Стриминг сделан с помощью ffserver, и запись – ffmpeg, с того же потока. В репозиторях Debian Jessie нет ffmpeg, но есть репозиторий deb-multimedia, с которого можно ffmpeg взять.

/etc/ffserver.conf:

Port 8090
BindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 1000
CustomLog /var/log/ffserver-access.log
<Feed webcam.ffm>
File /tmp/webcam.ffm
FileMaxSize 3M
Launch ffmpeg -s 640×480 -f video4linux2 -i /dev/video0
ACL allow 127.0.0.1
</Feed>
<Stream webcam.flv>
Feed webcam.ffm
Format flv
VideoCodec flv
VideoFrameRate 30
VideoBufferSize 80000
VideoBitRate 200
VideoQMin 1
VideoQMax 5
VideoSize 640×480
PreRoll 1
NoAudio
</Stream>
<Stream index.html>
Format status
</Stream>

Поток запускается кроном в скрине:
@reboot screen -A -m -d -S ffserv ffserver -f /etc/ffserver.conf

Запись:
ffmpeg -f flv -i http://127.0.0.1:8090/webcam.flv -f flv webcam.$(date %H:%M:%S).flv

Советую сделать запись кроном частями по полчаса.

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать эти теги HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>