Перейти к содержимому

Для стрима, который не останавливается

Сервер для кодирования 24/7.

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

Цифра, которую никто не указывает

Сколько трафика стоит непрерывный стрим.

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

РазрешениеБитрейтИсходящий трафик в месяцПри лимите 1 TB
1080p608 Mbit/sYouTube рекомендует 4.5–9 Mbit/s2.59 TBпревышение на 1.59 TB
1440p6016 Mbit/sYouTube рекомендует 9–18 Mbit/s5.18 TBпревышение на 4.18 TB
4K6035 Mbit/sYouTube рекомендует 20–51 Mbit/s11.34 TBпревышение на 10.34 TB

Каждая строка превышает месячный лимит в 1 TB ещё до конца первой недели. Это и есть расчёт, на котором основаны советы ниже, и поэтому кодировщик здесь второй вопрос.

Три способа кодирования

Выберите кодировщик, затем проверьте аплинк.

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

Intel Quick Sync

Встроенная графика ЦП Intel: UHD 770 и новее

Самый дешёвый способ непрерывного кодирования. Один выделенный сервер справляется с 1080p и 1440p почти без нагрузки на ЦП.

Это функция чипа, поэтому она есть только на целом сервере под вашим управлением. Ни один общий VPS её не предоставляет.

NVIDIA NVENC

GPU-карта: L4, A16, A40 и остальные в линейке

Несколько одновременных выходов и уверенный запас в 4K, где iGPU на пределе.

Карта здесь простая часть. Сначала проверьте, сколько трафика включено в инстанс, а потом уже карту.

Программное (libx264 / libx265)

Любой сервер с достаточным числом ядер

Лучшее качество на бит и никакого специального оборудования.

Тратит реальные ресурсы ЦП на каждый час выходного потока. Посильно в 1080p на крупном сервере, выше дорого.

Что мы бы порекомендовали

Какой из наших серверов подходит для какого стрима.

Подобраны по расчёту выше, а не по цене.

1080p · 1440p

Выделенный сервер с Quick Sync

ЦП Intel со встроенной графикой на порту 1 Gbit/s без учёта трафика, по-настоящему. Кодировщик встроен в чип, а байты не считаются, поэтому стрим, идущий весь месяц, стоит столько же, сколько стрим на один день.

Посмотреть серверы

Программное кодирование

VPS без учёта трафика с запасом ядер

Если libx264 в 1080p вам достаточно и вы не хотите управлять целым сервером, линейка без учёта трафика даёт то единственное, без чего стрим не обойдётся (аплинк, который никто не считает), плюс root и неизменную цену в месяц.

Посмотреть линейку Unmetered

4K · много выходов

GPU, но сначала посчитайте трафик

NVENC на полноценной карте без труда справляется с 4K и несколькими одновременными выходами. Наши GPU-инстансы включают 1 TB трафика в месяц, а сверх этого тарифицируют за гигабайт, так что для одного непрерывного стрима трафик может стоить дороже карты. Свяжитесь с нами, прежде чем покупать такой сервер для этой задачи.

Линейка GPU

Вопросы

Что спрашивают перед покупкой.

Сколько трафика на самом деле тратит стрим 24/7?
При 1080p60 и 8 Mbit/s непрерывный стрим отправляет около 2.6 TB в месяц. При 1440p60 это примерно 5.2 TB, а при 4K60 около 11.3 TB. Расчёт прост: битрейт, удерживаемый каждую секунду месяца, и именно это число чаще, чем кодировщик, определяет, какой сервер подходит.
Подходит ли GPU-сервер для непрерывного стриминга?
Обычно нет, и причина в трафике, а не в карте. GPU-инстансы обычно продаются с небольшим включённым лимитом (у нас 1 TB в месяц, затем оплата за гигабайт), а один непрерывный стрим расходует несколько терабайт. В 4K трафик может стоить дороже сервера. GPU оправдан, когда вы кодируете много выходов одновременно или работаете выше 1440p; для одной непрерывной трансляции выделенный сервер с аплинком без учёта трафика дешевле и проще.
Можно ли использовать Intel Quick Sync на выделенном сервере?
Да, на сервере, ЦП которого имеет встроенную графику. Обычно она отключена в стандартном образе Linux, а не в прошивке: модуль i915 занесён в чёрный список, а ядро загружается с nomodeset. Если убрать и то и другое и перезагрузиться, появятся /dev/dri/card0 и /dev/dri/renderD128, и FFmpeg сможет нормально использовать VAAPI. Мы настраиваем это до передачи на любом сервере, купленном для кодирования, и присылаем вывод vainfo вместе с учётными данными, чтобы всё было проверено до того, как вы направите туда стрим.
Будет ли мне доступен /dev/dri/renderD128?
На выделенном сервере со встроенным GPU да: это устройство и есть render node, с которым работает кодировщик, и оно появляется, когда разрешена загрузка графического драйвера. На общем VPS его не будет, потому что хост не пробрасывает встроенный GPU в гостевые системы. Если вашему конвейеру нужен renderD128, вам нужен целый сервер или GPU-инстанс, а не общий.
Что значит «без учёта трафика» для вашего аплинка?
Мы не учитываем трафик: нет месячного лимита, нет строки о превышении в счёте и нет условия о добросовестном использовании, которое ограничивает скорость постоянного исходящего потока. Это не обещание бесконечной скорости: потолок задаёт скорость порта, и порт 1 Gbit/s при полной загрузке передаёт около 324 TB в месяц. На практике это значит, что стрим, идущий каждый час месяца, приводит к тому же счёту, что и стрим длиной в неделю.
Нужен ли мне выделенный сервер или хватит VPS?
Для программного кодирования в 1080p достаточно крупного VPS, а VPS без учёта трафика делает счёт предсказуемым. Для аппаратного кодирования нужен целый сервер: Quick Sync находится во встроенной графике ЦП, а общие инстансы её не предоставляют. Это и есть настоящая граница: не скорость как таковая, а доступен ли вообще аппаратный кодировщик.
Можно ли запускать RTMP, SRT или HLS на одном из этих серверов?
Да. Это обычные серверы на Ubuntu или Debian с root, поэтому nginx-rtmp, SRS, MediaMTX, OBS в headless-режиме или простой конвейер FFmpeg работают так же, как везде. На сервере с самостоятельным управлением мы не устанавливаем и не обслуживаем стек стриминга за вас; мы гарантируем, что кодировщик доступен, а аплинк не будет учитывать ваш трафик.

Читайте также

Страницы, на которые опирается эта.