Как работает интернет-радио?

Интернет-радио передаёт текущую программу не радиоволной от одной башни, а непрерывным потоком данных через компьютерную сеть. Студийный звук оцифровывается и сжимается, кодер отправляет его на распределительный сервер, а приложение слушателя получает небольшие порции потока, складывает запас в буфер, декодирует и выводит в динамик. Человек подключается к тому моменту эфира, который идёт сейчас, поэтому интернет-радио сохраняет главное свойство обычной станции – общее расписание.

Откуда берётся цифровой звук

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

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

Зачем нужен отдельный потоковый сервер

Если студийный компьютер отправляет копию каждому слушателю самостоятельно, его канал быстро закончится. Сто подключений потребуют примерно в сто раз больше исходящей скорости. Поэтому кодер обычно поддерживает один служебный поток к серверу, рассчитанному на множество клиентов. Тот размножает данные и при необходимости передаёт их дальше через сеть распределения.

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

Что находится внутри потока

Поток состоит не только из аудиокадров. В нём могут быть служебные заголовки, название станции, сведения о текущей композиции и признаки формата. Приложение сначала устанавливает соединение и узнаёт, как декодировать данные. Затем оно по порядку передаёт аудиокадры кодеку.

Сетевые пакеты не обязаны совпадать с границами звуковых кадров. Один пакет может содержать несколько фрагментов, а кадр – быть разделён между пакетами. Транспортный протокол и буфер приложения собирают правильную последовательность прежде, чем декодер начнёт работу.

Почему воспроизведение начинается не сразу

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

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

Что происходит при медленном интернете

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

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

Чем интернет-радио отличается от музыкального сервиса

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

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

Нужна ли интернет-радио радиочастота

Сама станция не обязана иметь выделенную частоту и передающую башню. Она может существовать только как серверный адрес. Однако данные всё равно движутся по физической среде: оптоволокну, медному кабелю, Wi-Fi или сотовой радиосети. Последний участок к телефону часто использует радиоволны, но ими управляет сеть доступа, а не вещатель.

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

Как прямой поток приблизился к подкасту

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

Так из одной студии могут одновременно выходить три продукта: эфирная радиоволна, прямое интернет-радио и запись для подписки. Следующий этап маршрута объясняет, как RSS доставляет аудиоэпизоды. Технологии различаются, но исходный микрофон и редакционная работа часто остаются общими.

Можно ли поставить интернет-эфир на паузу

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

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