В статье я поделюсь полезными фактами о работе VK Play Live, чтобы вы смогли подобрать наиболее оптимальные настройки для проведения трансляции на данный сервис.
Прямо сказать, от функционала и перспектив на платформе я не в восторге, и считаю её обителью танкистов и политоты.
Технически сервис работает довольно хорошо и способен предоставить высокое качество картинки без «подводных камней» как на trovo, но все же есть моменты, которые вызывают вопросы.
Рекомендуемые параметры трансляции
Важно понимать, что это всего лишь рекомендуемые параметры, как и на других платформах. Это не значит, что их обязательно следует использовать.
Разрешение
Максимально возможное разрешение на vk play live составляет 3984x2241.
4096x4096 максимально разрешение, которое поддерживает NVENC H.264.
Рекомендую указывать стандартные разрешения 3840x2160 (4K), 2560x1440 (2K), 1920x1080 (FHD), что является определяющим фактором для получения максимального разрешения при воспроизведении.
Наиболее оптимальным является использование разрешения 1920x1080
Платформа поддерживает пользовательские разрешения, например, 2048x1152, 2176x1224, 2432x1368 и т.д. Это полезно, если у вас специфическое разрешение или соотношение сторон монитора.
Крайне не рекомендую использовать разрешение менее 1920x1080, т.к. именно с этого разрешения поток будет транскодироваться, а максимальное разрешение при воспроизведении составит 720p 3000 кбит/с.
Битрейт
Максимальный битрейт на vk play live составляет до 30 000 кбит/с.
Если указать больше, то максимальное разрешение при воспроизведении составит 720p (3 Мбит/с). По этой же причине не следует указывать битрейт 3000 кбит/с или меньше.
Что самое важно, если задать битрейт 30 000 кбит/с для разрешения 1920x1080 или выше, то такой же битрейт будет доступен при воспроизведении трансляции.
VK Play Live поддерживает установленный пользователем битрейт для исходного разрешения при воспроизведении.
Таким образом, в отличие от twitch, где битрейт ограничен 8500 кбит/с, на vk play live можно задать до 30 000 кбит/с, что обеспечивает гораздо более высокое качество картинки.
Могу порекомендовать использовать битрейт 8000 - 16000 кбит/с для разрешения 1920x1080 (FHD) и 12500 - 25000 кбит/с для 2560x1440 (2K). Более динамичный контент - больше битрейт, так и наоборот.
Если зрители не жалуются на проблемы с воспроизведением, а качество картинки вас не устраивает, то битрейта можно поставить больше!
Транскодирование
Платформа предоставляет транскодирование трансляции, которое доступно без каких-либо условий для всех стримеров.
То есть, зрители имеют возможность выбрать более низкое разрешение трансляции с меньшим битрейтом (обычно это происходит автоматически).
Но, к сожалению, здесь не все так гладко!
Если запустить стрим в 4К разрешении, то пользователи с медленным интернетом или старыми устройствами смогут переключить только на разрешение 720p.
Возникает вопрос: «А куда делись разрешения 1440p и 1080p?». - загадка Жака Фреско. Вероятно, это сделано с целью экономии вычислительных серверных ресурсов, т.к. транскодирование весьма дорогая функция.
С разрешением 2К ситуация идентична.
Дело в том, что при использовании разрешения 4К и 2К, ограничивается количество устройств, которые смогут воспроизвести трансляцию. Поэтому так важно, чтобы платформа предоставляла как можно больше вариантов для выбора более низких разрешений с меньшим битрейтом.
Если же переключиться на разрешение 720p, то битрейт видео при воспроизведении составит в районе 3000 - 3200 кбит/с, что недостаточно для обеспечения приемлемого качества, разве что на мобильных устройствах.
Наиболее оптимальным является использование разрешения 1920x1080 для проведения трансляции на VK Play Live, т.к. количество устройств, которые смогут воспроизвести трансляцию, подавляющее большинство.
2К разрешение (2560x1440) также можно использовать, особенно, если у вас 2К монитор. От 4К лучше отказаться, пока на платформе не появится нормальная реализация транскодирования.
Задержка
Задержка на трансляции напрямую зависит от установленного интервала ключевых кадров.
Интервал ключевых кадров в OBS:
- 1 сек. - задержка трансляции ~5 сек.
- 2 сек. - задержка трансляции ~8 сек.
- 4 сек. - задержка трансляции ~15 сек.
Интервал ключевых кадров обычно принято указывать в кадрах, но в obs подразумевается в секундах.
Анализ повтора (VOD)
Я не располагаю точными данными, сжимают ли серверы VK исходный поток во время проведения трансляции, но результаты моих тестов говорят о том, что нет.
Что касается повтора трансляции, то платформа точно его сжимает для оптимизации хранения на сервере.
Если проанализировать повтор трансляции, то можно заметить следующее.
- Формат сжатия H.264/AVC. Вероятно, c использованием VBR или ABR-битрейта, точно не CBR.
- Интервал ключевых кадров составляет 60 кадров. Это не очень хорошо для нединамичного типа контента, т.к. большая часть доступного битрейта тратится на ключевые кадры, вместо динамических.
- Не используются b-кадры. Обычно это применяется для лучшей совместимости при декодировании на различных устройствах и уменьшения задержки.
Заключение
В техническом плане огромным плюсом для платформы является возможность установки битрейта до 30 000 кбит/с., о чем сотни раз просили пользователи на том же twitch.
Главным минусом является отсутствие транскодирования потока в Full HD разрешении при трансляции в 2К или 4К, а также довольно деревянный DASH-протокол, но это уже больше для экспертов.
Сервис действительно способен предоставить высокое качество картинки, но в данный момент это не имеет особого смысла, пока не будет реализована нормальная работа транскодирования.