Совмещенное представление Плоское представление Дерево
Темы [ Предыдущий | Следующий ]
Бесплатный софт для ip камер
Бесплатный софт для ip камер
nvr программа видеонаблюдения сетевой видеорегистратор free ip-camera software
06.04.14 16:23
По состоянию на 12.12.2013

ПО NVR можно скачать здесь:
github.com/sigrand/OpenNVR

Примеры работы:
- http://www.camflows.ru/ (Новосибирск)
- http://astana.camflows.kz/ (Астана)
- http://karaganda.megacam.kz/ (Караганда)
----

Начато тестирование ПО NVR (сетевой видеорегистратор) для ip-камер.
Продукт будет позиционироваться как бесплатная программа видеонаблюдения с ip-камер которая позволит сократить затраты при построении системы видеонаблюдения.

Сейчас ПО тестируется при нагрузке 50 камер на один сервер. Рекомендации по железу по окончанию тестирования опишем позже.
Ограничений на количество камер и глубину архива не закладываются.
Посмотреть трансляцию с нескольких камер одновременно можно здесь:

www.sigrand.ru:8080/moment/ - Сравнительное On-Line тестирование IP камер.

Начиная с июня 2013 года готовы начать предоставлять версию бесплатной программы видеонаблюдения с ip-камер для тестов своим клиентам.

ПО NVR работает на базе ОС Linux и поддерживает все камеры Sigrand, соответствует стандарту ONVIF.

Краткое описание возможностей бесплатной программы Sigrand для ip наблюдения:

1. Общая организация.

Видеосервер:

- Принимает видеопотоки с IP-камер;
- Записывает видеопотоки в видеоархив, управляет удалением старых записей;
- Позволяет управлять списком камер, параметрами получения и записи видео без перезапуска сервера;
- Позволяет управлять записью (останавливать и возобновлять) через внешний API;
- Ведёт журнал событий (моменты начала/останова записи и другие события) и предоставляет интерфейс для доступа к нему;
- Предоставляет HTTP-интерфейс для получения видеофайлов, содержащих видеозапись за произвольный промежуток времени;
- Позволяет просматривать видеопотоки в реальном времени по протоколам RTMP(T), HLS, RTSP;
- Позволяет просматривать содержимое видеоархива с произвольного места в режиме непрерывного воспроизведения, с возможностью ускоренного воспроизведения;
- Поддерживает внешние механизмы авторизации для ограничения доступа на просмотр видео;
- Предоставляет статистику по своей работе: трафик по камерам и суммарный, данные по нагрузке и т п.

2. Получение видеопотоков с IP-камер.

- Видеосервер получает видиеопоток и аудиопоток с камер по протоколу RTSP. Также есть поддержка видеопотока MJPEG через HTTP;
- Обеспечивает технологию двойной поток для улучшения просмотра большого количества многопиксельных IP камер в реальном времени.
- Двойной поток можно настроить с различным разрешением на выбор из трех кодеков H.264, MPEG-4, MJPEG.

3. Управление записью видео.

Запись видео осуществляется в следующих вариантах (можно комбинировать):
- непрерывно;
- по календарному расписанию, возможно периодическое задание;
- начало/останов записи по командам извне (от детектора движения).

4. Доступ к видеоархиву.

Возможны два основных режима доступа к видеоархиву:
- показ записанного видео (режим просмотра);
- получение файла с записанным видео за заданный временной интервал.

Файл с видеозаписью за заданный интервал формируется "на лету" и отдаётся клиенту в наиболее подходящем контейнерном формате (mp4, mkv).

Просмотр записанного видео осуществляется:
- На PC - через флеш-плагин браузера, видео отдаётся по протоколу RTMP(T);
- На устройствах Apple - по протоколу HLS либо mp4-файлами;
- На Android - mp4-файлами либо по RTSP.

5. Доступ к журналу событий.

По информации из журнала событий можно строить наглядные полосы навигации с указанием отмеченной активности цветом и отдельными маркерами.

Сервер предоставляет "выписку" из журнала для конкретной камеры по HTTP-запросу.
По этой выписке на стороне клиента строится наглядное изображение для навигации.

6. Внутренняя организация видеоархива.

Видеоданные в архиве хранятся во внутреннем формате, оптимизированном для непрерывной записи. Записанное видео разбивается на файлы среднего размера и раскладывается по директориям, названия которых отражают календарное время начала записи. Удаление устаревших записей (очистка архива с конца) производится удалением старых файлов записей, т е блоками по N минут.

Быстрая навигация по файлам записи производится через дополнительный индексный файл.
На каждый файл видеоданных заводится свой индексный файл.

Журнал событий ведётся во внутреннем формате независимо от разбиения видео на файлы.
Файлы, составляющие журнал событий, раскладываются по тем же директориям, что и видеоданные, в соответствии с календарным временем.

Для удобного доступа к видеоданным в режиме оффлайн (вынули жёсткие диски, вставили в другую машину и смотрим на файлы) видеоданные обрамляются в стандартный контейнерный формат MP4.

