Представьте себе: у вас в закромах пылится старая веб-камера или вы задумались об установке IP-камеры для дома, офиса или просто хотите посмотреть, кто там на кухне ночью лазит за печеньками. Сегодня расскажу, как легко настроить видеонаблюдение и использовать IP-камеру как веб-камеру, а заодно познакомлю с крутыми программами и полезными лайфхаками. И да, без скучных занудных инструкций — только весело и с огоньком!


Что будет в статье

  • Как организовать видеонаблюдение на базе Raspberry Pi и старой веб-камеры
  • Настройка и работа с Motion — программой для обнаружения движения и записи видео
  • Как автоматизировать отправку видео в Telegram
  • Превращаем IP-камеру в веб-камеру для Windows 10 с помощью ONVIF
  • Советы по трансляции видео с камер через RTSP и FFMpeg
  • Реальные примеры и рекомендации для разного оборудования
  • Таблицы с настройками для удобства

Видеонаблюдение на Raspberry Pi с обычной веб-камерой — дешево и сердито

Сколько у вас валяется старых вебок? Я, например, откопал Logitech C270, которая без дела собирала пыль. Raspberry Pi 3b+ — это как швейцарский нож в мире мини-компьютеров: можно сделать почти всё, особенно с видео.

С чего начать

  • Установить Raspbian GNU/Linux (buster или новее) — это как залить бензин в машину, без ОС далеко не уедешь.
  • Подключить веб-камеру, проверить, что устройство распознано командой:
    sudo v4l2-ctl --list-formats
  • Использовать программу Motion — это умный сторож, который видит движение и включает запись видео.

Почему Motion — это любовь

Motion — это магия, которая превращает любой компьютер в охранника. Она умеет:

  • Определять движение на видео
  • Делать фото и видео при срабатывании датчика движения
  • Стримить видео в реальном времени через браузер
  • Настраивать параметры видео и детекции (яркость, контраст, зоны, пороги)
  • Выполнять скрипты после событий (например, отправлять видео в Telegram)

Настройки Motion для оптимальной работы

Параметр Значение Описание
start_motion_daemon yes Автозапуск Motion при старте системы
width, height 1280x720 Максимальное разрешение камеры
framerate 10 fps Частота кадров для записи
threshold 1000 Чувствительность движения
minimum_motion_frames 3 Кол-во кадров для подтверждения движения
max_movie_time 20 сек Максимальная длина одного видеофайла
output_pictures off Отключаем фото, если не нужны
ffmpeg_output_movies on Включаем запись в видеоформате mp4
locate_motion_mode on Выделение движущихся объектов на видео
stream_port 90 Порт для просмотра стрима через браузер
stream_authentication login:password Авторизация для доступа к видео потоку
target_dir /var/lib/motion Папка для сохранения видео

Вот так, словно дирижёр, Motion управляет камерой и хранит запись с четкостью и оперативностью.

Автоматическое удаление старых видео — чтобы карта памяти не лопнула

sudo crontab -e

Добавляем строку:

0 1 * * * find /var/lib/motion -mtime +1 -exec rm {} \;

Это заставит удалять видео старше одного дня. Как говорится, мало ли, вдруг вы снимете чужого инопланетянина, но место надо освобождать!


Отправка видео в Telegram — ваш личный шпион с пуш-уведомлениями

Все любят Telegram — быстро, удобно и не надо лазить по папкам в поисках свежих видео. Motion умеет запускать скрипт, который отправит запись в чат, стоит только настроить.

Как это работает

  • Устанавливаем Telegram CLI — консольный клиент, чтобы управлять Телегой из терминала.
  • Создаем bash-скрипт /usr/local/bin/tg_video.sh, который отправляет видео в нужный чат.
  • В конфиге motion.conf указываем:
on_movie_end /usr/local/bin/tg_video.sh Username %f

где Username — ваш контакт в Telegram, а %f — путь к видеофайлу.

Пример скрипта tg_video.sh

#!/bin/bash
tgpath=/home/pi/tg
cd ${tgpath}
(sleep 3; echo "send_video $1 $2"; echo "safe_quit") | ${tgpath}/bin/telegram-cli -k tg-server.pub -W

Делаем скрипт исполняемым:

sudo chmod +x /usr/local/bin/tg_video.sh

Теперь, когда Motion заканчивает запись, видео автоматически улетает в Telegram. Вроде как тот шпионский гаджет, который не подведет.


