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".

ext

json

empty

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

enabled

bool

empty

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

limit_of_cores

int

empty

Ограничитель количества используемых логических ядер процессора. По умолчанию: 0 - не ограничено.

logging_default_level

int

empty

Уровень логирования по умолчанию, заданный адресно для экземпляра роли (типа микросервиса). Подробнее

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.

monitoring_enabled

bool

true

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

cert_domain

str

required

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

datadir

str

:SITESHARE/meet

Алиас каталога на сервере для хранения данных (записи конференций, вложения, файлы для воспроизведения и т.д.) сервера Era Meet.

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) его необходимо разместить в конце файла сертификата.

listeniface_http

str

empty

Алисас сетевого интерфейса, на котором будет запущен слушатель сервера Era Meet (http).

port_http

int

empty

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

takeover

bool

global

Выключатель режима takeover.

Failover - активация менее приоритетного экземпляра сервиса при обнаружении недоступности более приоритетного экземпляра сервиса (лидера группы active-passive).
Takeover - активация более приоритетного экземпляра сервиса (лидера группы active-passive) во время его восстановления, сопровождающееся остановкой сервиса на менее приоритетном экземпляре сервиса.

  • Если режим включен - takeover осуществляется автоматически.

  • Если режим выключен - takeover не осуществляется, восстановленный лидер группы временно становится фолловером и ожидает выгрузки сервиса на менее приоритетном экземпляре.

  • Если опция не задана, то применяется ее значение из параметров текущего сайта. Если не задано в сайте, то применяется значение из раздела general. Если нигде не задано - takeover включен для более точного распределения нагрузки по заданным в конфигурации приоритетам.

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

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

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

Пример узла
{
  "name": "meet1",
  "roletype": "meet",
  "group": 11420,
  "order": 1,
  "roleid": 11420,
  "separate": true,
  "listeniface": "eth0",
  "port": 4123
}
json

См. также