Данный функционал поддержан для Ubuntu 22.04.

Для отображения RTSP-потока осуществляется:

  1. Передача видеопотока.
  2. Конвертация видеопотока из RTSP в HLS.
  3. Отображение видео в формате HLS.

Для получения видеопотока в плеер передается ссылка на RTSP-поток камеры, указанный в настройках кассы.

Установка

Для отображения RTSP-потока с камеры видеонаблюдения в интерфейсе Artix:ConsultantApp необходимо:

  1. Установить пакет ffmpeg и nginx. Для установки запустить скрипт setupVideoStream.sh из каталога /opt/artixcs-consultant-app/supportFile/video/:

    cd /opt/artixcs-consultant-app/video
    ./setupVideoStream.sh
  2. Если пакет  nginx:

    • был установлен ранее, то вставить конфигурационный файл /opt/artixcs-consultant-app/supportFile/video/video.conf в директорию /etc/nginx/conf.d,
    • не был установлен, то добавить вручную содержимое конфигурационного файла /opt/artixcs-consultant-app/supportFile/video/video.conf в секцию http конфигурационного файла /etc/nginx/nginx.conf.

      server {
          listen 18096;
          location ~ /(.m3u8||.ts) {
              add_header 'Cache-Control' 'no-cache';
              # CORS setup
              add_header Access-Control-Allow-Headers "*" always;
              add_header Access-Control-Allow-Methods "*" always;
              add_header Access-Control-Allow-Origin  "*" always;
              types {
                  application/dash+xml mpd;
                  application/x-mpegURL m3u8;
                  video/mp2t ts;
                  application/vnd.apple.mpegurl;
              }
              root /opt/artixcs-consultant-app/video/;
          }
      }

Настройка подключения к камере видеонаблюдения

В Artix:ConsultantApp можно задать дополнительные параметры подключения к камере видеонаблюдения.

НаименованиеВозможные значенияОписание
Файл /opt/artixcs-consultant-app/application.properties
video.server.portПо умолчанию 18096Порт для подключения к серверу nginx
video.server.host


IP-адрес для подключения к серверу nginx

Для управления подключением необходимо к существующим настройкам Artix:ConsultantApp вручную добавить настройки с требуемыми значениями.

Пример настройки
video.server.port = 8080
video.server.host = localhost

Настройка в веб-приложении Artix:Consultant App

Для подключения к камере видеонаблюдения необходимо на странице "Настройки" перейти на вкладку "Редактирование настроек кассы":


Для подключения необходимо указать RTSP-поток в поле "Видео". Если у кассы указан RTSP-поток, то на плитке кассы отобразится кнопка просмотра видео в правом верхнем углу:

 

После нажатия кнопки открывается трансляция: 

Для каждой кассы создатся плейлист.m3u8 и сохраняется в отдельную директорию /opt/artixcs-consultant-app/video/<cashId>/, которая создается автоматически. При старте просмотра видеопотока фрагменты видео подгружаются из директории.

При подключении к одному видеопотоку несколькими пользователями происходит подключение к действующей трансляции. Трансляция  видео будет остановлена после закрытия плеера во всех вкладках. После остановки трансляции плейлист для кассы будет удален.

  • No labels