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