среда, 18 апреля 2012 г.

Создание своей интернет радиостанции на базе Winamp

Итак сегодня я хочу рассказать как же запилить своё собственное инет-радио и транлировать там музон прямо из плей листа бесплатного плеера Winamp.

Первые шаги

Для начала нам понадобится:
  1. Сам плеер Winamp
  2. Nullsoft SHOUTcast Source v 2.2.3 (плагин)
  3. Nullsoft SHOUTcast DNAS (сервер)
  • Устанавливаем плеер если ещё не установлен.
  • Устанавливаем на него плагин (shoutcast winamp plugin.exe)
  • Устанавливаем сервак (shoutcast-1-9-2-windows_server.exe)
По умолчанию сервер ставится:
х32(86) - c:\Program Files\SHOUTcast\
х64 - c:\Program Files (x86)\SHOUTcast\
Место установки значения не имеет.

Настройка сервера

Итак, приступим к настройке сервака. Откройте папку установки сервера и найдите там файл sc_serv.ini  Открывается он обычным блокнотом или др. текстовым редкатором. Рекомендую использовать Akel Pad т.к. он поддерживает правильный перенос строк и к нему можно подключить плагин для коддинга.

Для подключения плагинов коддинга в AkelPad нажмите: Alt+P -  и поставте галочки напротив Coder::CodeFold и Coder::HighLight.
Скачать плагин можно здесь - Coder.zip
Установка плагина: киньте файлы из архива в AkelPad/AkelFiles/Plugs/

Так немного отвлеклись... возвращаемся к файлу sc_serv.ini

Всё что написано зелёным цветом - это инструкция, если не интересно можно просто удалить.
А вот синее строчки нам нужны.

Стандартное содержание файла:

MaxUser=32
Password=changeme
PortBase=8000
LogFile=sc_serv.log
RealTime=1
ScreenLog=1
ShowLastSongs=10
W3CEnable=Yes
W3CLog=sc_w3c.log
SrcIP=ANY
DestIP=ANY
Yport=80
NameLookups=0
AutoDumpUsers=0
AutoDumpSourceTime=30
PublicServer=default
AllowRelay=Yes
AllowPublicRelay=Yes
MetaInterval=8192

Из всего этого нам нужны строчки:


MaxUser=32 - указываем max количество слушателей

Password=changeme - ваш пароль сервера (место changme)

PortBase=8000 - порт (можно указать желаемый но желательно 8000)


Сохраняем и запускаем сервак с sc_serv.exe и видим примерно следующее




Kill server - отключить/закрыть сервак

Hide Monitor - свернуть в трей

Edit log - посмотреть / отредактировать лог сервера

Edit config - редактировать конфиг сервера (ранее описанный файл)

для вступления изменений нужен перезапуск сервера, поэтому мы редактировали заранее.


Настройка плагина Winamp

Переходим к настройке самого плагина. Если плагин не появился сам при запуске плеера, заходим в Сервис - Параметры - DSP (эффекты) и находим там  Nullsoft SHOUTcast Source DSP v 2.2.3 [dsp_cs.dll]
Жмём кнопку настройка или 2 раза мышкой на плагине, откроется окно плагина.

Заходим во вкладку "Output".
  • Здесь указывается ваш IP адрес и порт. Если сервер установлен на вашем же компе можно оставить как есть "localhost" либо указать ваш реальный IP.
  • Порт указываете из настроек сервера т.е 8000
  • Укажите ваш пароль из настроек сервера
  • Поставте галочку Use SHOTcast v1 mode
Заходим в подвкладку "Encoder"
  • указываем: mp3 Encoder и желаемый битрейт (желательно 128 kbps, 44100 Hz, Stereo)

Запуск !

Итак наконец-то мы перешли к самому главному - запуску вещания.
Заливайте в плей лист Winamp желаемые композиции и жмите play. Так же в плагине жмите кнопочку "Connect". (Сервер должен быть запущен) Если всё указано правильно в окошке Status начнёт показываться время соеденения и кол-во переданных байтов.

В подвкладке "Yellow Pages" можно указать дополнительную информацию о ващей радиостанции, сайт, ICQ, название станции и.т.п.
P.S - во вкладке "Input" по умолчанию указан Winamp, так же там можно укзаать выход звуковой карты, т.е будет передаваться всё что звучит у вас в колонках.

Прослушивание вашей радиостанции

Ваща станция вещает по нескольким адресам.
  • http://localhost:8000  -  для прослушивания самим юзером
  • http://ваш_ip:8000 - адрес для любого слушателя вашего радио, поддерживаются любые плееры которые переваривают воспроизведение интеренет радио.
Если у вас динамический IP то каждый раз вам придётся перенастраивать плагин (если не localhost) и раздавать новый IP адрес для прослушивания.
Есть хороший способ: на сайте http://www.no-ip.com вы можете завести себе хост, по которому будет находится ваш меняющийся IP адрес. Например моё радио можно послушать по адресу
http://mark2580.servegame.com:8000 или http://mark2580.servegame.com:2580 (трансляция через программу Maxuden Radio Station (простенькая программа для того кто не хочет разбираться в вышенаписанном, а просто транслировать музон).