И так, мы хотим сделать радио которое бы вещало в сеть с нашего компьютера. Сразу скажу те кто в пиринге, то есть у них нету "белого" IP поэтому вещать будут по пирингу, хотя если Вы купите "белый" IP можно вещать и в интернеты. Так же есть вот такие сервисы http://www.radiostyle.ru и
http://www.radio-tochka.com/ они позволяют вещать с их оборудования, но это платные сервисы и трафик конечно же внешний.
Я скажу о двух вариантах вещания, 1ый простой в настройке но смалыми возможностями, 2й по труднее в настройке но с большшими (можно с казать с
профессиональными возможностями). Тут расматривается пример поднятия всего этого дела под Windows, позже напишу как поднять это все под Linux, в принципе принцип тот же только софт от других производителй.
Немного теории. Для вещания радиостанции в интернете нужно иметь хорошую скорость, и точно знать, на какое количество слушателей рассчитана данная радиостанция. Посчитать очень просто, например: если вы хотите вещать радиостанцию со скоростью 56 Кбит в секунду, то чтобы слушало радиостанцию 10 пользователей нужно иметь скорость в интернете 560 Кбит в секунду. Формула для расчета: U=V*S
Где U – скорость вашего интернета, V – скорость вещания радиостанции и S – количество слушателей.
Наша радиостанция состоит из 2х вещей, 1я - это диджейский пульт, на нем мы выбираем треки которые будут проигрываться и т.п. 2й - сервер который все это вещает. Тоесть все идет с диджейского пульта на сервер, а он уже вещает в сеть. Приступим.
Способ 1ый, простой.
Нам понадобится winamp (желательно v5.xx), SHOUTcast DSP Plug-in, SHOUTcast Server от Nullsoft.
После установки SHOUTcast Server, в папке (Program Files\SHOUTcast по умолчанию) найдите файл sc_serv.ini. Отредактируйте его через обычный блокнот, используя следующие настройки:
MaxUser – количество слушателей.
Password – Пароль для редактирования через интернет (Будьте бдительный, не указываете заветный пароль, лучше укажите вымышленный).
PortBase – Порт компа через который будет вестись вещание. (Рекомендую оставить 8000)
Данный плагин ( SHOUTcast DSP Plug-in) устанавливается в сам winamp, поэтому чтобы запустить его работу нужно включить winamp, нажать ctrl+p и выбрать DSP/Effect. Там отыскать Nullsoft SHOUT cast Source DSP v1.9.0.
1.Появляется небольшое окошко, с вкладками (Main, Output, Encoder, Input рис.1). Окошко main мы не трогаем, идем дальше output. Указываем ip адрес компьютера через который будет вестись вещание (если локальная сеть, то все равно нужно указывать ip адрес). Port – указывает, тот же порт, что и в sc_serv.ini, указываем пароль тоже с файла sc_serv.ini. Ставим галочку на пункте Automatic Reconnection on Connection Failure, оно дает автоматическое соединение после разрыва связи. Установим время задержки связи при соединении с сервером (Допустим 5 секунд).
2. Теперь щелкаем на пункт YellowPages. Информация о радиостанции: название (Description), адрес станции (URL), канал станции на просторах IRC, жанр (Genre), аську или AIM диджея. Для нормальной работы станции нужно ввести хотя бы название и жанр вещания. Также можно отключить информацию о радиостанции, если вы будите вещать через локальную сеть. Enable Title Updates – отображение информации о песне, я думаю, что стоит поставить галочку.
3. Все с вкладкой output разобрались. Теперь переходим на encoder. Устанавливаем формат вещание mono/stereo, а также битрейт. Можно установить до 5 различных скоростей и потом переключать их в зависимости от количества слушателей.
4. Разобрались и с вкладкой encoder, быстро мы да? Теперь осталась одна вкладка input – источник вещания. Если вы хотите на своей радиостанции слушать только одну музыку, то можно смело выбирать WinAmp (Reccomended). Если же вы хотите слушать не только одну музыку, а вести еще какую-нибудь программу, то вам остается выбор Soundcard Input.
5. Давай разберемся.
Open Mixer - вызов стандартного системного микшера.
Push to Talk – не прерывая музыку говорить (Нужно удерживать).
Lock - залипание клавиши Push to talk.
Music Level - уровень громкости воспроизведения основной фонограммы.
BG Music Level – уровень громкости фоновой музыки при речевом эфире.
Mic Level - уровень громкости микрофона.
Fade Time - скорость снижения/нарастания уровня громкости во время перехода из режима в режим.
6. Вот в принципе и все, настройка плагина закончина. Теперь включаем сервер (Program Files\SHOUTcast\sc_serv.exe по умолчанию), переходим на вкладку output (в winamp) и жмем Connect. Время пошло? Если нет, то попробуйте перезагрузить компьютер и повторить попытку.
7. Проверить работоспособность радиостанции достаточно просто. Выключите звук в winamp, чтобы не слышать песню. Затем включите Windows Media Player » Add url и вводим http://localhost:8000, где localhost – ip адрес, а 8000 номер порта. Если вы хотите вещать через интернет или локальную сеть, то вместо localhost введите ip адрес вашего компьютера. Например: http://127.0.0.1:8000. Другим пользователям можно давать попроще:с/listen.pls. Этот адрес нужно ввести в браузере и нажать «Открыть». Так же в браузер можно ввести http://ваш IP:8000 и откроется страничка на которой будет написана информация о ваше станции, трек который играет и т.п. Там же можно посмотреть IP тех кто сейчас слушает вашу станцию, забанить того кто вам не мил и т.п. пароль тот который вы указали в файлике sc_serv.ini при настройке сервера (тоже самое можно увидеть наведя курсор на значок шоуткаст сервера в области уведомлений, около часов)
Способ 2й, потруднее.
В качестве сервера будем также использовать SHOUTcast server от Nullsoft. С ним точно такая же настройка как описана выше.
В качестве пульта диджея мы будем использовать SAM Broadcast 3. Этот мощный инструмент, с возможностями которого вы познакомитесь далее, использует базу данных для хранения списка песен и другой информации. Отчасти это удобно, но требует дополнительных ресурсов.
Качаем Sam Broadcast c офсайта - http://www.spacialaudio.com.
Немного поясню на счет версий SAM Broadcaster,в отличие от плагина для winamp он использует базу данных (БД) куда записывает всю информацию о треках. Есть несколько версий.
SAM Broadcaster - FireBird
SAM Broadcaster - MySQL
SAM Broadcaster - PostgreSQL
SAM Broadcaster - MS SQL
Самая простая из них SAM Broadcaster с БД FireBird ,она устанавливается сразу вместе с программой и поэтому никаких дополнительных телодвижений делать не надо, но ее минус например в сравнении с MySQL в том,что Огненная Птичка чуть медленее, и чуть хуже работает с кодировками.
С начала про SAM Broadcaster - FireBird, установка его проста,выбираем тип базы FireBird , далее-далее разберетесь.
Теперь запускаем Sam Broadcast, он предлагает просканировать папки на наличие музыкальных файлов и добавить их в базу. Соглашаемся, выбираем папку с музыкой, жмем Config, начинаем настройку
Station Details – информация о вашей радио-станции. Пишите что хотите. А галочку внизу (Show station details on AudioRealm.com) лучше убрать. Особенно если вы используете пиратскую версию программы.
Statistic Relays – показ статистики. Нажимаем +, выбираем Shoutcast statistic relay, вводим следующие данные:
Host: localhost (или ip-адрес машины, на которой вы запустили shoutcast-server)
Port: 8000 (по-умолчанию. Изменить можно в файле sc_serv.ini в папке сервера shoutcast)
Password: changename (по-умолчанию. Изменить можно в файле sc_serv.ini в папке сервера shoutcast)
И поставьте галочку ‘Private Relay’, чтобы инфа о вашей станции не лилась на сайт производителя. Остальные настройки не обязательны, но можете полазать. Теперь нажимаем кнопку Desktop B, в разделе Encoders жмем +, добавляем mp3 and mp3pro encoder, и вводим следующие данные:
Quality и Format – какие угодно. Все зависит от мощности вашего канала. Внутри локалки я ставлю 64 kbps. На вкладке Server Details вводим адрес сервера и порт, как в предыдущем пункте (Statistic relays).Все! Настройка завершена! Теперь запускаем shoutcast server, а если он уже запущен, то в Sam’е идем на Desktop B, жмем правой кнопкой на нашем свежедобавленном Encoder’е и выбираем Start. Если все настроено правильно, то статус енкодера изменится на Encoding, а ‘No Source’ внизу окна сервера исчезнет. Значит пульт диджея удачно присоединился к серверу и главное и сложное уже позади!Теперь на Desktop A или C начинаем запускать музыку. Для этого из списка песен перетаскиваем файл на любой из деков. Нажимаем кнопку Play, наслаждаемся музыкой.. Можете станцевать… Пора проверить, как это работает на клиентской стороне. Запустите винамп или другой свой любимый плеер. Не знаю как в других, а в винампе нажимаем Add Url внизу плейлиста и вводим адрес в таком формате: ip:port.
Музыка есть? Отлично! Не расстраивайтесь, что она отстает от оригинала на несколько секунд.
SAM Broadcaster - MySQL тут впринципе тоже самое только придется скачать БД MySQL и при установке SAM Broadcaster выбрать тип БД MySQL. о том как установить саму БД написано тут: http://php-myadmin.ru/learning/instrument-mysql.html. Все остальное точно так же как написано выше.
Если кому то интересно, как сделать что бы люди звонящие к Вам на компьютер через скайп попадали в прямой эфир то вот тут подробная инструкция http://www.radio-tochka.com/content/howto/sam_skype , все делается с помощью проги VAC (Virtual Audio Cables - Драйвер виртуального звукового кабеля)
ЗЫ:В винде вместо SHOUTcast Server можно использовать Icecast2 он более гибок в настройке и у него более хорошая поддержка UTF кодировки чем в SHOUTcast Server, так же вместо Sam можно использовать другой диджейский пульт, но я предпочитаю его.
В линуксе в качестве сервера использовать можно Icecast2 или SHOUTcast Server. В качестве диджейского пульта mixxx, Darkice, ultramixer или Internet DJ Console. Аналог VAC (Virtual Audio Cables) на линуксе, прога - vsound.
Весь софт упоминаемый тут,присутствует в раздаче. http://files.optizone.ru/viewtopic.php?f=179&t=787