INTEGRITY Документация

Разрешение видео и simulcast

Настройте разрешение видео, симулкаст и частоту кадров в RealtimeKit, чтобы сбалансировать качество и полосу пропускания. Оптимальные настройки зависят от раскладки сетки, количества участников и сценария использования.

Выберите подходящее разрешение для своего макета

Разрешение видео напрямую влияет на использование пропускной способности и процессора. Отправка более высокого разрешения, чем требуется для отображения на плитке, приводит к нерациональному расходу исходящей пропускной способности и ресурсов декодирования на каждом получателе.

Настройте разрешение видео в пресет в зависимости от макета, который увидит каждый тип участника.

звонки 1:1 (два участника)

Каждый участник занимает значительную часть экрана. Используйте 1280×720 (720p) в качестве значения по умолчанию. Для сценариев, где важна детализация изображения (например, коучинговые сессии, обзоры дизайна или удаленные консультации), используйте 1920×1080 (1080p).

Отключите simulcast для звонков 1:1. Получатель всего один, поэтому кодирование нескольких уровней только повышает нагрузку на процессор без какой-либо пользы.

В звонке 1:1 каждый участник отправляет один поток и получает один поток. Исходящая и входящая полоса пропускания равны.

В следующей таблице показаны полоса пропускания на одного участника и объём часовой передачи данных при 24 FPS для звонка 1:1:

Решение Битрейт (исходящий = входящий) Загрузка в час Скачивание в час
1280×720 (720p) 1.5-6 Mbps 675 МБ-2.7 ГБ 675 МБ-2.7 ГБ
1920×1080 (1080p) 3.5-14 Mbps 1.6-6.3 GB 1.6-6.3 GB

Подкаст или трансляция (один-два спикера)

Если в центре внимания один или два спикера, повышайте разрешение. Используйте 1920×1080 (1080p) в качестве базового. Используйте 3840×2160 (4K), если у организатора достаточно исходящей пропускной способности, а контент выигрывает от высокой четкости (демонстрация продуктов, студийные интервью или трансляции художественных выступлений).

Включите simulcast, чтобы зрители с ограниченной пропускной способностью сети автоматически получали более низкий уровень качества.

В следующей таблице показаны исходящая полоса пропускания на одного отправителя и объём часовой передачи данных при 24 FPS:

Решение Битрейт отправки отправителя Отправка отправителя в час
1920×1080 (1080p) 3.5-14 Mbps 1.6-6.3 GB
3840×2160 (4K) 14-56 Mbps 6.3-25.2 ГБ

Каждый зритель принимает один поток. Битрейт приёма соответствует битрейту отправки отправителя либо более низкому уровню simulcast, если сеть зрителя ограничена.

Небольшая групповая сетка (3×3, девять участников)

В сетке 3×3 каждая плитка занимает примерно треть ширины экрана. Включите simulcast и задайте разрешение отправки 640×480 (480p).

Каждый участник отправляет один поток и принимает восемь потоков (по одному от каждого другого участника). В таблице ниже показана пропускная способность на одного участника и объём трафика в час при 24 FPS:

Решение Битрейт отправки (один поток) Загрузка в час Битрейт приёма (8 потоков) Скачивание в час
640×480 (480p) 500 Kbps-2 Mbps 225-900 MB 4-16 Mbps 1.8-7.2 GB

Большие сетки (4×4, 5×5, 6×4 и более)

При 16 и более видимых плитках каждая плитка становится маленькой. Задайте разрешение отправки равным 320×240 (240p) и включите симулкаст.

Каждый участник отправляет один поток и принимает по одному потоку от каждого другого участника. В таблице ниже показана пропускная способность на одного участника для сетки 4×4 (16 участников, 15 входящих потоков) при 24 FPS:

Решение Битрейт отправки (один поток) Загрузка в час Битрейт приёма (15 потоков) Скачивание в час
320×240 (240p) 130-520 Kbps 58-234 МБ 1.9-7.8 Mbps 870 МБ-3.5 ГБ
640×480 (480p) 500 Kbps-2 Mbps 225-900 MB 7.5-30 Mbps 3.4-13.5 GB
1280×720 (720p) 1.5-6 Mbps 675 МБ-2.7 ГБ 22.5-90 Mbps 10.1-40.5 GB
1920×1080 (1080p) 3.5-14 Mbps 1.6-6.3 GB 52.5-210 Mbps 23.6-94.5 GB

В 320×240, каждому участнику требуется 2-8 Мбит/с на скачивание. Нижняя граница диапазона приемлема даже для мобильных сетей. При 1920×1080, той же сетке требуется 52-210 Мбит/с на скачивание, что превышает пропускную способность большинства домашних подключений.

Для раскладок, где все участники передают видео, а один спикер закреплён с увеличенным размером плитки (общие собрания, занятия в классах или командные стендапы), используйте разные пресеты для каждой роли.

Задайте для пресета Speaker разрешение 1280×720 или 1920×1080 потому что плитка спикера крупная и выигрывает от более высокого качества. Задайте предустановленное разрешение участника равным 320×240 потому что плитки участников представляют собой небольшие миниатюры.

В следующей таблице показана полоса пропускания для общего собрания с одним спикером в разрешении 720p и 15 участниками в разрешении 240p, все на 24 FPS. Каждый участник передаёт видео:

