Shoutcast¶
Shoutcast — это проприетарная технология для потокового вещания аудиоданных в интернете, разработанная компанией Nullsoft. Она позволяет передавать аудиопоток (радиостанции, музыкальные программы) от сервера к множеству слушателей одновременно, используя протокол HTTP и формат данных MP3 или AAC. Shoutcast является одной из первых и наиболее распространённых систем для организации интернет-радио, наряду с технологией Icecast.
¶История
Технология Shoutcast была создана в 1998 году американской компанией Nullsoft, известной разработкой медиаплеера Winamp. Первоначально Shoutcast представлял собой плагин для Winamp, позволяющий транслировать аудио с компьютера пользователя в интернет. В 1999 году Nullsoft выпустила отдельный серверный компонент SHOUTcast DNAS (Distributed Network Audio Server), который стал основой для массового создания интернет-радиостанций.
В 1999 году Nullsoft была приобретена компанией AOL (ныне — часть WarnerMedia). Под управлением AOL технология продолжала развиваться, но её коммерциализация была ограничена. В 2000-х годах Shoutcast стал стандартом де-факто для любительского и полупрофессионального интернет-радио, благодаря простоте настройки и интеграции с Winamp.
В 2014 году AOL продала технологию Shoutcast компании Radionomy (Бельгия), которая занималась агрегацией интернет-радиостанций. Radionomy продолжила развитие сервера, выпустив версию 2.0 с поддержкой новых кодеков (AAC, AAC+) и улучшенной масштабируемостью. В 2018 году Radionomy была приобретена компанией Targetspot, специализирующейся на рекламных технологиях для аудио. В 2020 году Targetspot объявила о прекращении поддержки SHOUTcast DNAS, сосредоточившись на собственных продуктах. Однако технология продолжает использоваться многими станциями, работающими на старых версиях сервера.
¶Архитектура и принцип работы
Shoutcast основана на клиент-серверной архитектуре. Система состоит из трёх основных компонентов:
- Источник (Source) — программа, которая кодирует аудио в цифровой формат (MP3, AAC) и передаёт его на сервер. В качестве источника может выступать Winamp с плагином SHOUTcast DSP, а также другие программы (например, Mixxx, SAM Broadcaster, VirtualDJ).
- Сервер (SHOUTcast DNAS) — центральный узел, который принимает поток от источника и ретранслирует его подключившимся слушателям. Сервер может обслуживать несколько потоков (каналов) одновременно.
- Клиент (Player) — программа для воспроизведения аудио. Слушатель подключается к серверу через HTTP, используя URL вида
http://адрес_сервера:порт/stream`. Клиентом может быть любой медиаплеер, поддерживающий потоковое воспроизведение (Winamp, VLC, iTunes, браузеры с поддержкой HTML5 Audio).
Протокол передачи — HTTP, что позволяет легко обходить межсетевые экраны и прокси-серверы. Поток передаётся в виде непрерывного MP3- или AAC-файла, который клиент воспроизводит по мере получения данных. Shoutcast не поддерживает двустороннюю связь (только вещание).
¶Версии и форматы
¶SHOUTcast DNAS v1.x
Первая версия сервера, выпущенная в 1999 году. Поддерживает только формат MP3 (включая MP3 Pro) с фиксированным битрейтом. Максимальное количество слушателей на один поток — 4096 (в зависимости от лицензии). Версия 1.x считается устаревшей, но всё ещё используется многими станциями из-за простоты и стабильности.
¶SHOUTcast DNAS v2.x
Вторая версия, выпущенная в 2010 году (после приобретения Radionomy). Основные нововведения:
- Поддержка кодеков AAC и AAC+ (HE-AAC), обеспечивающих лучшее качество при низком битрейте.
- Поддержка переменного битрейта (VBR) для MP3.
- Поддержка метаданных (название трека, исполнитель) в формате UTF-8.
- Улучшенная система аутентификации и управления пользователями.
- Возможность создания нескольких потоков на одном сервере.
- Поддержка протокола HTTPS (для шифрования трафика).
- Интеграция с рекламной платформой Targetspot.
Версия 2.x также поддерживает режим «relay» (ретрансляция), когда один сервер может принимать поток от другого, что позволяет создавать распределённые сети вещания.
¶Формат потока
Shoutcast использует собственный формат метаданных, встраиваемых в аудиопоток. Каждые N байт (обычно 8192) вставляется блок метаданных, содержащий информацию о текущем треке (название, исполнитель, альбом). Клиент может отображать эту информацию в плеере.
¶Применение
Shoutcast широко используется для организации интернет-радиостанций различных масштабов:
- Любительские станции — частные лица, транслирующие музыку из своей коллекции.
- Корпоративные радиостанции — компании, использующие Shoutcast для внутреннего вещания (например, музыка в офисах, магазинах).
- Профессиональные интернет-радиостанции — коммерческие проекты, зарабатывающие на рекламе или подписке.
- Образовательные и культурные проекты — университетские радио, музыкальные архивы.
Технология также применяется для трансляции живых выступлений, подкастов и аудиокниг.
¶Сравнение с Icecast
Icecast — свободная альтернатива Shoutcast, разработанная в 1999 году. Основные различия:
| Характеристика | Shoutcast | Icecast |
|---|---|---|
| Лицензия | Проприетарная (бесплатно для некоммерческого использования) | Свободная (GPL) |
| Поддержка форматов | MP3, AAC, AAC+ | Ogg Vorbis, Opus, MP3, AAC, FLAC |
| Метаданные | Встроенные в поток | Отдельный поток (Icecast2) |
| Управление | Веб-интерфейс, API | Веб-интерфейс, API |
| Масштабируемость | Ограничена (до 4096 слушателей на поток) | Практически не ограничена |
Icecast часто предпочитают за открытость и поддержку свободных кодеков, однако Shoutcast остаётся популярным благодаря интеграции с Winamp и простоте настройки.
¶Критика и ограничения
Shoutcast подвергается критике по нескольким причинам:
- Проприетарность — закрытый исходный код ограничивает возможности модификации и аудита безопасности.
- Ограничения по слушателям — бесплатная версия сервера v1.x ограничивает количество слушателей (обычно 128 или 256), для расширения требуется покупка лицензии.
- Устаревшие протоколы — версия 1.x не поддерживает современные кодеки (Opus, FLAC) и шифрование.
- Прекращение поддержки — с 2020 года Targetspot не выпускает обновлений для SHOUTcast DNAS, что делает его уязвимым для новых угроз безопасности.
- Зависимость от Winamp — исторически Shoutcast тесно связан с Winamp, что затрудняет использование с другим программным обеспечением.
¶Интересные факты
- Shoutcast стал одной из первых технологий, позволивших обычным пользователям создавать собственные радиостанции без специального оборудования.
- В 2000-х годах на Shoutcast базировались тысячи независимых радиостанций, многие из которых стали культовыми (например, SomaFM, Digitally Imported).
- Технология использовалась для трансляции аудио в многопользовательских онлайн-играх (например, в Second Life).
- В 2015 году Radionomy запустила сервис Shoutcast Radio, который агрегировал более 50 000 станций, работающих на этой технологии.
¶Источники
- Nullsoft. SHOUTcast Technical Specification. — 1999.
- Radionomy. SHOUTcast DNAS v2.0 Documentation. — 2010.
- Targetspot. SHOUTcast DNAS End-of-Life Announcement. — 2020.
- O'Reilly Media. Streaming Audio: The FezGuys' Guide. — 2002.
- Wikipedia. SHOUTcast. — 2023.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