IP-камера как веб-камера в Windows 10 — врубайся в ONVIF!

Вы думали, что веб-камера — это единственный друг для видеосвязи? Вышел апдейт Windows 10, который взял и сломал эту монополию с помощью стандарта ONVIF Profile S. Что это? Простыми словами — язык, на котором разговаривают камеры и системы безопасности.

Что надо делать

  • Убедитесь, что у вас Windows 10 с обновлением не ниже build 18995.
  • Подключите IP-камеру к сети (Wi-Fi или кабель).
  • В «Параметры» → «Устройства» → «Bluetooth и другие устройства» → «Добавить устройство» → «Все остальное».
  • Windows найдет камеру, вы выбираете её, и вуаля — ваша IP-камера становится веб-камерой.

Если камера требует пароль ONVIF

Скачайте приложение Device Enumeration and Pairing из Microsoft Store, чтобы выполнить сопряжение с камерой и ввести логин-пароль.


Трансляция видео с камер через RTSP и FFMpeg — для продвинутых и не очень

Хочется смотреть камеры на сайте или с любого устройства? Тут в помощь программа на .NET Core, которая:

  • Транслирует видео с камер через протокол RTSP в браузер с использованием технологии HLS
  • Автоматически перезапускает FFMpeg, если тот упал — ваш железный друг не даст сбоя
  • Экономит трафик, отключая трансляцию, если зрителей нет
  • Работает на Windows и Linux

Настройка программы

Шаг Действие
1 Распаковать программу, проверить права записи в папку data
2 Получить и установить SSL-сертификат (рекомендуется для безопасности)
3 Запустить конфигуратор (Configurator.exe на Windows) или настроить конфиг вручную
4 Добавить камеры с RTSP-ссылками, задать параметры
5 Запустить сервер (RTSP2HLS.exe или RTSP2HLS)
6 Пробросить порты на роутере (если хотите смотреть из интернета)
7 Смотреть камеры по сгенерированным ссылкам в браузере

Полезные советы

  • Настройте интервал I-кадров камеры — 2–6 от частоты кадров, чтобы сбалансировать качество и задержку.
  • Отключите H.264+ — иногда браузеры с ним не дружат.
  • Используйте кодеки u-law, aac или mp3 для звука.

Сравнение популярных способов использовать камеры

Метод Плюсы Минусы
Веб-камера + Raspberry Pi + Motion Дешево, гибко, отправка видео в Telegram, стрим Требует настройки Linux, немного копипаста и консоли
IP-камера с ONVIF в Windows 10 Простота подключения, работает с любыми приложениями Требует камеры с ONVIF Profile S и Windows 10 с апдейтами
RTSP-трансляция с FFMpeg Мощно, можно смотреть на сайте, экономит трафик Задержка видео до 12 сек, нужна настройка сертификатов

Вдохновляющий пример из реальной жизни

Один мой знакомый, взявшись за старую вебку и Raspberry Pi, сделал видеонаблюдение за подъездом. Когда двое подозрительных типов появились в кадре, Motion тут же записал видео и отправил в Telegram. Полиция, получив ролик, быстро отреагировала — и печеньки были спасены!


Итого

Если вы хотите превратить старую камеру в охранника с уведомлениями, Raspberry Pi и Motion — ваш путь. Любите Windows и хотите использовать IP-камеру как веб-камеру без танцев с бубном — ONVIF и Windows 10 к вашим услугам. Для трансляций и масштабных проектов — программный сервер на .NET Core с FFMpeg вас не подведет.

Помните, в мире видеонаблюдения, как в хорошем фильме, важно как быстро это увидят нужные люди. Теперь у вас есть все карты на руках — играйте и побеждайте!


Полезные ссылки для настройки и работы

Назначение Команда / Путь
Проверить поддерживаемые форматы камеры sudo v4l2-ctl --list-formats
Установка Motion sudo apt-get install motion
Файл конфигурации Motion /etc/motion/motion.conf
Запуск и проверка статуса Motion sudo systemctl enable motion
sudo service motion status
Удаление старых файлов crontab -e → добавить строку с find ... -mtime +1 -exec rm {} \;
Скрипт отправки видео в Telegram /usr/local/bin/tg_video.sh

Теперь с вашим новым супероружием из IP-камер и Raspberry Pi вы как агент 007, только без лицензии на убийство, зато с лицензией на безопасность и спокойствие!