Роль Битрейт отправки Загрузка в час Битрейт приёма Скачивание в час
Speaker (один поток в 720p, получает 15 потоков в 240p) 1.5-6 Mbps 675 МБ-2.7 ГБ 1.9-7.8 Mbps 870 МБ-3.5 ГБ
Участник (один поток в 240p, принимает один поток в 720p + 14 потоков в 240p) 130-520 Kbps 58-234 МБ 3.3-13.3 Mbps 1.5-6 GB

Вебинар (аудитория только просматривает)

На вебинаре зрители не отправляют аудио и видео, пока их не пригласят на сцену. Поток отправляет только спикер. Используйте пресет с высоким разрешением для спикера и пресет «только просмотр» для зрителей.

В следующем примере показан вебинар с одним спикером в разрешении 720p и 15 зрителями в режиме только просмотра, все на 24 FPS:

Роль Битрейт отправки Загрузка в час Битрейт приёма Скачивание в час
Speaker (один поток в 720p, без других участников на сцене) 1.5-6 Mbps 675 МБ-2.7 ГБ 0 0
Участник аудитории (только просмотр, получает один поток в разрешении 720p) 0 0 1.5-6 Mbps 675 МБ-2.7 ГБ

Включите simulcast для сессий с несколькими участниками

Simulcast одновременно кодирует видео отправителя в нескольких разрешениях (например, 720p, 360p и 180p). SFU выбирает оптимальный уровень для каждого получателя в зависимости от доступной пропускной способности и размера плитки.

Включите simulcast, если:

Отключите simulcast для звонков 1:1 (один получатель, несколько уровней не дают преимущества) и для сессий только с аудио.

Simulcast повышает нагрузку на процессор на стороне отправителя, поскольку устройство кодирует несколько уровней. Если ваш сценарий использования ориентирован на маломощные устройства в удалённых регионах с ограниченной пропускной способностью, рассмотрите возможность отключить simulcast и задать единое более низкое разрешение (например, 320×240) для всех участников. Это позволяет избежать дополнительных затрат на кодирование и при этом сохранять низкое потребление трафика. Для сессий, где у участников разные возможности устройств и условия сети, simulcast обеспечивает наилучший результат, поскольку SFU доставляет каждому получателю подходящий уровень качества.

Выберите правильную частоту кадров

Частота кадров (FPS) напрямую влияет на пропускную способность. Удвоение частоты кадров примерно удваивает необходимый битрейт при том же разрешении. Выбирайте минимальную частоту кадров, соответствующую вашему сценарию использования.

FPS Влияние на пропускную способность Подходит для
15 FPS Самый низкий Слайд-презентации, демонстрация экрана со статичным контентом, трансляции с камер видеонаблюдения
24 FPS Умеренный Стандартные видеозвонки, вебинары, онлайн-обучение, телемедицина
30 FPS Выше Интерактивные воркшопы, демонстрации продуктов в прямом эфире, фитнес-занятия
60 FPS Наивысшая (~2x от 30 FPS) Прямые трансляции спортивных событий, музыкальные выступления в реальном времени, киберспорт

Примеры из отрасли

Сочетание разрешения и частоты кадров

Совместное влияние разрешения и частоты кадров. В следующей таблице показана полоса пропускания на одного участника для сетки 4×4 (15 входящих потоков) при разных сочетаниях:

Конфигурация Битрейт отправки Загрузка в час Битрейт приёма (15 потоков) Скачивание в час
720p при 30 FPS 1.9-8 Mbps 855 МБ-3.6 ГБ 29-116 Mbps 13-52.2 GB
480p при 24 FPS 500 Kbps-2 Mbps 225-900 MB 7.5-30 Mbps 3.4-13.5 GB
240p при 15 FPS 80-320 Kbps 36-144 MB 1.2-4.8 Mbps 540 МБ-2.2 ГБ

Для сценариев с большими сетками, таких как виртуальные классы или общие собрания, 320×240 при 15 FPS с simulcast общая пропускная способность загрузки не превышает 5 Mbps на участника даже при динамичном изображении.

Сводка

Сценарий использования Решение Simulcast FPS Примечания
звонок 1:1 720p-1080p Off 24-30 Отправка и приём одинаковы (по одному потоку на каждое)
Подкаст или трансляция 1080p-4K Включено 24-30 Убедитесь, что исходящий канал организатора поддерживает 4K (14-56 Мбит/с)
групповой звонок 3×3 480p Включено 24 500 Kbps-2 Mbps на отправку, 4-16 Mbps на прием на одного участника
большая сетка 4×4+ 240p Включено 15-24 130-520 Kbps на отправку, 2-8 Mbps на прием на одного участника
Закреплённый спикер + галерея 720p-1080p (спикер), 240p (участники) Включено 24 Все участники транслируют видео, используйте отдельные пресеты для каждой роли
Вебинар 720p-1080p (спикер), только просмотр (аудитория) Включено 24 Аудитория не отправляет данные, пока не приглашена на сцену
Демонстрация экрана Исходное разрешение Off 15 Низкий FPS достаточен для статичного контента

Дополнительную информацию о настройке пресетов см. в Пресеты.