Meet (meet)

Описание

Выполняет запус сервера видеоконференций Era Meet.

Резервируется в режиме Active-Passive.

Формирует коллекции/классы: meet/Rooms, meet/Users, meet/RoomSessions, meet/UserSessions, meet/Messages, meet/records, meet/Feedbacks. Допускает их дальнейшую модификацию в сторону расширения состава свойств и вариантов значений перечислимых полей.

Создает классы в доменном центре для использования сервером Era Meet.

Table 1. Системные характеристики

Код

meet

Режим работы

Сервис

Режим резервирования

Active-Passive

Типы сайтов

Любые

Слой

Служебный

Размещение

Внутренний

Сохранение и восстановление состояния при перезагрузке

Да

Приложение

era_meet

Параметры

Table 2. Параметры
Имя Тип Умолчание Описание

name

str

required

Имя. Может состоять из латинских букв и цифр, должно начинаться с буквы.

roletype

str

required

Тип роли. Возможные значения: "meet".

iface

str

required

Алиас сетевого интерфейса сервера, на котором будет происходить внутреннее взаимодействие ролей между собой.

ext

json

empty

Дополнительные опции роли. Содержит json объект или список.

enabled

bool

empty

Флаг активности роли. При установке в false роль не участвует в валидации и не запускается.

roleid

int

required

Идентификатор роли.
Уникален для всей системы, независимо от сайта или сервера. Не подлежит изменению.
Целое число от 1 до 9999.

separate

bool

required

Признак выделения роли в отдельную ноду.

group

int

required

Номер группы.
В рамках горизонтального масштабирования роль может быть разделена на несколько групп на сайте, в каждой из которых активен только один экземпляр, а остальные зарезервированы.
Ответственность между группами разделяется по доменным множествам. Вместе все группы обслуживают полное доменное множество. Все роли одной группы должны иметь одинаковую ответственность.
Целое число от 1 до 9999999.

order

int

required

Порядок экземпляра роли в рамках группы.
Определяет в каком порядке будет происходить перетекание в режиме Active-Passive.

include_domains

array<str>

empty

Список имен доменов, которые обслуживает данная группа.
Может быть указан любой домен любого уровня. Указание домена приводит к тому, что дерево его поддоменов будет обслуживаться на этой группе и не будет обслуживаться на других группах роли, исключая только те ветви, которые упомянуты в других группах.
В совокупности все группы роли на сайте обслуживают полное дерево доменов.

listeniface

str

node_iface

Алисас сетевого интерфейса, на котором будет запущен слушатель сервера Era Meet. По умолчанию: алиас сетевого интерфейса ноды, которая выполняет запуск сервера.

announcediface

str

node_iface

Алисас сетевого интерфейса, который доступен извне. По умолчанию: алиас сетевого интерфейса ноды, которая выполняет запуск сервера.

port

int

required

Локальный порт, на котором будет запущен слушаетель сервера Era Meet.

license_path

str

required

Алиас до файла содержащего лицензию для сервера Era Meet.

monitoring_enabled

bool

true

Ежесекундная подготовка текущего отчета, о воркерах и комнатах с записью в лог и предоставлением по ссылке /monitoring/<report_password>

cert_domain

str

required

Домен на который был выписан сертификат.

certdir

str

empty

Алиас каталога на сервере для хранения сертификатов (файлы fullchain.pem и privkey.pem), в случае необходимости указания цепочки сертификатов до центра сертификации (CA - Certification Authority) его необходимо разместить в конце файла сертификата.

turn_iface

str

node_iface

Алисас сетевого интерфейса, который доступен извне. По умолчанию: алиас сетевого интерфейса ноды, которая выполняет запуск сервера.

turn_port

int

empty

Локальный порт, на котором будет запущен слушаетель coturn. По умолчанию: 0 - слушатель не поднимается.

turn_port_tls

int

empty

Локальный порт TLS для coturn. По умолчанию: 0 - слушатель не поднимается.

turn_certdir

str

empty

Алиас каталога на сервере для хранения сертификатов (файлы fullchain.pem и privkey.pem), для сервиса turn. В случае необходимости указания цепочки сертификатов до центра сертификации (CA - Certification Authority) его необходимо разместить в конце файла сертификата.

Пример конфигурации

Управление конфигурацией производится в приложении, доступном для администраторов мастер-домена. Приложение скрывает полное содержание конфигурации, однако тем не менее оно доступно через API.

Конфигурация содержит раздел для описания всех экземпляров всех ролей. Параметры определяются для каждого конкретного экземпляра роли.

Пример узла
{
  "name": "meet1",
  "roletype": "meet",
  "iface": "eth0",
  "group": 11420,
  "order": 1,
  "roleid": 11420,
  "separate": true,
  "listeniface": "eth0",
  "port": 4123,
  "cert_domain": "my.host.ru",
  "certdir": "alias://paths/meet_certdir",
  "license_path": "alias://paths/meet_license",
  "monitoring_enabled": true,
  "report_password": "reppass",
  "default_domain": "td1",
  "log_level": 3
}

См. также