Mixer (mix)
Описание
Обеспечивает подготовку, упаковку и размещение файлов записей разговоров на основе событий системы. Размещение производится в общем хранилище (Локальные пути - recstore), откуда потом записи разносятся по хранилищам доменов функциональной ролью jrnl.
Резервируется и масштабируется в режиме Active-Active.
Организует запуск и мониторинг процесса приложения rtx_mixer в операционной системе, фактически осуществляющего обработку медиа-данных.
Код |
|
Режим работы |
|
Режим резервирования |
|
Типы сайтов |
|
Слой |
|
Размещение |
|
Сохранение и восстановление состояния при перезагрузке |
|
Приложение |
|
Управляемое приложение |
|
Ограничения
-
Образует плотную загрузку процессора в момент проведения микширования. При разделении сервера с другими функциональными ролями следует серьезно ограничивать число потоков, которые могут использоваться функциональной ролью, иначе возникает риск 100% загрузки процессора на сервере.
-
Микширование проводится в процессе имеющем минимальный приоритет.
-
Необходимо обеспечивать такое количество вычислительной мощности для функциональной роли на сайте, чтобы в среднем в течение дня все экземпляры функциональной роли успевали упаковывать все осуществляемые на сайте разговоры.
Параметры
Имя | Тип | Умолчание | Описание |
---|---|---|---|
|
|
required |
Имя. Может состоять из латинских букв и цифр, должно начинаться с буквы. |
|
|
required |
Тип функциональной роли. Возможные значения: |
|
|
required |
Алиас сетевого интерфейса сервера, на котором будет происходить внутреннее взаимодействие функциональных ролей между собой. |
|
|
required |
Идентификатор функциональной роли. Уникален для всей системы, независимо от сайта или сервера. |
|
|
required |
Признак выделения функциональной роли в отдельную ноду. |
|
|
required |
Алиас каталога на сервере для хранения записей разговоров. |
|
|
required |
Список ключей очередей, на которые подписан экземпляр функциональной роли. |
|
|
empty |
Алиас каталога на сервере для размещения служебных файлов микшера. |
|
|
|
Количество каналов в файле после микширования.
|
|
|
|
Формат в который будет производиться упаковка файла аудио-записи после микширования. |
|
|
|
Максимальное количество событий, которые функциональная роль может получить со всех очередей за одну итерацию. |
|
|
|
Outdated. Частота дискретизации. Функциональная роль применяет константное значение - 8000Hz |
|
|
|
Битрейт. |
Пример конфигурации
Управление конфигурацией производится в приложении, доступном для администраторов мастер-домена. Приложение скрывает полное содержание конфигурации, однако тем не менее оно доступно через API.
Конфигурация содержит раздел для описания всех экземпляров всех функциональных ролей. Параметры определяются для каждого конкретного экземпляра функциональной роли.
{
"name": "mix1",
"roletype": "mix",
"iface": "eth0",
"recstorageid": "main4",
"subscrqlist": [
"q3"
],
"channels": "2",
"encoding": "mp3",
"samplerate": "8000"
}