12 лет назад 27 ноября 2006 в 0:42 153

Кто в детстве не мечтал стать космонавтом? Только те, кто видел себя диджеем на радио. Вещать в микрофон на многотысячную аудиторию и ставить любимую музыку на полную громкость — перспектива заманчивая. Но пробиться на популярную радиостанцию сложно: то голос неподходящий, то чувство юмора или дикция подкачали. Замутить собственное радио куда проще.

ПОДГОТОВКА
Для организации вещания в локальной сети понадобится лишь несколько программ да микрофон для диджея. Все настройки производятся именно на сервере – слушателям необходимо только запустить Winamp и поймать нужную “волну”. Вот список того, с чем придется повозиться:

– SHOUTcast Server (www.shoutcast.com) или, в качестве альтернативы, IceCast (www.icecast.org). Сервер, к которому будут подключаться желающие послушать ваше радио.

– Плейер Winamp (www.winamp.com) и SHOUTcast DSP Plug-in for WinAMP (www.shoutcast.com) — плагин, который будет передавать серверу потоковые данные с плейера, а он, в свою очередь, будет перенаправлять их к клиентам-слушателям.

– SAM Broadcaster (www.spacialaudio.com) — полноценная DJ-станция, которая имеет функции управления музыкальными треками с использованием различных эффектов. Другой вариант – DJ Traktor (www.native-instruments.com).

НАСТРОЙКА
Первым делом установим, запустим и настроим SHOUTcast Server, который и будет передавать медиаинформацию с вашего компьютера в локальную сеть. Все настройки SHOUTcast Server производятся в конфигурационном файле, поэтому в главном окне программы нажмите Edit config. Файл sc_serv.ini откроется в Блокноте. Изменить в нем можно множество параметров, наиболее важные следующие:

– MaxUser — задается максимальное количество слушателей.
– Password — это пароль для администрирования (локального и удаленного) через браузер. Его же необходимо будет задать в SHOUTcast DSP Plug-in для подключения к серверу. Крайне рекомендуется использовать пароль длиной не менее девяти символов. Кулхацкеры не дремлют.
– Port Base — порт вашего компьютера, к которому будут подключаться другие пользователи. По умолчанию выбран 8000, лучше всего это значение и не менять, так как можно ошибочно указать уже задействованный другой программой порт.
Чтобы сделанные настройки вступили в силу, перезапустите SHOUTcast Server.

Для настройки SHOUTcast DSP Plug-in выберите в опциях Winamp раздел Plug-ins > DSP Effect и в правой части окна два раза щелкните по пункту Nullsoft SHOUTcast Source DSP. В окне SHOUTcast Source на вкладке Main будет отображаться количество ваших слушателей, здесь ничего не трогаем и переходим на вкладку Output. В поле Password задайте тот же пароль, что и при настройке SHOUTcast Server. Аналогично с полем Port. В строке Address можно указать IP-адрес машины, на которой установлен SHOUTcast Server. Поскольку в нашем случае SHOUTcast Server и SHOUTcast DSP Plug-in находятся на одном компьютере, редактировать это поле нет необходимости, оставляем как есть — localhost.

Отметив опцию Automatic Reconnection on Connection Failure, вы добьетесь того, что связь с сервером будет автоматически восстанавливаться после разрыва соединения. Reconnection TimeOut — величина задержки перед следующей попыткой связи с сервером. Теперь нажмите кнопку Yellowpages – здесь плагин предлагает нам вписать различную информацию о станции, а именно: ее название (поле Description); адрес станции (URL); жанр, в котором идет вещание (Genre), номер “аськи” диджея (в данном случае — вас). В нижней части вы можете активировать отображение информации о песне из тэгов файла, поставив “птичку” напротив пункта Enable Title Updates, а также решить, публиковать ли информацию о вашей станции в интернете. На начальном этапе рекомендуется ограничить свои амбиции локальной сетью.

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

Вкладка Input предлагает выбрать источник вещания (Input Device). Если кроме музыки в эфире ничего не будет, оставляйте значение Winamp (Recommended). Если же вы собираетесь работать в эфире с микрофоном или подавать звук и из других источников, то следует выбрать Soundcard Input. Внизу появится список параметров, на которых мы остановимся подробнее. Open Mixer — нажав на эту кнопку, вы вызовете стандартный системный микшер.

Push to talk — эта кнопка необходима для того, чтобы использовать в эфире микрофон, не прерывая звучания музыкальной композиции. Lock — эта кнопка включает залипание клавиши Push to talk. Music Level — ползунок, задающий уровень громкости воспроизведения основной фонограммы. BG Music Level — уровень громкости фоновой музыки при речевом эфире. Mic Level — уровень громкости микрофона. Fade Time — скорость снижения/нарастания уровня громкости во время перехода из режима в режим.

На деле все происходит следующим образом: во время звучания музыкальной композиции нажимаете кнопку Push to talk. В это время громкость звучащей музыки понижается до установленного уровня (параметр BG Music Level) с одновременным повышением уровня громкости микрофона (параметр Mic Level). После того как вы поговорили в эфире, отпускаете кнопку Push to talk.

