# videoMatrixChanged
Описание: уведомление, приходящее при изменениях в раскладке.
Пример:
{
    "matrixType": 1,
    "mainWindowWidth": 1920,
    "mainWindowHeight": 1080,
    "selfViewMode": 2,
    "participants": [{
        "peerId": "#self:0",
        "peerDn": "Display Name 1",
        "left": 0,
        "top": 720,
        "width": 640,
        "height": 360,
        "type" : 0
    }, {
        "peerId": "user2@some.server",
        "peerDn": "Display Name 2",
        "left": 0,
        "top": 0,
        "width": 1920,
        "height": 1080,
        "type" : 0
    }],
    "externVideoSlots": [{
        "callId": "SlideShowSlot",
        "peerDn": "Display Name 3",
        "monitorDisplayName": "Generic PnP Monitor",
        "monitorIdx": 1,
        "monitorIsPrimary": false,
        "type" : 0
    }],
    "hiddenVideoSlots": ["user4@some.server", "user5@some.server"],
    "event": "videoMatrixChanged",
    "method": "event"
}
Описание параметров:
- peerId- уникальный идентификатор пользователя TrueConf ID, от которого показывается видео.- #self:0- всегда обозначает видеослот с камерой TrueConf Room
- selfViewMode- режим селфвью. Может быть:- 1- селфвью поверх раскладки
- 2- селфвью в раскладке
 
- participants- список видеослотов
- top-- y-координата
- peerDn- отображаемое имя пользователя. Поле отсутствует для нас когда TrueConf Room нужно авторизоваться на сервере
- title- название слайдшоу от участника. Поле присутствует только для- SlideShowSlot
- top- y-координата
- width- ширина
- height- высота
- mainWindowWidth- ширина видеообласти, на которой располагаются видеослоты
- mainWindowHeight- высота видеообласти, на которой располагаются видеослоты
- left-- x-координата
- matrixType- тип матрицы размещения. Матрица бывает следующих типов:- 0- показывать только одно окно. При этом если в списке окон больше - будет показано первое
- 1- все окна одинаковые
- 2- одно окно большое (в левом верхнем углу), остальные маленькие вокруг него
- 3- одно окно большое (по центру сверху), остальные маленькие снизу
- 4- одно окно большое (в левом углу), остальные маленькие справа от него
- 5- одно окно большое (по центру сверху), остальные маленькие снизу, которые могут "наползать" на него в разумных пределах
 
- externVideoSlots- список видеослотов, которые вынесены на отдельные мониторы
- callId- уникальный идентификатор пользователя TrueConf ID
- monitorDisplayName- имя монитора
- monitorIdx- индекс монитора (используется в API)
- monitorIsPrimary- первичность монитора
- hiddenVideoSlots- список скрытых видеослотов из раскладки
- type- тип контента, который отображается в видеослоте. Может быть- 0- видео в слоте получается от камеры
- 1- видео в слоте - захватываемый пользователем рабочий стол
- 2- видео в слоте - это захватываемое окно приложения, плата захвата или слайдшоу
 
См. также: