Как организовать работу камер на складе?

Есть приложение мобильное, которым пользуются сборщики заказов на складе. На складе также планируется вести видео-наблюдение и записывать процесс сборки каждого заказа.

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

Камеры ведут запись и прикрепляют их к данному заказу.

В результате Администратор может посредством веб-интерфейса в истории заказа просмотреть весь процесс сборки с каждой камеры. Т.е. видео должно храниться на сервере и должна быть возможность его просмотреть.

Вопрос в архитектуре - как оптимально организовать такой процесс?

Можно ли управлять видео-наблюдением посредством веб-сервера CRM, который физически располагается далеко от склада (может быть камеры необходимо покупать с автономным подключением к wifi и интерфейсом по удаленному управлению или еще как-то?) Или необходимо ставить отдельный сервер, который хранит видео информацию и от которого ее получает уже удаленный сервер?

Заранее благодарю за советы, спасибо.
  • Вопрос задан
  • 1240 просмотров
Пригласить эксперта
Ответы на вопрос 4
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
и сразу возникает несколько вопросов:
1. Старт записи - по старту формирования заказа. А финиш? Есть какой-то триггер?
2. Где собираетесь хранить видео?
Сами камеры традиционно не хранят видео у себя. Они его транслируют серверу.
Т.е. в Вашем случае сам сервер(CRM или видеонаблюдения, логичнее - второе) принимает решение о сохранении видео - и начинает/заканчивает записывать поток, который ему отдают камеры.
Ответ написан
Комментировать
2ord
@2ord
В теме видеонаблюдения не рублю, но выскажу некоторые свои соображения.

Есть журнал "Системы безопасности" или подобные в области видеонаблюдения. Имеет смысл почитать несколько выпусков для лучшего представления о теме.

Заданный вопрос имеет весьма посредственное отношение к веб-разработке.
Она ограничивается взаимодействием веб-сервера с веб-клиентами, а все нюансы сетевой архитектуры должны ложиться на плечи сетевых инженеров, имеющих опыт работы с видеонаблюдением.
Можно управлять некими физическими устройствами через веб-интерфейс, но в итоге всё будет сводиться в построении прослойки для работы с периферией и построении интерфейса вокруг прослойки.

Камеры, собственно, управляемые извне или с фиксированным углом обзора? Есть чем управлять?
И причём здесь CRM?

IP камеры наблюдения должны находиться поблизости от IP-видеосервера, который должен находиться в закрытом охлаждаемом и непыльном помещении на том же этаже. Насчёт Wi-Fi есть большие сомнения относительно качества связи, особенно ввиду того, что на складе могут работать множество других радиоисточников, вызывающих помехи, а также потенциальные проблемы с электрической сетью. Кабель надёжнее, если правильно проложить и защитить от внешнего воздействия. Для связи камер с видеорегистратором можно выбрать кабель Cat6, а для связи видеорегистратора с точкой наблюдения - Cat7. Или даже оптоволокно.
Поскольку веб-сервер выполняет роль командного сервера, его можно поместить отдельно от видеорегистратора.
Вообще, всё же лучше почитать
www.cyberlink.com/support/product-faq-content.do?i...
habrahabr.ru/post/177071

Ключевые слова для поиска: DMS (Digital Media Server), RTSP, IP camera.
Ответ написан
Комментировать
@wirebeard
Вам нужен видеосервер с поддержкой программного интерфейса для интеграции с мобильным приложением. Обычные видеосерверы и некоторые видеорегистраторы могут автоматизироваться по событиям, например включение записи при появлении движения в фиксированной области. Где видеосервер будет находится физически не так важно, главное обеспечить требуемую пропускную способность сети. Wi-Fi для организации видеонаблюдения не очень подходит.
Ответ написан
Комментировать
@apreobr
IP-камеры, rtsp-поток. По команде софта со стороны сборщика "сборка начата" -грабим поток в файл ffmpeg или vlc (хоть тупо шелл коммандом), по команде "сборку закончил" - завершаем запись и грузим файл/ссылку в базу. Если сборщиков не сорок человек, всё прекрасно взлетит. Видеосервера, охлаждаемые помещения управляемые камеры стоит оставить безопасникам.
Или, как вариант, если СВН уже существует, можно по команде завершения сборки заказа запрашивать по известным временным рамкам и логину сборщика (логин->рабочее место->номера камер) кусок записи с видеосервера и грузить в базу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы