Интеграция 1С с системой видеонаблюдения — это эффективный инструмент контроля торговых операций, позволяющий сопоставить конкретный документ в базе данных с видеофрагментом. Рассмотрим, как реализовать такую систему без использования «тяжелых» корпоративных платформ, опираясь на возможности современных IP-камер и видеорегистраторов.
Если вам достаточно фиксировать кадр в момент совершения операции (например, при проведении документа ВозвратТовараОтКлиента), самым простым решением будет использование встроенного HTTP API вашего оборудования. Большинство производителей, таких как Dahua или Hikvision, позволяют запрашивать снимок с камеры по прямой ссылке.
Для реализации этого метода сформируем запрос в коде 1С. Рассмотрим пример команды для получения снимка с канала видеорегистратора:
Адрес = \"http://user:pass@192.168.1.108/cgi-bin/snapshot.cgi?channel=1\";
Соединение = Новый HTTPСоединение(\"192.168.1.108\", 80, \"user\", \"pass\");
Запрос = Новый HTTPЗапрос(\"/cgi-bin/snapshot.cgi?channel=1\");
Ответ = Соединение.Получить(Запрос);
ДанныеКартинки = Ответ.ПолучитьТелоКакДвоичныеДанные();
Этот подход позволяет автоматически прикреплять полученный файл к объекту ПрисоединенныеФайлы, обеспечивая доказательную базу по каждой операции.
Для более глубокого анализа (просмотр видео до и после операции) необходимо работать с RTSP-потоком. Мы можем программно выгружать фрагменты видео за определенный интервал времени.
Для работы с архивом воспользуемся протоколом RTSP. Пример строки подключения для извлечения видеофрагмента:
// Формат строки запроса архива
АдресАрхива = \"http://admin:admin@192.168.1.108/cgi-bin/loadfile.cgi?action=startLoad&channel=1&startTime=2023-10-08%2013:00:01&endTime=2023-10-08%2014:00:01&subtype=0\";
Чтобы автоматизировать сохранение видео, рекомендуем использовать консольную утилиту FFmpeg. В 1С мы вызываем её через ЗапуститьПриложение, передавая параметры времени начала и окончания, соответствующие времени проведения документа в 1С. Это позволит нам формировать файлы .mp4 и сохранять их в хранилище файлов, связанное с документом.
Существует еще один интересный метод, когда мы не извлекаем видео в 1С, а наоборот — выводим данные 1С на экран видеорегистратора. Некоторые системы позволяют накладывать текстовые метки (позиции чека, номер документа) прямо поверх видеопотока. В этом случае при просмотре архива на самом регистраторе вы будете видеть, какая операция выполнялась в 1С в данный момент времени. Это значительно упрощает поиск нужного фрагмента для администратора безопасности.
NTP-сервер. Даже расхождение в одну минуту сделает автоматический поиск видео по времени события невозможным.SQL-базы и снижению производительности. Используйте СетевыеПапки или NAS, а в 1С храните только путь (ссылку) к файлу.РегламентныхЗаданий, чтобы выгрузка происходила в периоды низкой нагрузки на сеть, а не в момент проведения документа «на лету».Применяя эти методы, вы сможете превратить вашу систему видеонаблюдения из пассивного средства записи в активный инструмент управленческого учета, способный разрешать спорные ситуации с клиентами или персоналом в считанные секунды.