Если работа видеосервера была прервана аварийно и для последнего файла записи не было завершено формирование заголовка стандартного контейнерного формата, то видеосервер дописывает заголовок для последнего файла при следующем запуске.

Запись видеопотоков с меньшим разрешением для превью функционально эквивалентна ведению второго параллельного видеоархива.

7. Внешняя авторизация.

При подключении клиента видеосервер проверяет право доступа на просмотр видео HTTP-запросом к внешнему механизму авторизации.

Ссылки по теме:
- Обзор бесплатного программного обеспечения для систем видеонаблюдения;
RE: Бесплатный софт для ip камер
gpl open source
11.06.13 9:38 как ответ на Aleksandr Alekseevich Radostin.
Александр Алексеевич, можно получить доступ к исходникам доработанного Вашей командой ПО Видеосервер «Момент».

Спасибо.
RE: Бесплатный софт для ip камер
11.06.13 13:09 как ответ на Алексей Иванович Ильин.
RE: Бесплатный софт для ip камер
11.06.13 14:13 как ответ на Aleksandr Alekseevich Radostin.
Вы на http://habrahabr.ru/company/sigrand/blog/165535/ писали, в качестве программного обеспечения будет использоваться доработанная версия momentvideo.org.

Я и хотел увидеть какие изменения Вы внесли.
На https://github.com/erdizz/moment-nvr/ нет модулей описано в 1 посте.

7 пункта и модуля HLS.
RE: Бесплатный софт для ip камер
14.06.13 18:08 как ответ на Алексей Иванович Ильин.
Все изменения, которые на данный момент приняты - отображены в соответствующих репозиториях на github-e (см. соответствующий Commit History).

Moment-NVR - это плагин к Moment Video Server, который обеспечивает функции записи и просмотра архивного видео.
Внешняя авторизация (п.7 анонса) выполнена также через плагин Moment-Auth. В данный момент он еще не выложен в общий доступ, но в ближайшее время будет доступен.
Модуль Moment-HLS не будет доступен для свободного скачивания. Он будет поставляться в уже собранном виде в составе нашего аппаратного NVR или, если будет устанавливаться Moment Video Server на свое "железо" самостоятельно, - платно (об этом Вы договариваетесь с его разработчиком - shatrov@gmail.com).

В остальном, данное программное обеспечение свободно (GPL) - Вы можете его скачивать в сборках и исходном коде, разбираться и устанавливать на любое аппаратное обеспечение.

Из заявленного, в стадии разработки находится RTSP-ретрансляция потоков с камер, а также полностью переписывается часть сервера, отвечающего за прием RTSP -потоков с камер (без использования библиотек gstreamer-a, т.к. они "съедают" довольно много ресурсов).
RE: Бесплатный софт для ip камер
02.09.14 12:31 как ответ на Aleksandr Alekseevich Radostin.
Добрый день подскажите как мне собрать модуль moment-gst

походу нужны headers gst

1moment_gst_module.cpp:22:21: fatal error: gst/gst.h: No such file or directory
2compilation terminated.
3make[1]: *** [moment_gst_module.lo] Ошибка 1
4make[1]: Leaving directory `/opt/OpenNVR/moment-gst/moment-gst'
5make: *** [all-recursive] Ошибка 1
6 [buildLinuxMoment]  moment-gst make failed. Exiting...


Буду весьма признателен за помощь

Сервер Debian 7.4 Wheezy
Собралось все но решил в build.sh после по примеру добавить сборку модулей.

Могу ли я как то связать его с уже имеющимся Moment сервером.
Есть покупной брал тут http://momentvideo.org
RE: Бесплатный софт для ip камер
09.09.14 14:28 как ответ на Anatoliy Andreevich Salnikov.
Здравствуйте !

В текущей версии сборка выполняется только с набором библиотек ffmeg. Поддержка gstreamer отсутствует, т.к. его использование давало большую загрузку процессора. Поэтому moment-gst был удален из исходников.
В директория Instructions есть краткая информация для сборки под Ubunta 12.04.
В целях дальнейшего сокращения ресурсоемкости процессора, в скором времени предполагается использовать новую, оригинальную версию стримера. Сейчас мы его тестируем - загрузка процессора меньше ~ в 2 раза по отношению к ffmpeg - порядка 1% на канал.
RE: Бесплатный софт для ip камер
08.10.14 11:41 как ответ на Aleksandr Alekseevich Radostin.
Aleksandr Alekseevich Radostin:

В целях дальнейшего сокращения ресурсоемкости процессора, в скором времени предполагается использовать новую, оригинальную версию
стримера. Сейчас мы его тестируем - загрузка процессора меньше ~ в 2 раза по отношению к ffmpeg - порядка 1% на канал.


Александр Алексеевич, а как получить доступ к тестируемой версии, на github.com/sigrand/OpenNVR уже очень давно нет обновлений.