Видеоглазок
-
Добрый день.
Пока не довелось испытать Raspberry. Появилась идея реализовать на нем небольшую систему видеонаблюдения-оповещения.
Основные идеи:
- Кнопка звонка. Ну тут думаю особых проблем не будет.
- Домофон (перехват звонка и кнопка открывания двери). Здесь тоже вроде не должно быть проблем.
- Звуковое оповещение. Здесь тоже не должно быть проблем
- Видеоглазок, просмотр видео с него на iPad, через интернет, запись на флешку, запись короткого видео/фото по звонку. С видеглазком самая большая проблема. Они имеются только аналоговые. Как подключить аналоговую камеру к RPi? Или может есть варианты с цифровыми видеоглазками (может кто-то делал сам)?
-
Проще будет приколхозить к двери USB вэбкамеру...
-
А есть ли ограничения по совместимости USB вебок. Или любую можно подцепить?
-
Где-то в интернете весит список совместимого оборудования.
-
mjpeg-streamer веб камера logitech c-270
ЦИТАТАНа мой взгляд самая идеальная программа для трансляции видеокартинки с web-камеры в сеть. Практически не грузит процессор, и на ней удалось достичь максимального fps.
К сожалению, скомпилированного файла я не нашел, так что инсталляция несколько более сложная.
Качаем исходникиwget http://sourceforge.net/projects/mjpg-streamer/files/mjpg-streamer/Sourcecode/mjpg-streamer-r63.tar.gz
Извлекаем архив
tar xvzf mjpg-streamer-r63.tar.gz
Устанавливаем необходимые библиотеки, компилируем программу
sudo apt-get install libjpeg8-dev sudo ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h cd mjpg-streamer-r63 sudo CFLAGS+="-O2 -march=armv6 -mfpu=vfp -mfloat-abi=hard" make export LD_LIBRARY_PATH=.
Для запуска mjpg_streamer нужно набрать следующую команду
./mjpg_streamer -i './input_uvc.so -d /dev/video0 -r 640x480 -f 15' -o './output_http.so -w ./www -p 8080'
При запуске использовались следующие ключи:
- -i: определяет входные параметры
- -d: устройство- источник видеопотока
- -r: разрешение
- -f: кадры в секунду
- -o: определяет выходные параметры
- -w: папка сервера
- -p: порт
Так же можно задать логин-пароль для ограничения доступа
Доступ к вебсерверу с видеопотоком откроется по IP адресу Raspberry Pi
http://RPI-IP:8080
Для того чтобы работало постоянно.
1 nano stream.sh
2, вставить
#!/bin/sh STREAMER=mjpg_streamer DEVICE=/dev/video0 RESOLUTION=320x240 FRAMERATE=25 HTTP_PORT=8001 # check for existing webcam device if [ ! -e "/dev/video0" ]; then echo "stream.sh: Error - NO /dev/video0 device" 2>&1 | logger exit 2 fi PLUGINPATH=/home/pi/mjpg-streamer-r63 "$PLUGINPATH/$STREAMER" -i "$PLUGINPATH/input_uvc.so -n -d $DEVICE -r $RESOLUTION -f $FRAMERATE" -o "$PLUGINPATH/output_http.so -w $PLUGINPATH/www -n -p $HTTP_PORT" -b
- сохранить, выйти - Ctrl-O, Enter, Ctrl-X
4 chmod +x stream.sh - sudo crontab -e
- вставить строку в конец файла
@reboot /home/pi/stream.sh - сохранить, выйти - Ctrl-O, Enter, Ctrl-X
8 перегрузить sudo reboot
-
Да в принципе можно ничего дополнительно не ставить.
В дистрибутивах raspberry pi OS уже есть всё необходимое для стрима с камерыrpicam-vid --nopreview --width 640 --height 480 -t 0 --codec yuv420 -o - | ffmpeg -f rawvideo -pix_fmt yuv420p -s 640x480 -i pipe:0 -c:v libx264 -f rtsp АДРЕС_RTSP_СЕРВЕРА
В этой команде для кодирования yuv420 используется кодек libx264
На Raspberry Pi 1-4 поддерживается аппратный энкодер, соответственно libx264 можно поменять на h264_v4l2m2m