На этом настройку плагина можно считать законченной. Возвращаемся на вкладку Output и нажимаем кнопку Connect (программа SHOUTcast Server должна быть уже запущена). Вещание началось.
SHOUTcast Server может управляться и удаленно – откройте в браузере адрес: IP-адрес_сервера:порт (например, 192.168.1.100:8000) – и кликнув на ссылку Admin, вы попадете в меню администратора, только предварительно надо правильно ввести логин и пароль (тот, что ввели в файле конфигурации сервера). Здесь вы сможете банить пользователей, просматривать log-файл сервера, а также бронировать места на сервере для определенного IP-адреса. Инструкцию по установке SHOUTcast Server на Linux вы найдете по адресу www.nixp.ru/articles/shoutcast_linux.

СТАНОВИМСЯ КРУЧЕ
В принципе описанного выше достаточно для начала “радиотрансляции”: в эфире будет играть музыка, болтать диджей. Однако на настоящем радио в студии работает еще и звукорежиссер, который сводит треки, добавляет всякие эффекты (например, аплодисменты, смех), регулирует окраску звучания голоса ведущего и тому подобное. В роли звукорежиссерского пульта в нашем случае может выступать программа SAM Broadcaster (www.spacialaudio.com).

SAM Broadcaster считается самой прогрессивной по своим возможностям. Это целый аудиокомплекс, который может работать как при ручном управлении, так и в автоматическом режиме с возможностью удаленного заказа треков слушателями через веб-интерфейс. Для работы программы требуется наличие на компьютере одной из перечисленных баз данных: FireBird, PostgreSQL, MS SQL или MySQL. Так как последняя бесплатна и наиболее распространена среди домашних пользователей, рассмотрим процесс установки на ее примере.

Сначала вам потребуется скачать с сайта www.mysql.com пакет MySQL Server Full (это около 38 Мб). Затем с сайта www.spacialaudio.com – полную версию (не перепутайте с патчем для апгрейда) SAM Broadcaster MySQL (весит порядка 58 Мб). Имейте в виду, что если вам нужен веб-интерфейс, то для его реализации потребуется установка связки: MySQL + Apache + PHP. Но этот вариант мы рассматривать не будем. Обойдемся пока без изысков.

Итак, первым делом инсталлируете MySQL Server, затем SAM Broadcaster, который создаст для себя базу с названием SAMDB. Обратите внимание, что SAM Broadcaster выступает заменителем SHOUTcast DSP Plug-in вместе с Winamp и самостоятельно подключается к серверу вещания, будь то SHOUTcast Server, ICEcast или Windows Media Encoder. Таким образом, на продвинутом сервере радиовещания нам потребуется только SAM Broadcaster и SHOUTcast Server.

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

Первым делом отправляйтесь в меню Window > Encoders. В появившемся окошке жмите крестик и выбирайте кодек (в нашем случае это будет MP3). Далее появится окно, в котором на вкладке Converter задаются настройки кодека: битрейт, моно/cтерео. Кроме того, можно использовать предустановленные значения из ниспадающего списка: CD Quality, Radio Quality, Telephone Quality.
На вкладке Server Details выбирается тип используемого сервера вещания, в нашем случае это SHOUTcast. Далее идут поля, необходимые для подключения к нему – все те же Server IP, Server Port и Password. Раздел Station Details содержит в себе информацию о вашей станции, которая частично будет отражена в плейерах слушателей и на веб-интерфейсе.

Обратим теперь внимание на главное окно программы SAM Broadcaster. Выберите в панели инструментов любой из удобных вам столов диджея (Desktop A, Desktop B или Desktop С). В окне Playlist нажмите плюсик и добавьте файлы в список воспроизведения. Этот плейлист хранится в базе MySQL. Для воспроизведения треки нужно поставить в очередь в окне Queue. Сделать это можно перетягиванием трека из списка в окно очереди, либо просто нажав на треке “Ввод”. Чтобы выделить все треки сразу, нажмите Ctrl+A.

Добавив файлы, нажимайте на деках (Deck A или Deck B) кнопку воспроизведения. При этом вы сами будете слышать то, что вещаете, а любой подключившийся к вашему серверу будет принимать трансляцию. Из звуковых эффектов, которые позволяет делать SAM Broadcaster, на первых порах наиболее полезны два:
– Fading — настраиваемое плавное снижение громкости в конце воспроизводимого трека и плавное нарастание уровня громкости следующего музыкального фрагмента с наложением этих участков друг на друга в заданном интервале времени;
– Gap Killer — автоматическое вырезание пауз в треке при воспроизведении.

Чтобы окунуться в более глубокие настройки программы, посетите пункт меню File > Config. Здесь вы сможете настроить работу звуковых эффектов, задать правила ротации музыкальных композиций (Playlist rotation rules): какое время не проигрывать композиции одного исполнителя, минимальный интервал, через который может повториться песня. Продвинутым наверняка пригодится пункт Audio mixer pipeline, где настраивается работа аудиомикшера.

