# Как работают раскладки в Труконф
Вы можете гибко настроить как будут размещаться видеоокна участников, причём как во время конференции Труконф так и перед её началом. Чтобы помочь вам подобрать максимально удобный вариант раскладки видеоокон, разберём подробнее как она формируется и какие виды видеоокон могут в ней присутствовать.
# Виды раскладок и видеоокон
Всего может быть три вида раскладок:
для всех участников;
для SIP/H.323 устройств и WebRTC (подключений из браузера);
индивидуальная для какого-то участника.
Все видеоокна (слоты) в каждой раскладке могут быть одного из следующих типов:
Фиксированный — отображается конкретный участник конференции.
Случайный — в слоте будет отображаться первый, не занятый в раскладке участник. Это тип по умолчанию для всех раскладок, кроме автоселектора.
Чередование по времени — отображаются не занятые в раскладке участники по очереди с заданным интервалом.
Активноговорящий — в видеоокне выводится участник который говорит или демонстрирует контент. Если говорят одновременно несколько участников, то преимущество будет у того кто говорит громче. Именно такие слоты и выставляются по умолчанию всем видеоокнам в режиме автоселектора. Если в режиме автоселектора ведущий не создал раскладки (используется раскладка по умолчанию), то ведущий может закреплять докладчиков в слотах данного типа, чтобы они не сменялись когда замолчат. Подробнее см. документацию клиентского приложения.
Контент — отображается контент, который транслируется кем-то из участников как в своём окне так и отдельным потоком. Такой слот может быть только один в раскладке.
# Уникальные видеоокна и ограничения
У каждой конференции количество уникальных слотов во всех раскладках для неё не может превышать число трибун для выбранного режима (например, 16 если выбран селектор с 16 докладчиками). При этом используются такие правила:
Каждый слот кроме пустого является уникальным. Например, указали в раскладке в одном слоте участника Иванов и этот слот стал уникальным. Если нового участника Крылов выбрать в другой раскладке, то он тоже станет уникальным т.к. нигде не был ранее указан. В итоге получим что используется 2 уникальных слота во всех раскладках.
Один и тот же слот в разных раскладках будет использоваться повторно, например, слот контента. Это позволяет оптимально расходовать мощности сервера и при этом не увеличить сверх расчётного число медиапотоков.
Если слот какого-то типа уже используется в одной раскладке (например, в общей) и указан в другой, то он переиспользуется. Тогда в этом слоте, даже если он будет не фиксированного типа, будет отображаться одинаковый видеопоток в двух раскладках. К примеру, если в двух раскладках создано по одному случайному слоту, то видеопоток будет переиспользоваться и в двух раскладках отобразится одинаковый участник.
Далее рассмотрим примеры.
Пример 1
Планируется конференция режима "все на экране" с 49 докладчиками (трибунами) и предполагается что будет 49 реальных участников. Это значит, что всего во всех раскладках может быть 49 уникальных (разных) слотов, например:
- одна общая раскладка для всех с 40 фиксированными слотами (участники были явно выбраны из списка для каждого видеоокна), плюс окно с контентом и 8 слотами с чередованием участников
или
- одна общая раскладка для всех с 20 фиксированными слотами и одна раскладка для SIP/H.323/WebRTC с 29 другими фиксированными слотами
или
- одна общая раскладка с окном контента и две индивидуальные раскладки по 24 разных фиксированных слота каждая.
Пример 2
Планируется конференция режима "управляемый селектор" с 16 докладчиками (трибунами) и туда приглашены 20 реальных участников. Это значит, что всего во всех раскладках может быть 16 уникальных (разных) слотов, например:
- одна общая раскладка для всех с 10 фиксированными слотами (участники были явно выбраны из списка для каждого видеоокна), плюс раскладка для ведущего с 6 слотами с чередованием участников;
или
- одна общая раскладка для всех с 10 фиксированными слотами и одна раскладка для SIP/H.323/WebRTC с 6 другими фиксированными слотами
или
- одна общая раскладка с окном контента и одна раскладка для SIP/H.323/WebRTC с окном контента и 15 слотами с чередованием. В данном случае всего слотов будет 17 (15 чередующихся и 2 с контентом), но уникальных 16 т.к. слот контента переиспользуется во второй раскладке.
# Ограничения для режимов
Для режима автоселектора:
все видеоокона при создании раскладки по умолчанию имеют тип Активноговорящий;
максимальное число закреплённых слотов с типом Активноговорящий ограничение и составляет:
количество мест на трибуне - 3
минимум должно быть 2 слота типа Активноговорящий в каждой раскладке;
если слотов Активноговорящий не больше двух, то не будет возможности смены для них типа на другой.
Для режима управляемого селектора:
- нет возможности выбрать для слота типы Чередование по времени и Активноговорящий.
В режиме видеоурока нет доступа к настройке раскладок, т.к. она формируется автоматическим по фиксированному правилу: лектор (докладчик) видит всех участников, а каждый участник только лектора.
# Настройки видеоокон с чередованием участников
Для слотов типа Чередование по времени есть возможность менять параметры смены участников (общие настройки для всех слотов и раскладок каждой конкретной конференции):
порядок чередования (от первого свободного участника в раскладке до последнего или наоборот);
интервал времени, с которым происходит чередование участников в слотах;
тип чередования:
Замена — происходит смена участника на другого участника не из раскладки;
Смещение — участники перемещаются из своего слота в ближайший с тем же типом Чередование по времени.
# Изменение типа слотов при смене режима
При изменения режима конференции с уже созданными раскладками происходит переназначение типов слотов, которые не подходят для нового режима в виду ограничений (см. выше):
при переключении на управляемый селектор (с любого режима) происходит замена всех слотов Чередование по времени и Активноговорящий на Случайный;
при переключении на автоселектор (с любого режима) т.е. видеоокон с активноговорящим должно быть минимум 2:
если в раскладке есть слоты типа первые Случайный, то 2 из них меняют тип на Активноговорящий;
если слотов типа Случайный меньше двух и их не хватает для замены, то случайным образом добираются другие слоты для смены на тип Активноговорящий.