1. Сконфигурируйте параметры для работы платформы умного дома с платформой видеонаблюдения EVI-Cloud в файле/etc/ansible-iot/latest/vars/default.yml

sudo nano /etc/ansible-iot/latest/vars/default.yml

Базовая структура раздела video в файле/etc/ansible-iot/latest/vars/default.yml:

# Параметры установки платформы.
iot:
  # Параметры платформы IoT core.
  core:
    # Параметры для работы с видеосерверами
    video:
      # Параметры видеосервера EVI
      evi:
        url: ""
        apiKey: ""
        operatorId: ""
        adminLogin: ""

Описание основных параметров работы с платформой видеонаблюдения EVI-Cloud в файле default.yml:

Жирным шрифтом выделены параметры, значения которых необходимо задать, опираясь на столбец "Значение по умолчанию", с учетом ваших индивидуальных требований.

ПараметрЗначение по умолчаниюТребуемое значениеОписание
iot.core.video.evi.url""

https://evicloud.address:port

где evicloud.address — доменное имя или IP-адрес сервера платформы видеонаблюдения EVI-Cloud;

        port — HTTPS-порт платформы видеонаблюдения EVI-Cloud.

URL для обращения к платформе видеонаблюдения EVI Cloud.
iot.core.video.evi.apiKey""API-ключ, сконфигурированный при настройке EVI CloudAPI-ключ для безопасного обращения к EVI Cloud.
iot.core.video.evi.operatorId""""Данное поле при работе с EVI Cloud не используется.
iot.core.video.evi.adminLogin"""admin"Имя пользователя администратора на платформе видеонаблюдения EVI Cloud.




2. Сконфигурируйте параметры для работы платформы умного дома с платформой видеонаблюдения EVI-Cloud в файле /etc/ansible-iot/latest/vars/service_parameters.yml

sudo nano /etc/ansible-iot/latest/vars/service_parameters.yml

Структура параметров работы с платформой видеонаблюдения EVI-Cloud в файле /etc/ansible-iot/latest/vars/service_parameters.yml:

iot:
  core:
    video:
      evi:
        ignoreServerCertCheck: false
        checkEventSenderAddress: true
      # Параметры WebRTC, которые необходимы камере для формирования своих ICE-кандидатов.
      webrtc:
        # Параметры STUN-сервера.
        stun:
          # URL STUN-серверов.
          urls:
            - "stun.example1.com:3478"
            - "stun.example2.com:3478"
        # Параметры TURN-сервера.
        turn:
          # Параметры TURN:SFU
          sfu:
            # Принудительное включение
            force: false
            # Таймаут на ожидание ивента от EVI о начале webrtc-сессии между камерой и TURN:SFU
            eventTimeout: 10s
        # Параметры P2P
        p2p:
          # Таймаут на ожидание SDP-answer от камеры
          sdpAnswerTimeout: 60s
        # Время ожидания проверки камерой типа своего NAT
        checkCameraNatTypeTimeout: 10s
        # Время выполнения ping к host candidate клиента
        pingHostCandidateTimeout: 10s

Описание основных параметров работы с платформой видеонаблюдения EVI-Cloud в файле service_parameters.yml:

Жирным шрифтом выделены параметры, значения которых необходимо задать, опираясь на столбец "Значение по умолчанию", с учетом ваших индивидуальных требований.

ПараметрЗначение по умолчаниюТребуемое значениеОписание
iot.core.video.evi.ignoreServerCertCheckfalsetrueВключение игнорирования валидности SSL-сертификата при доступе к API EVI Cloud.
iot.core.video.evi.checkEventSenderAddresstruetrueВключение проверки IP-адреса отправителя события EVI Cloud.
iot.core.video.webrtc.stun.urls- "stun.example1.com:3478"
- "stun.example2.com:3478"

Список развернутых STUN-серверов в следующем формате:

- "stun:address:port"

где address — IP-адрес STUN-сервера;

       port — порт STUN-сервера.

либо

- "domain.name:port"

где domain.name — доменное имя STUN-сервера;

       port — порт STUN-сервера.

Список STUN-серверов, используемых для установления WebRTC соединения между камерой и клиентом.

STUN-сервер является частью платформы видеонаблюдения EVI Cloud, поэтому допускается использовать её адрес в данном списке.

iot.core.video.webrtc.turn.sfu.forcefalsetrueВключение принудительного использования SFU для установления соединения между камерой и клиентом.
iot.core.video.webrtc.turn.sfu.eventTimeout10s10sМаксимальное время ожидания события от EVI о начале WebRTC-сессии между камерой и TURN:SFU.
iot.core.video.webrtc.p2p.sdpAnswerTimeout60s60sМаксимальное время ожидания SDP answer от камеры.
iot.core.video.webrtc.checkCameraNatTypeTimeout10s10sМаксимальное время ожидания проверки камерой типа своего NAT.
iot.core.video.webrtc.pingHostCandidateTimeout10s10sМаксимальное время ожидания выполнения ping к host candidate клиента.