Перейти к контенту
Форум о видеонаблюдении
  • Похожий контент

    • Автор: Pritorius
      Кому нужно в связи с последними событиями:
      Скрипт index.php (PHP 7+) должен иметь доступ к WEB Линии по http протоколу. Обратите внимание, что некоторые хостинги разрешают http запросы только на 80 порт. Тут или менять хостинг, или на сервере с Линией делать проброс порта с 80-го на 9786.
      1. Создаём реакцию «детекция движения» или какую вам нужно для уведомления в MAX, выбираем нужные камеры.
       
      2. В реакцию добавляем действие «отправить HTTP-запрос» (см. скриншот).
      2.1. URL указываем место, куда положим файл index.php (скрипт на PHP, полностью автономный).
      2.2. Method: POST.
      2.3. Data: ${camera_id}|||Детекция движения на камере ${camera_name} (ну или свой текс, разделитель III, первый параметр ID камеры, второй — текст сообщения в MAX). Можно использовать любой другой разделитель, удобный вам, но тогда поменяйте параметр define('DATA_STRIP', '|||') в index.php.
      2.4. Задайте Login и Password для простой проверки, такие же пропишите в index.php define('HTTP_USER', 'max') и define('HTTP_PSWD', 'max_passwd').
      2.5. Создайте в Линии такого же пользователя с таким же паролем с доступом только к WEB.
      2.6. В реакции поставьте частоту запросов не чаще 30 секунд для предотвращения спама.
       
      3. В index.php пропишите:
      define('LINE_SERVER', 'myserver.ru:9786') — адрес сервера Линия с портом.
      define('MAX_BOT_TOKEN', 'my_max_token') — токен MAX бота (создать бота может любое юр. лицо после регистрации на мсп.рф).
      define('MAX_CHAT_ID', 'my_max_chat_id') — ID канала в MAX (можно получить, если зайти в канал в WEB версии MAX).
      4. Добавляем бота вначале в подписчики нужного канала, потом в администраторы с разрешением только отправлять сообщения.
       
      Бот будет при получении аларма забирать кадр с указанной камеры и слать сообщение в канал. Я не особо программист PHP, и, конечно же, хотелось бы отправлять кусок видео, так что пожелания и дополнения приветствуются.
       

       
      index.zip
    • Автор: foxilian
      Прошу доработать возможность ввести интервальную запись в архив. После включения которой каждому интервалу времени предоставляется выбор режима записи.
      Зачем это нужно: для экономии места в архиве!!!! Ну не нужна нам постоянная запись в ночное время, а в запись по детекции постоянно что-то не попадает и в самое ответственное время (часто).
      Уже во всех современных камерах есть возможность настроить режимы записи по времени, выходным днями и праздникам, а в Линии этого нет 


    • Автор: Akmetra
      Решил выложить для последователей (ибо сам не нашел)
       
      Итоги тестирования:
      Пул ~220 камер, FullHD и выше. Запись по движению. Аналитики нет, ALPR и прочих детекторов - нет. Суммарный поток в моменте ~500-550Мбит
       
      Сервер - 2 * Xeon Silver 4215R / 64 Gb 
      16 дисков - все NTFS, одиночные. Распределение примерно пропорционально ожидаемому размеру потока с камеры (12-16 на каждый)
       
      Под Windows Server - процессор регулярно уходил "в потолок", на записях были пробелы - т.е. в таймлайне перерывы каждые несколько секунд, просмотр видео - телепортация сотрудников с места на место. Неадекватное поведение. Проблема не в очереди диска, как понимаю.
       
      Дальше - проведена замена ОС на Debian 13 + установка Линии с переносом конфигурации - успешно, пришлось чуть подкорректировать конфигурацию (пути) + повозиться с переносом паролей пользователей. В итоге - все завелось почти безболезненно. Добавлены отдельные (чистые) диски.
       
      Консоль Линии показывает нагрузку процессора подозрительно стабильную - 45-50% (не выше 50%!) - пробелы при записях исчезли.
      Итого - load average ~16-18
       
      Диски NTFS с драйвером ntfs-3g подключены для просмотра архива - в каждую группу записи также добавлен отдельный диск под EXT4, с целью записи новых данных уже на него.
      Пока дописывались остатки на NTFS - была доп. нагрузка процессами mount.ntfs (по одному процессу на диск, логично). Постепенно спадает. Дальше либо архивы фоново скопирую на EXT4, либо оставлю на 3-4 месяца до истечения срока хранения.
       
      Вывод: при любой возможности избегать Windows - избегайте  либо не грузите сервер большим количеством камер. Сервер Линии объективно лучше работает с Linux.
       
      Осталось перепроверить стабильность клиентов / работу с множественными мониторами, тогда и рабочие места у охраны сменим.
       
      Добавлю:
      Тестировал на более скромной конфигурации: Ryzen 9 7950X3D / 128Gb демо-сервер, отдал ему для хранения "записей" tmpfs ramdisk, получил около 20-25% (LA ~4..5) при обработке 128 потоков. Разбил сервер на пару виртуальных - и спокойно отдал ему те же 220 штук. Т.е. - по процессору у одиночного Ryzen даже запас остается.
       
    • Автор: Akmetra
      Доброго дня.
       
      Есть два запроса к сообществу и к разработчикам:
       
      1) На текущий момент есть перегруженный Windows сервер с 256 каналами (в работе ~215) - есть пробелы в записях, и CPU регулярно уходит в потолок.
       
      Конфигурация:
      2 * Xeon Silver 4215R ( 8 ядер / 16 потоков, включен Hyperthreading - на каждом)
      64 Gb ОЗУ (нагрузка невелика, 10-15 используется)
       
      Дисковая подсистема:
      10 * 18Тб на одном контроллере
      24 * 20 Тб на другом (внешний JBOD)
      Распределение потоков по дискам, увы, "ручное" и примитивное, но в целом - равномерное.
       
      Камеры:
      43 с разрешением 3840х2160 (4K)
      174 с разрешением 1920х1080 (2K, FullHD)
      4 с разрешением 1280х720 (1,3 Mp)
       
      У всех включен второй поток, разумеется, в надежде что детекция движения идет только по нему.
       
      80% каналов идут в h265 ( т.е.:  "codec" : "h265") 
       
      Общий поток с камер порядка 450-550 Мбит/с
       
      Есть желание переиграть конфигурацию системы:
      Разнести на два сервера с бытовыми быстрыми процессорами - Ryzen 7.. Ryzen 9 ?
      На каждый бросить по SAS контроллеру, подключенному к половине дисков JBOD-а, отдать по 12 дисков
      Перенести половину лицензий на каждый. Уйти от Windows.
       
      Вопрос!
      Жизнеспособен ли такой сценарий, или столкнемся с теми же проблемами (CPU не вывозит), но вдобавок еще потратим время на перенастройку, и получим простой системы в течение этого периода? Т.е. для обработки 128 каналов с высоким разрешением - толстый Ryzen подходит, или режим 24/7 для него будет губителен, и придется вернуться к пром. платформе в любом случае?
      Имеет ли смысл рассматривать установку GPU в эти машины, позволяет ли система детекцию движения сбрасывать на GPU ? Или это пустая трата ресурсов будет?
       
       
      2) Отдельная задача:
      По другому объекту подбирается (тиражируемый в будущем) комплект для программного регистратора, предполагаем тоже DevLine на Linux:
       
      Требования:
      До 64 камер, разрешение до 8Мп на канал, без продвинутой аналитики, только детекция движения.
       
      Рассматривается:
      AMD Ryzen 7 7800X3D / 16 Gb / 4*20Tb SATA (с возможностью роста до 8*20, либо замены на внешнюю корзину, либо iSCSI хранилище)
       
      Опять же - 8 потоков на каждое физическое ядро - не много ли? Что говорят тест и реальная практика (я не оглядываюсь на "смотрите конфигурации", ибо они устарели очень)
       
      С перспективой расширения это будет выглядеть так:
      Собирается хранилище - либо SAS JBOD, либо iSCSI SAN (с отдельными LUN на каждый диск)
      Серверы обработки видео подключаются к нему, камеры распределяются по ним (вручную), клиенты - получают доступ к необходимым группам камер.
       
       
       
      Объекты - склады с режимом 24/7, по факту 
       
    • Автор: taraz
      Будут ли в будущих релизах изменения, касающиеся удобства работы с архивом и принимаются ли предложения для удобства работы с архивом?
×