HLS или IceCast — как обеспечить стабильность онлайн‑радио

В онлайн‑вещании есть ключевая проблема — нестабильный интернет у слушателя при подключении со смартфона. Мобильная связь, лифты, переход между зонами покрытия — всё это регулярно обрывает соединение.

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

Типовые проблемы онлайн‑вещания

Онлайн‑радио с мобильных устройств чаще всего слушают:

  • при перемещении по городу;
  • в автомобиле;
  • в лифте;
  • в помещениях с нестабильным приёмом связи.

В этих сценариях соединение с интернетом регулярно прерывается на несколько секунд или десятков секунд. Для классических потоковых решений это означает обрыв эфира.

Как работает классический поток (IceCast)

Традиционные системы онлайн‑вещания передают аудио в виде непрерывного потока.

Принцип работы:

  • звук передаётся в реальном времени;
  • при потере соединения поток обрывается;
  • после восстановления связи плеер требует переподключения или производит его сам.

Следствие:

  • даже кратковременный сбой интернета приводит к остановке воспроизведения;
  • слушатель пропускает часть эфира;
  • при прямых трансляциях это критично.

Принцип работы HLS

HLS использует другой подход к передаче данных.

Основные особенности:

  • эфир разбивается на короткие фрагменты (чанки);
  • каждый фрагмент является законченной частью аудио;
  • фрагменты заранее загружаются на устройство слушателя в фоновом режиме посредством плеера на лендинге.

В результате:

  • на устройстве всегда есть запас уже загруженного звука;
  • кратковременные потери связи не приводят к остановке воспроизведения.

Что это даёт слушателю

При использовании HLS:

  • радио продолжает играть даже при временном отсутствии интернета;
  • обрывы связи до 1⁠–⁠2 минут не влияют на воспроизведение;
  • слушатель не выпадает из эфира при перемещении между зонами покрытия.

Для пользователя это выражается просто: радио «не отваливается».

Задержка как технический компромисс

Особенность HLS — наличие задержки между студией и слушателем.

Типовые значения:

  • классическое онлайн‑вещание через icecast: около 10⁠–⁠15 секунд;
  • HLS: от 60 до 120 секунд.

Это осознанный компромисс: небольшая задержка используется для формирования буфера, а буфер обеспечивает стабильность воспроизведения.

На практике задержка в 1⁠–⁠2 минуты не мешает интервью, Q&A и интерактивным форматам, не снижает ценность многочасового эфира, но при этом существенно повышает надёжность трансляции.

Почему мы используем HLS

Во всех проектах iLikeMedia онлайн‑радио реализуется через HLS.

Причины выбора:

  • устойчивость к нестабильному интернету;
  • минимизация обрывов эфира;
  • одинаковый пользовательский опыт для всех слушателей;
  • предсказуемая работа в мобильных и офисных сценариях.

Для корпоративных и событийных форматов это критично: эфир должен быть доступен независимо от условий приёма.