Домашнее радио

Не секрет, что многие хоть раз в жизни, но мечтали побывать в роли ди-джея - "крутить" музыку, болтать в прямом эфире, развлекать народ и т.д. со всеми атрибутами радийного эфира: джинглами, отбивками и т.п. - выглядит заманчиво. К таким людям отношусь и я. А написать эту статью меня побудила довольно популярная сейчас "народная забава" местного масштаба - сетевые радиостанции (не волнуйтесь, речь здесь идет не о той сети, которая у вас на кухне в розетке). Говорить мы будем об организации потокового аудиовещания в локальных компьютерных сетях. Поскольку автор сам недавно впервые столкнулся с подобной затеей, то и рассказ будет построен на собственном опыте и на примере минской сети M5, к которой я имею непосредственное отношение.

После некоторых раздумий как все это лучшим образом организовать и совещаний с друзьями было решено воспользоваться известной разработкой компании Null Soft (да-да, именно они выпустили ваш любимый Winamp) - программой (а точнее, плагином для все того же Winamp'а) SHOUTcast. Прямиком идем на www.shoutcast.com и качаем оттуда SHOUTcast, не забывая про SHOUTcast Server. Да, стоит упомянуть, что обе эти "примочки" абсолютно бесплатны, и скачать их не составляет никакого труда (263 и 224 Kб).


Установка и запуск

Скачав оба дистрибутива, соответственно, запускаем их для инсталляции. В этом нехитром процессе особых манипуляций с вашей стороны не потребуется. Стоит только правильно указать папку с уже установленным Winamp'ом для SHOUTcast'а и новый каталог для SHOUTcast Server'а.

Сразу же по окончании установки идем в директорию с серверной частью. Отыскиваем там файл инициализации sc_serv.ini. Открываем его в блокноте и немного корректируем. Наверное, самое первое и важное, что нужно сделать - это сменить пароль администратора сервера (администрирование производится через web-интерфейс браузера). Для этого ищем строчку Password=, и после знака "=" пишем свой пароль, по умолчанию там написано changeme. Также стоит обратить внимание на параметр MaxUser= - число одновременно допустимых подключений слушателей. Ну и кого не устроит выбранный по умолчанию 8000-й порт для выхода потокового аудио, в строчке PortBase= можно сменить его значение. На этом основные настройки сервера завершены, желающие могут еще "покопаться" в sc_serv.ini и подправить или настроить еще что-нибудь - настроек там хватает.

Двойным кликом запускаем sc_serv.exe - это и есть наш сервер, именно он будет заниматься отправкой аудио в сеть. Сразу же появляется окно, в котором в консольном виде отображается состояние сервера: количество подключенных пользователей, их IP-адреса и программы, которыми они слушают ваше радио. Также отображается текущая дата и время. Вверху несколько управляющих кнопок: Kill Server - смысл, думаю, понятен; Hide Monitor - сворачивает окно сервера в трей; Edit Log - дает возможность просмотреть лог-файл и, если надо, отредактировать его; Edit Config - редактирование конфигурационного файла.

Далее нужно активировать работу плагина. Запускаем проигрыватель, кликаем по нему правой клавишей мыши (Options (Preferences (или жмем Ctrl + P), в появившемся окне находим DSP/Effect и там выбираем Nullsoft SHOUT cast Source DSP v.X.X.X (где X.X.X - версия плагина). Как только вы выделите эту строчку, появится основное окно программы/плагина. "Пройдемся" по основным закладкам окна: Main - здесь отображается статусная информация, количество переданных байт, время в эфире и уровень сигнала в дБ; Output - все, что касается непосредственно трансляции, отображается на этой закладке, в поле Address прописываем IP или имя компьютера, на котором стоит серверная часть нашего плагина, в моем случае: localhost, порт будет стоять по умолчанию 8000, оставляем его таким же, если вы не меняли его значение в sc_serv.ini. Reconnection Timeout поставьте "по своему вкусу" (это время простоя до следующего соединения при разрыве связи). Нажав на кнопку Yellowpages, вы можете заполнить несколько полей формы для того, чтобы данная информация могла быть опубликована в списке станций на www.shoutcast.com, это будет актуально только в том случае, если вы собираетесь вещать еще и в интернете. Но пока, я думаю, вам и мне это не понадобится, поэтому стоит убрать галочку напротив пункта Make this server public. На закладке Encoder можно выставить битрейт и режим (моно/стерео) для композиций - к слову сказать, можно настроить пять различных вариантов трансляции и затем переключаться между ними. Закладка Input: при вещании только музыки из собственной коллекции в поле Input Device оставьте плеер Winamp, если же планируется "крутить" из различных источников (ретранслировать реальную радиостанцию или подключить магнитофон), то лучше выбрать Soundcard Input. Тогда вид окна немного изменится и станут доступными следующие настройки: возможность выбрать источник звука - микрофон или линейный вход, а соответствующими ползунками можно подстраивать громкость различных каналов и источников. Music Level - уровень громкости воспроизведения основной фонограммы, BG Music Level - уровень громкости фонограммы на заднем фоне при речевом эфире, Mic Level - уровень громкости микрофона, Fade Time - скорость снижения/нарастания уровня во время перехода из режима в режим.

На деле происходит следующее - вы хотите что-то говорить в эфире во время звучания фонограммы и нажимаете Push to Talk. В этот момент громкость фонограммы снижается до установленного вами уровня, одновременно поднимая уровень громкости микрофона. При этом фонограмма будет звучать, но гораздо тише, а ваш голос будет с нормальной эфирной громкостью наложен на нее. При отжатии этой кнопки произойдет противоположный эффект, плавно поднимающий громкость фонограммы и снижающий громкость микрофона. Так сказать, полноценный миниатюрный автоматизированный пульт DJ на радиостанции.


Наслаждаемся эфиром

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

Запускаем браузер, вводим в адресной строке примерно следующее: http://192.168.93.68:8000/ (это в моем случае, а вы у себя вводите свой IP или имя компьютера в сети, например, http://mind:8000/). Перед вами предстает черный экран с небольшой статистикой: имя радиостанции, битрейт вещания, количество в данный момент слушающих, время, прошедшее с начала вещания. Можно также посмотреть статистику прозвучавших песен и узнать ту, которая играет сейчас. Если кликнуть по ссылке Admin Login и в появившемся окошке ввести имя пользователя (по умолчанию Admin) и пароль, то у нас появится большее поле для деятельности: просмотр IP-адресов слушающих, возможность создавать черный список IP, т.е. тех, кому запрещено слушать ваше радио и т.д.

Теперь, когда все изучено и настроено, можно давать всем ссылку прямую на файл плей-листа (в моем случае: http://192.168.93.68:8000/listen.pls) либо в самом плеере, в поле Add URL ввести адрес вашего компьютера http://192.168.93.68:8000.

Вот и все. Можно начинать.

Успехов!

Михаил БРОВКО,
CodeBY.NET Team,
mind@codeby.net

Версия для печатиВерсия для печати

Номер: 

39 за 2004 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии

Аватар пользователя chich
В качестве клиента предлaгаем iRadio.

www.3alab.com

Аватар пользователя Михаил
Спасибо за подробную статью! Очень помогло!
Аватар пользователя Инкогнито
По-моему, все описанное в статье только сейчас начинает понемногу становиться актуальным. Радио в локальных сетях кое-где начинают рассматривать как в советское время рассматривали "заводскую радиоточку" - только в офисном варианте.
Аватар пользователя Кирилл
А откуда брать апишник?? который вводить в поле Adress???
Аватар пользователя Миха
2Кирилл

в поле Adress вводите просто localhost (или 127.0.0.0) если вещаете со своего же компа.

либо, если серверная часть установлена на другом компе, и вы не являетесь админом сети, то спросите IP адрес сервера у администратора своей сети.