Для управления раскладками в CallX есть используется функция changeVideoMatrix(json) — задание расположения (раскладки) видеоокон.
Где ‘json’ — требуемая конфигурация раскладки
Возможные варианты раскладки
Далее приведены полные строку, которые надо передавать в ф-цию changeVideoMatrix().
Вместо «trueconf_id» необходимо указать действительный ID второго участника. Его вы можете увидеть в списке зарегистрированных учетных записей.
(Например: http://<trueconf server IP>/admin/users/list/ или https://<trueconf server IP>/admin/users/list/)
Изображение другого участника — максимально крупное. Свое изображением — в левом нижнем углу, поверх другого изображения
1 |
{"matrixType":1,"participants":["VideoCaptureSlot", "trueconf_id"]} |
Изображение другого участника — максимально крупное. Свое изображением — отсутствует
1 |
{"matrixType":1,"participants":["trueconf_id"]} |
Изображение другого участника и свое изображения — одинакового размера, рядом друг с другом
1 |
{"matrixType":2,"participants":["VideoCaptureSlot", "trueconf_id"]} |
Изображение другого участника — крупное. Свое изображением — справа, мелкое
1 |
{"matrixType":3,"participants":["trueconf_id", "VideoCaptureSlot"]} |
Изображение другого участника — крупное. Свое изображением — снизу, мелкое
1 |
{"matrixType":4,"participants":["trueconf_id", "VideoCaptureSlot"]} |
Изображение другого участника — крупное. Свое изображением — справа, совсем мелкое, с перекрытием
1 |
{"matrixType":5,"participants":["trueconf_id", "VideoCaptureSlot"]} |
Изображение другого участника — крупное. Свое изображением — снизу, совсем мелкое, с перекрытием
1 |
{"matrixType":6,"participants":["trueconf_id", "VideoCaptureSlot"]} |
Тип раскладки = 0:
Вариант 1 : — отсутствие видеослотов вообще
1 |
{"matrixType":0,"participants":[]} |
Вариант 2 : Изображение другого участника — максимально крупное. Свое изображением — отсутствует.
1 |
{"matrixType":0,"participants":["trueconf_id"]} |
1 |
{"matrixType":0,"participants":["trueconf_id", "VideoCaptureSlot"]} |
Обратите внимание:
Порядок следования участников в списке участников (в конфигурационной строке) имеет значение.
Придерживайтесь указанного выше порядка.
Пример команды для раскладки 1 может быть таким:
1 |
myCallXObject.changeVideoMatrix("{\"matrixType\":1,\"participants\":[\"VideoCaptureSlot\",\"trueconf_id\"]}") |