НАСТРОЙСЯ НА ВОЛНУ
Для подключения к вашей радиостанции пользователям потребуется совсем не много усилий:
– запустить Winamp;
– нажать кнопку Add и выбрать Add URL;
– в появившейся строке указать IP-адрес сервера и через двоеточие порт, например: 192.168.1.100:8000.

Есть более простой способ: раздайте потенциальным слушателям ссылку вида: IP-адрес_сервера:порт/listen.pls. При щелчке на ней автоматически будет запускаться Winamp.
Если послушать радио не получается, проверьте работоспособность радиосервера. Для этого достаточно набрать в браузере IP-адрес компьютера и порт, на котором он установлен. На открывшейся странице вы увидите информацию, которая была занесена в настройки DSP-плагина.

Альтернативы SHOUTcast Server
Рассмотренная нами реализация потокового вещания в сети отнюдь не единственно возможная. Сделать свое радио можно при помощи Windows Media Encoder либо сервера JetCast (www.jetaudio.com), входящего в комплект плейера JetAudio. Однако данные реализации не являются такими же распространенными на русскоязычной территории, как вещание на основе SHOUTcast Server. Единственный продукт, который может претендовать на звание достойного конкурента – IceCast (www.icecast.org). В чем его особенности?

SHOUTcast Server поддерживает только вещание в формате MP3, в то время как IceCast умеет работать с множеством форматов, в том числе MP3 и OGG. Помимо этого в IceCast реализована поддержка неограниченного количества вещающих каналов (у SHOUTcast только один). Очень важное отличие IceCast — открытый код. Если вам не хватает каких-либо возможностей или вы нашли ошибку, вы вправе взять исходные коды и изменить их по своему вкусу. Тем не менее IceCast куда менее распространен у хостинг-провайдеров. И для вещания в глобальной Сети придется обзаводиться собственным сервером.

IceCast обратно совместим с SHOUTcast и может использоваться в описанной нами связке без внесения изменений в другие программы. Настройка его также осуществляется в конфигурационном файле – Configuration > Edit Configuration. Вот наиболее важные строки:

– 2 — максимальное количество одновременных каналов вещания (если транслируете в сеть только со своего компьютера, рекомендуется ставить 1);
– PASSWORD — пароль на вещание (обязательно сменить);
– PASSWORD — пароль на ретранслятор (желательно сменить);
– admin — имя учетной записи администратора;
– PASSWORD — пароль администратора (обязательно надо сменить).
После сохранения изменений в окне IceCast нажмите кнопку Start Server.
Теперь можно зайти через веб-интерфейс по адресам localhost:8000/status.xsl (статус сервера) и localhost:8000/admin/ (интерфейс администратора).

В каком формате вещать?
Помимо популярного MP3 есть и другие, открытые, форматы. Например, OGG Vorbis, который разрабатывался исходя из уже известных достоинств и недостатков MP3. В данном формате корректно работает вещание в режиме VBR (с переменным битрейтом). Кроме того, в OGG изначально в качестве основной кодировки тэгов использовался unicode, а не latin-1, что позволяет забыть про головную боль с кодировками в тэгах песен.

Но, пожалуй, главным достоинством OGG является качество воспроизведения на минимальных битрейтах. Например, на 24 или 32 кбит OGG звучит, почти как 96-килобитный MP3. Использование OGG на низких битрейтах — идеальное решение для тех пользователей, которые ограничены модемом или дорогим трафиком.

Битрейты
Для сетевого вещания обычно используются битрейты: 192, 128, 96, 64, 32 и 24 кбит. Следует отметить, что на битрейтах ниже 64 кбит MP3 звучит далеко не лучшим образом, поэтому если приходится вещать на 32 или 24 килобитах, используйте вещание в режиме моно – это позволит сэкономить половину пропускной способности для небольшого повышения качества. В среднем для станции с пропускной способностью потока 128 кбит/c компьютер пользователя будет получать трафик со скоростью 16 кб/c или 960 кб/мин или 56 Мб/ч. То есть за один час прослушивания вы расходуете примерно 56 Мб. В случае более низких битрейтов суммарный трафик пропорционально уменьшится: 14 Мб для 64 кбит/с, 7 Мб для 32 кбит/с.

Как слушать радио в интернете
Для поддержки интернет-радио необходим плейер Winamp не ниже пятой версии вариант Full или Pro, а при его установке должен быть выбран компонент Winamp Library. После запуска Winamp нажмите на клавиатуре Alt+L, в результате чего появится окно мультимедиабиблиотеки Media Library. Слева в дереве меню находим Online Media > Internet Radio.

Затем справа внизу нажимаем кнопку Refresh. Будет загружен новый более полный список радиостанций (это займет несколько минут). Поскольку многие станции работают не круглосуточно, а список на сервере обновляется довольно быстро, можно заметить, что, например, утром и вечером перечень станций различается. Найдя станцию, нажимаем кнопку Play или дважды щелкаем по ней мышью, и через пару секунд начнется воспроизведение.

Интересные станции можно внести в список закладок. Для этого на станции вызываем нажатием правой кнопки мыши контекстное меню и там делаем Send To > Add to Bookmarks. Теперь в Media Library > Bookmarks можно переключаться на избранные радиостанции.