455969_9355
ООО Бинарный код
Разработка компьютерного
программного обеспечения
Главная/Программные продукты/Интеллектуальная система видеонаблюдения с потоковой передачей и веб-интерфейсом «Сияние»

Интеллектуальная система видеонаблюдения с потоковой передачей и веб-интерфейсом «Сияние»

Представляет собой современный, гибкий и удобный инструмент для организации распределённого видеонаблюдения. Используемые методы сжатия (JPEG), передачи данных (TCP, RTSP) и простой веб-интерфейс позволяют эффективно контролировать ситуацию на объектах любой сложности, включая коммерческие, производственные и частные помещения. Масштабируемая архитектура и механизм уведомлений в реальном времени повышают безопасность и позволяют оперативно реагировать на инциденты.

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

Область применения
Охрана и безопасность промышленных и коммерческих объектов
Мониторинг общественных пространств (склады, офисы, магазины, автостоянки)
Домашнее видеонаблюдение (умный дом)
Любые иные сценарии, требующие удалённой трансляции и записи видеопотока с IP-камер
Основные функциональные возможности
Состав и структура программы
Алгоритмы, заложенные в программе
Основные функциональные возможности
  • Подключение к IP-камерам по RTSP-протоколу с авторизацией (логин/пароль)
  • Захват и сжатие видеопотока (JPEG, настройка качества, частота кадров, разрешение)
  • Передача видеоданных на сервер в режиме реального времени (TCP, автоматическое переподключение)
  • Приём и буферизация видеопотока на стороне сервера, декодирование кадров.
  • Запись видео на диск (формат MP4) с системой автоконтроля и очистки хранилища при нехватке места
  • Веб-интерфейс: потоковое видео (MJPEG), доступ к списку записанных файлов, мониторинг состояния системы
  • Уведомления и мониторинг: проверка активности, уведомления при сбоях и высокой нагрузке, гибкая настройка сигнализации (например, через Telegram)
  • Масштабируемость: возможность подключения нескольких IP-камер и серверов, дальнейшее развитие (AI-аналитика, распознавание объектов и лиц)
Состав и структура программы

Программа реализована в виде двух основных модулей на языке Python

1. Клиентский модуль (reg_video.py)

  • Подключается к IP-камере, декодирует видеопоток, сжимает кадры и отправляет на сервер
  • Управляет переподключением при обрыве связи
  • Настраивает качество и частоту кадров (JPEG-качество, разрешение, FPS)
2. Серверный модуль (video_resiver.py)
  • Принимает потоковые данные от клиента, декодирует и буферизует кадры
  • Записывает видео на диск с возможностью ограничения места и автозакольцовки (удаление старых файлов)
  • Обеспечивает веб-доступ для просмотра видеопотока в реальном времени (MJPEG) и управления записями
  • Реализует мониторинг ресурсов сервера и оповещения о сбоях. Дополнительно могут использоваться модули/скрипты для уведомлений в мессенджеры (например, Telegram), для анализа производительности (psutil) и т. д.
Алгоритмы, заложенные в программе
  • Захват и кодирование: каждый полученный кадр из видеопотока (RTSP) преобразуется в изображение (OpenCV), при необходимости масштабируется и компрессируется (JPEG)
  •  Сетевая передача: сжатые кадры передаются по TCP-соединению. В случае разрыва связи механизм автоматически пытается переподключиться к серверу
  • Буферизация и декодирование: сервер собирает кадры в очередь, обеспечивает плавность трансляции и запись видео
  • Видеоархив: файлы на сервере сохраняются посекундно, поминутно или по иному заданному интервалу с учётом заданных параметров. При достижении минимального свободного пространства система удаляет самые старые записи
  • Веб-трансляция: используется протокол MJPEG для совместимости с браузерами. Модуль Flask формирует поток с разделителями кадров
  • Мониторинг: периодический опрос метрик (CPU, RAM, доступное дисковое пространство), при необходимости — отправка уведомлений
Технические характеристики
Программная среда
Python 3.9+, библиотеки OpenCV, Flask, NumPy, requests, psutil
Операционные системы
Windows, Linux (совместимость подтверждена тестированием)
Минимальные системные требования
Процессор: 4 ядра
ОЗУ: 8 ГБ
Хранилище: SSD 100 ГБ
 
Рекомендуемые системные требования
Процессор: 8 ядер
ОЗУ: 16 ГБ
Хранилище: SSD 1 ТБ и более
Сетевая среда
Поддержка TCP и RTSP, рекомендуемая пропускная способность — от 10 Мбит/с для стабильной потоковой передачи в высоком разрешении
Контактная информация
Звоните по номеру:
Мы  находимся по адресу:
г. Москва, ул. Нагатинская, д. 16, помещ. 1/10/1
Электронная почта:
Не нашли ответ на важный вопрос?
Получите консультацию по телефону или напишите нам
ИНН 9724214797
ОГРН 1257700075269
Оставить заявку
Свяжемся в течении часа в рабочее время
это поле обязательно для заполнения
Ваше имя*
это поле обязательно для заполнения
Телефон:*
это поле обязательно для заполнения
Галочка*
Спасибо! Форма отправлена