Содержание статьи +
- Кратко
- Почему это важно
- Три статьи расходов на показ учебного видео
- Считаем трафик
- Что такое CDN и зачем он нужен
- Что действительно снижает счёт за трафик
- Почему транскодинг почти не влияет на бюджет
- Построить или купить: решение по доставке
- Как быстро оценить свой счёт
- Где здесь Фора Софт
- Ключевые выводы
- Что почитать дальше
Кратко
Растущие платформы курсов чаще всего недооценивают не хранение и не кодирование, а исходящий трафик (egress) – оплату байтов видео, которые уходят к учащимся. Он пропорционален числу учащихся, времени просмотра и битрейту. На размер счёта влияют три решения: сколько байтов нужно каждому уроку (битрейт, кодек и лестница качества), какая сеть доставки контента их отдаёт и по какому тарифу или договору, и какая доля запросов обслуживается из кэша, а не из вашего origin. Видеоплатформа под ключ (Kinescope, Boomstream, Yandex Cloud Video и подобные) – самый быстрый способ запуститься и разумный выбор на старте. Собственная доставка через объектное хранилище и CDN российского облака по договорному тарифу выигрывает по удельной цене, когда объём становится большим и стабильным. В статье – расчёт egress в рублях, способы его сократить и точка перелома, после которой строить доставку самим выгоднее, чем покупать.
Почему это важно
В продукте для обучения доставка видео – статья расходов, которая с ростом набора увеличивается быстрее остальных и при этом заметна меньше всех. Команды аккуратно закладывают в бюджет разовое кодирование курса и недорогое хранение, а потом получают счёт за доставку на порядок больше запланированного. Для российского продукта добавляются два условия: видео должно стабильно открываться у учащихся по всей стране, от Калининграда до Владивостока, а всё, что связывает просмотр с конкретным человеком, должно храниться в базах на территории РФ. Статья написана для L&D-директора, основателя EdTech-стартапа или продакт-лида, которому нужно спрогнозировать счёт за доставку, разобраться в нескольких решениях, от которых он зависит, и понять, когда платить видеоплатформе выгоднее, чем строить доставку самим.
Три статьи расходов на показ учебного видео
Прежде чем что-то оптимизировать, разделите три вещи, за которые вы платите. Ведут они себя по-разному, и большинство ошибок в бюджете доставки начинается с того, что их смешивают.
Первая – транскодинг, то есть перекодирование: из качественного мастер-файла, который загрузил преподаватель, получают несколько сжатых копий разного качества, готовых к стримингу. Платите вы за это примерно один раз на урок, за каждую минуту выходного видео.
Вторая – хранение этих файлов в облаке, чтобы их можно было воспроизвести в любой момент. Оно оплачивается каждый месяц за каждый гигабайт, независимо от того, смотрит ли кто-нибудь урок.
Третья – egress, исходящий трафик: данные, которые покидают сеть провайдера и уходят по интернету к каждому учащемуся, нажавшему кнопку воспроизведения. Каждый просмотренный гигабайт попадает в счёт, и платите вы за каждый показ каждому учащемуся, без конца.
На этом строится вся статья: для учебного каталога транскодинг обходится недорого и оплачивается в основном один раз, хранение обычно самая маленькая статья, а исходящий трафик – главная и постоянно растущая статья расходов. Счёт определяется тем, сколько людей смотрят уроки, как долго и в каком качестве; сколько уроков в каталоге, для него почти не важно.
Считаем трафик
Трафик измеряется в байтах, а байты – это битрейт, умноженный на время. Поэтому месячный объём доставки для платформы курсов считается по простой формуле:
трафик в месяц (ГБ) = учащиеся × часы просмотра каждого × ГБ в час«ГБ в час» зависит от разрешения. Для оценки хватит круглых чисел, которые сходятся с расчётом по битрейту: примерно 2,0 ГБ в час для 1080p, около 1,1 ГБ в час для 720p, порядка 0,5 ГБ в час для 480p и около 0,3 ГБ в час для 360p. Голос без видео (кодек Opus на 24 кбит/с) занимает около 11 МБ в час, примерно в сто раз меньше HD-видео.
Пример. На платформе 10 000 активных учащихся, каждый смотрит 5 часов уроков в месяц, в основном в 720p:
10 000 учащихся × 5 часов × 1,1 ГБ/час = 55 000 ГБ = 55 ТБ в месяцСколько стоят эти 55 ТБ, зависит только от ставки, по которой их отдаёт CDN, и разброс здесь очень большой. Возьмём две ориентировочные ставки с верхней и нижней границы рыночного диапазона. Это рыночные ориентиры, а не прайс конкретного провайдера: актуальную цену сверяйте с прайсом и коммерческим предложением. По прайсовой ставке порядка 7,2 ₽ за ГБ:
55 000 ГБ × 7,2 ₽ = 396 000 ₽ в месяц ≈ 4,8 млн ₽ в годПо бюджетной или договорной ставке порядка 0,85 ₽ за ГБ:
55 000 ГБ × 0,85 ₽ = 46 750 ₽ в месяц ≈ 560 тыс. ₽ в годБайты, учащиеся и курс одни и те же, а разница в 8,5 раза (около 4,2 млн ₽ в год) определяется только ставкой, по которой CDN отдаёт видео. На бюджет эта одна строка влияет сильнее любой инженерной оптимизации, поэтому способ доставки стоит выбирать осознанно, а не брать вариант по умолчанию.
Детали тарифов на таком объёме почти ничего не меняют. Например, в Yandex Cloud CDN в плату за ресурс входит пакет 150 ГБ трафика в месяц, а всё сверх него оплачивается за гигабайт; при 55 ТБ пакет покрывает меньше 0,3% трафика.
Что такое CDN и зачем он нужен
Сеть доставки контента (CDN) – это серверы в разных городах, которые хранят копии вашего видео ближе к учащимся. Это похоже на сеть региональных складов: урок не везут каждый раз с одного origin-сервера, а отдают с пограничного узла рядом с учащимся. Первый учащийся в регионе получает урок из origin, CDN его кэширует, и все следующие получают копию из кэша без повторного обращения к origin.
На стоимость это влияет двумя способами. Попадание в кэш (cache hit), то есть отдачу с пограничного узла, вы оплачиваете CDN по ставке трафика. Промах кэша (cache miss), когда файл приходится забирать из origin, добавляет второй платёж – за трафик из хранилища в CDN. При высокой доле попаданий трафик из origin оплачивается один раз, а пограничный – многократно; при низкой вы платите за трафик из origin снова и снова. В каталоге курсов одни и те же уроки смотрят многократно, поэтому доля попаданий должна быть очень высокой. Если она низкая, причину стоит найти.
Для российской аудитории важна и география: учащийся в Новосибирске или Владивостоке не должен получать каждый сегмент из Москвы, поэтому уточняйте у провайдера, где у него точки присутствия. Не стройте доставку на зарубежных хостингах и CDN. Российские компании уже столкнулись с этим на примере крупного зарубежного видеохостинга: с 2022 года российские аккаунты не могут за него платить, часть из них заблокирована, были проблемы и с зарубежным CDN.
«Частая ошибка: «CDN добавим потом». Отдача учебного видео прямо из бакета хранилища работает в демо, но не в продакшене: учащиеся дольше ждут загрузки, растёт буферизация, а каждый байт оплачивается как трафик из хранилища без экономии на кэше. Ставьте CDN перед видео до появления аудитории, а не после первого крупного счёта.»
Что действительно снижает счёт за трафик
Раз основная статья – трафик, работают те оптимизации, которые уменьшают объём доставленных байтов или их удельную цену. Таких рычагов четыре, ниже они идут примерно по убыванию эффекта.
Рычаг первый: меньше байтов на минуту. Самый дешёвый гигабайт – тот, который вы не отправили. Здесь решают две вещи. Первая – кодек, алгоритм сжатия видео: H.264 поддерживается везде, H.265 примерно вдвое эффективнее, а AV1 эффективнее ещё на 30–50%. Вторая – лестница битрейтов, то есть набор уровней качества, из которых выбирает плеер. Как выбирать кодек и проектировать лестницу, подробно разбирается в разделе о кодировании видео; здесь нас интересует только эффект для бюджета. Если снизить средний битрейт на 40% (перейти на более эффективный кодек там, где его поддерживают устройства, и убрать лишние ступени лестницы), 55 ТБ из примера выше превращаются в 33 ТБ:
55 ТБ × (1 − 0,40) = 33 ТБ → при 7,2 ₽/ГБ это 237 600 ₽ в месяц вместо 396 000 ₽Это около 1,9 млн ₽ экономии в год на том же курсе, причём CDN вы ещё не меняли.
Рычаг второй: разрешение по контенту. В кадре с лектором или слайдом гораздо меньше движения, чем в спортивном ролике, поэтому такое видео выглядит так же хорошо на заметно меньшем битрейте. Курс из статичных слайдов в 1080p почти вдвое увеличивает трафик по сравнению с 720p и не даёт измеримого выигрыша в обучении. Per-title- и per-scene-кодирование, при котором для каждого видео подбирается своя лестница, – систематическое применение той же идеи.
Рычаг третий: CDN и договор. Это тот самый рычаг «в 8,5 раза» из расчёта выше. Прайсовая ставка удобна: подключились и работаете. Но на объёме платить по ней невыгодно. CDN российских облаков (Yandex Cloud CDN, CDN Selectel и Cloud.ru) и специализированные CDN-операторы дают скидки за объём и за обязательство по трафику. Ориентировочно договорная ставка составляет порядка 1,7–4,3 ₽ за ГБ и ниже, но точную цифру даст только коммерческое предложение под ваш профиль трафика. На очень большом стабильном объёме multi-CDN (распределение трафика между двумя и более провайдерами с автоматическим управлением) повышает отказоустойчивость и усиливает вашу позицию в переговорах о цене.
Рычаг четвёртый: классы хранения. Хранение дешёвое, но не бесплатное, а архив исходных мастеров и редко просматриваемых уроков со временем разрастается. Объектные хранилища российских облаков предлагают несколько классов хранения. В Yandex Object Storage, например, есть стандартное хранилище для частого доступа; холодное – для данных, к которым обращаются примерно раз в месяц (хранить дешевле, читать и записывать дороже); ледяное – для обращений раз в год и реже (минимальный оплачиваемый срок 12 месяцев); и «умное», которое само переносит объекты между классами в зависимости от частоты обращений. Ориентировочно горячее хранение стоит порядка 2 ₽ за ГБ в месяц, холодное заметно дешевле, архивное – на порядок дешевле. Мастера, которые нужно хранить, но почти никогда не отдают учащимся, стоит перенести в архивный класс.
Почему транскодинг почти не влияет на бюджет
Кажется, что транскодинг должен стоить дорого: это тяжёлые вычисления. Но для учебного каталога это небольшая и в основном разовая статья. Облачный транскодинг оплачивается за минуту выходного видео: ориентировочно порядка 0,64 ₽ за минуту в стандартном разрешении и 1,3 ₽ за минуту в HD, с повышающими коэффициентами за высокое разрешение, частоту кадров и ресурсоёмкие кодеки и со скидками за объём. У видеоплатформ под ключ транскодинг вообще входит в услугу: вы загружаете мастер, лестницу делает платформа.
Кодирование одного 30-минутного урока в лестницу из четырёх ступеней даёт 120 минут выходного видео и стоит порядка 80–160 ₽, причём один раз. Полный транскодинг каталога из 200 уроков обойдётся примерно в 15–30 тыс. ₽, и платить придётся, только когда вы добавляете или перекодируете контент. Для сравнения: в примере с трафиком один популярный курс приносит сотни тысяч рублей расходов на доставку каждый месяц. Поэтому в прогнозе транскодинг стоит закладывать как небольшую разовую сумму на час контента, а основное внимание уделять трафику.
Одно архитектурное решение, принятое надолго, влияет сразу на все три статьи: кодируйте и упаковывайте каждый урок один раз в общий формат, который понимает любой плеер. Common Media Application Format (CMAF, стандарт ISO/IEC 23000-19) позволяет обслуживать одним набором видеосегментов оба открытых стандарта доставки: HTTP Live Streaming (HLS, IETF RFC 8216) и MPEG-DASH (ISO/IEC 23009-1). Вы храните одну копию вместо двух и транскодируете один раз вместо двух. В 2026 году принцип «кодировать и упаковывать один раз» – общепринятая практика, и по сравнению с отдельными наборами файлов для HLS и DASH он сокращает расходы на хранение и транскодинг примерно вдвое.
Построить или купить: решение по доставке
Это решение важнее любых точечных оптимизаций, поэтому с него и стоит начинать. Доставку можно купить как готовый сервис или построить из облачных компонентов.
Видеоплатформа под ключ (Kinescope, Boomstream, Facecast, Yandex Cloud Video и подобные) принимает загруженный мастер и сама занимается транскодингом, хранением, упаковкой и доставкой. Инфраструктурного кода почти не нужно, а в придачу вы получаете функции, которые учебному продукту иначе пришлось бы делать самому: у Kinescope есть DRM (ClearKey и FairPlay), водяные знаки и API; у Boomstream – DRM, динамические водяные знаки и продажа доступа с фискализацией; у Yandex Cloud Video – CDN, SDK-плеер, автосубтитры и доступ по токенам (DRM не заявлен). На такие платформы российские компании и перенесли корпоративные видеотеки после проблем с зарубежными видеохостингами: только в Kinescope за восемь месяцев 2025 года перенесли 100 тыс. видео.
Модели тарификации у платформ разные: тарифный план с включённым объёмом, оплата за хранение и трафик, поминутная оплата просмотров. Поэтому сравнивайте их по одной метрике – стоимости на учащегося в месяц. Если вам предлагают поминутную тарификацию, учтите её особенность: вы платите за время воспроизведения, а не за байты, и цена не зависит от битрейта. Для иллюстрации: при условной цене 0,085 ₽ за минуту просмотра в 720p (около 1,1 ГБ в час, или 0,0183 ГБ в минуту) выходит примерно 4,6 ₽ за гигабайт-эквивалент; в 1080p та же поминутная цена даёт около 2,6 ₽ за ГБ-эквивалент, потому что каждая минута содержит больше данных. Это дешевле прайсовой ставки CDN в 7,2 ₽ и намного проще в эксплуатации, но дороже договорной ставки в 0,85 ₽. А раз цена не зависит от битрейта, оптимизировать байты бессмысленно: более эффективный кодек ничего не сэкономит, если счёт выставляют за минуты.
Отсюда и точка перелома. На раннем и среднем этапе видеоплатформа почти всегда оправданна: цена предсказуема, конвейер строить не нужно, запуск быстрее, а к её плееру можно подключить трекинг на стороне учащегося. Когда объём становится большим и стабильным, по удельной цене выигрывает собственная сборка из объектного хранилища, облачного транскодера и CDN по договорному тарифу или multi-CDN. Взамен конвейер, упаковку, управление CDN и мониторинг придётся поддерживать самим.
Есть и ограничение, которое от цены не зависит. Сами видеосегменты курса обычно не содержат данных об учащемся, но всё, что связывает просмотр с конкретным человеком (персональные токены доступа, статистика просмотров, xAPI-утверждения о том, кто что смотрел), – это персональные данные. С 01.07.2025 ч. 5 ст. 18 152-ФЗ (в редакции 23-ФЗ) не допускает сбор и хранение ПДн граждан РФ в базах за пределами России. Поэтому и видеоплатформа, и ваш слой трекинга должны работать на российской инфраструктуре, что бы вы ни выбрали: купить или построить.
Варианты доставки учебного видео на объёме
В таблице сравниваются реальные варианты. Колонка «Трекинг и стандарты» нужна потому, что доставку приходится совмещать с учётом обучения: как бы ни доставлялось видео, плеер должен сообщить, что было просмотрено, обычно через xAPI Video Profile или SCORM-обёртку.
| Вариант | Как вы платите | Удельная цена (ориентир, 2026) | Кому подходит | Трекинг и стандарты |
|---|---|---|---|---|
| Видеоплатформа под ключ (Kinescope, Boomstream, Facecast, Yandex Cloud Video) | Тарифный план, хранение + трафик или поминутно: у каждой своя модель | По прайсу платформы; сравнивайте по стоимости на учащегося в месяц | <span style="background:#E8F4EC">Ранний и средний масштаб; небольшие команды; самый быстрый запуск</span> | События плеера (JS API, SDK), которые вы подключаете к xAPI Video Profile |
| Собственная сборка в российском облаке (S3-хранилище + транскодер + CDN облака) | За ГБ трафика + за минуту вывода транскодинга + за ГБ-месяц хранения | Трафик ≈ 7,2 ₽/ГБ по прайсу; транскодинг ≈ 1,3 ₽/мин HD; хранение ≈ 2 ₽/ГБ-мес | Растущий объём; нужен контроль; есть инженеры | Обвязку xAPI Video Profile / SCORM делаете и поддерживаете сами |
| Договорный тариф или multi-CDN (CDN облаков и специализированные операторы + управление трафиком) | За ГБ или по 95-му перцентилю с обязательством | ≈ 0,85–4,3 ₽/ГБ по договору | <span style="background:#E8F4EC">Большой стабильный объём; цена на масштабе критична</span> | То же; в паре со своим плеером и слоем трекинга |
| Видео на хостинге LMS (встроенное или плагин) | Включено в хостинг LMS | По-разному; часто с ограничением по объёму, видео загружается медленно | Небольшие каталоги; нет инженерной команды | <span style="background:#E8F4EC">Встроенные SCORM / xAPI, но видео плохо масштабируется</span> |
Два способа тарификации CDN и когда нужен burstable
Большинство команд платят за исходящий трафик по простой схеме – за гигабайт: в счёт попадают байты, которые реально доставлены. В этой модели окупается каждый сэкономленный байт, поэтому рычаги выше и работают.
Крупные клиенты со стабильным трафиком часто переходят на тарификацию по 95-му перцентилю (burstable). Провайдер каждые пять минут в течение месяца замеряет вашу полосу, отбрасывает верхние 5% замеров (около 36 часов пиков) и выставляет счёт по 95-му перцентилю в мегабитах в секунду. Так оплачивается необходимая пропускная способность, а не потреблённый объём. Модель подходит для высокого и довольно ровного трафика с редкими всплесками, и на ней строятся договоры с обязательством по объёму. Переходить на неё рано не стоит: возвращайтесь к этому вопросу, когда трафик вырастет настолько, что ставка с обязательством станет выгоднее оплаты по факту.
«Частая ошибка: заложили хранение, забыли про трафик. Хранение дёшево и легко считается, поэтому в бюджетной таблице ему уделяют внимание, а трафик, который сложнее предсказать, оценивают на глаз. Потом набор удваивается при том же времени просмотра, и счёт за доставку удваивается вместе с ним, а строка хранения почти не меняется. Прогнозируйте трафик по формуле «учащиеся × часы × ГБ в час», а не по размеру каталога.»
Как быстро оценить свой счёт
Для оценки по порядку величины сложная модель не нужна. Умножьте число активных учащихся на часы просмотра каждого в месяц, затем на ГБ в час для вашего типичного разрешения и на ставку CDN за ГБ. Сравните результат с ценой видеоплатформы в пересчёте на учащегося: так станет понятно, что вам выгоднее, строить или покупать. Калькулятор стоимости доставки к этой статье считает то же самое по CDN, транскодингу и хранению и показывает рядом сценарии с прайсовой и договорной ставкой, чтобы годовая разница была видна до принятия решения. Все числа в статье посчитаны в нём.
Где здесь Фора Софт
С 2005 года мы делаем видеостриминг, real-time-конференции, OTT, видеонаблюдение, телемедицину и продукты для обучения, так что счетов за доставку мы видели и оптимизировали немало. Клиенты с платформами обучения редко спрашивают абстрактно, какой CDN лучше. Обычно вопрос звучит так: «При нашей динамике набора, нашем составе контента и нашей команде где точка перелома между видеоплатформой под ключ и собственной сборкой и во что обойдётся каждый вариант через два года?» Мы помогаем трезво это просчитать, стартовать на видеоплатформе, когда важна скорость, и переносить тяжёлый трафик видео по запросу на CDN российского облака по договорному тарифу или на multi-CDN, когда объём это оправдывает. Цель – стек доставки на российской инфраструктуре, стоимость которого растёт медленнее набора.
Ключевые выводы
- Исходящий трафик (egress) – основная статья в счёте за доставку. Он пропорционален числу учащихся, времени просмотра и битрейту; размер каталога на него почти не влияет.
- По прайсовой ставке те же байты могут стоить в 8,5 раза дороже, чем по договорной, поэтому CDN и договор выбирайте осознанно.
- Самый дешёвый гигабайт – тот, что не отправлен: в первую очередь окупаются кодек, лестница битрейтов и разумный выбор разрешения.
- Транскодинг стоит немного и оплачивается в основном один раз; хранение обходится умеренно, если переносить редко используемый контент в дешёвые классы.
- На старте покупайте видеоплатформу; на CDN облака по договору или multi-CDN переходите, когда объём станет большим и стабильным.
- Всё, что связывает просмотр с учащимся, относится к ПДн, поэтому и доставка, и трекинг должны работать на российской инфраструктуре.