Raspberry Pi Вебкамера

Материал из Вікі Фаланстэра
Перейти к: навигация, поиск

в raspi-config включаем вэбкамеру

проверяем наличии файла /dev/video0
выполняем fswebcam -r 640x480 -d /dev/video0 /var/www/test.jpg
должны получить фото, у меня пришлось еще поставить и libjpeg62-dev
Есть 2 вида трансляции это фото и видео
Фото Moniton
Ставим apt-get install motion
Конфиг nano/etc/motion/motion.conf
Стартуем moniton
Видео ffmpeg и ffserver
ffmpeg - записывает видео 
ffserver - транслирует его
конфиг nano /etc/ffserver.conf
---
# Порт, на котором будет работать ffserver
Port 4444
# Адрес, на котором будет работать ffserver.
# Если указать 0.0.0.0 то будут использованы все доступные адреса
BindAddress 0.0.0.0
# Максимальное количество обслуживаемых соединений
MaxHTTPConnections 10
# Максимальное количество клиентов
MaxClients 10
# Максимальная используемая полоса (в килобитах)
MaxBandwidth 5000
# Файл журнала. Формат подобен формату лога apache
CustomLog /var/log/ffserver-access.log
# Описываем источник
<Feed webcam.ffm>
# Временный файл для хранения промежуточных данных
File /tmp/video.flv
# Максимальный размер файла с промежуточными данными
FileMaxSize 1M
# Команда запуска ffmpeg для захвата видео с камеры и отправки ffserver-у.
# Адрес для отправки данных (localhost) автоматически будет добавлен в конец этой строки.
# (подробнее см. ниже).
#Launch ffmpeg -s 640x480 -f video4linux2 -i /dev/video0 -f alsa -i hw:1
# С каких адресов может обращаться источник. Если закоментировано - с любых.
# ACL allow 127.0.0.1
</Feed>
# Описываем поток. SWF-файл с FLV-потоком внутри.
<Stream webcam.swf>
Feed webcam.ffm
Format swf
VideoCodec flv
VideoFrameRate 30
VideoBufferSize 80000
VideoBitRate 200
VideoQMin 1
VideoQMax 5
VideoSize 640x480
PreRoll 1
NoAudio
</Stream>
# При обращении к индексной страницы ffserver будем отображать текущий статус сервера
<Stream index.html>
Format status
</Stream>
---
Запускаем сначала ffmpeg
ffmpeg -f video4linux2 -i /dev/video0 -f flv /tmp/video.flv
а патом ffserver
ffserver -f /etc/ffserver.conf
идем на http://ip_server:4444/