Інтернет-радіо своїми руками
Що таке Shoutcast?
Shoutcast - це програмний продукт, який разом з Winamp'ом утворює єдину систему трансляції аудіо-потоків в мережах на базі протоколу tcp / ip. Система дозволяє:
2. Створити власне мовлення по мережах Ip: інтернет, локальні мережі (офіс, школа, домашня локалка). Для цього необхідно запустити власний сервер трансляції аудіо потоків.
Сервер дозволяє використовувати два різних аудіо джерела для подальшої трансляції:
- Winamp (локальний, т. Е. Який запущений у тебе на компі, або віддалений, т. Е. Той який у приятеля);
Якщо трансліруешь потік зі свого Winamp'a, то для нього необхідно поставити плагін (plug-in) Shoutcast Sourse (по іншому називається DSP плагін). Він виконує стиснення і передачу даних від Winamp'a на сервер-транслятор. При цьому композиції для трансляції надходять на сервер безпосередньо з плей-листа Winamp'a. Тобто є можливість одночасно і самому слухати музон, і одночасно його ж передавати на свій сервак. - Інший сервер Shoutcast з доступним для перетрансляціі каналом мовлення.
Установка сервера Shoutcast
Розглянемо установку версії для Win32 системи як найбільш просту для використання в домашніх умовах.
Викачуємо дистрибутив сервера і розпаковуємо його в каталог C: / Program Files / Winamp / Shoutcast / за рекомендацією виробника, але можна і в будь-яку іншу. При цьому встановляться дві версії сервера, одна для запуску з командного рядка SC_SERV_CONS.EXE (за замовчуванням використовує файл SC_SERV_CONS.INI як файл з настройками), інша для запуску в віконному режимі SC_SERV_GUI.EXE (за замовчуванням використовує файл SC_SERV_GUI.INI як файл з настройками).
Спочатку система поставить файл SC_SERV.INI, після цього можна скопіювати вміст SC_SERV.INI в файли SC_SERV_CONS.INI і SC_SERV_GUI.INI; можна також використовувати команду
для запуску сервера з потрібним файлом налаштувань, це зручно коли підготовлено кілька конфігураційних файлів. Опис параметрів файлів ini см нижче. Загальний вигляд сервера трансляції см на рис 1.
Також необхідно встановити MPEG Layer-3 кодек в систему. Перевірити установку якого можна тут: пуск, налагодження, панель управління, мультимедія, пристрої, програми Аудіостиснення (повинна бути запис про встановлений кодеку мп3 стиснення). Найкраще поставити Fraunhofer IIS MP3 Layer3 Codec (Professional version), він дозволить вести мовлення з бітрейтом більше ніж 56 kbps. Інформацію про налаштування DSP см нижче.
Також є ще додаткові плагіни до Winamp'y:
SHOUTcast Live Input Plug-in - дозволяє накладати на свою трансляцію мова при приєднаному мікрофоні до звукової карти або аудіо потік з входу line-in звукової карти; якщо в Winamp'e натиснути Ctrl + L і ввести 'linerec: //', то буде транслюватися тільки те, що йде по мікрофону або по Line-in до звуковуха.
SHOUTcast Null_Output Plug-in - допоможе здійснити трансляцію, якщо немає звукової карти або ти вирішив не слухати сам то, що трансліруешь.
Зауваження: можна використовувати цього плагіна для зниження навантаження на свій комп при трансляції.
Налаштування DSP плагіна
Запусти Winamp, натисни Ctrl + P, у вікні Winamp Preferences побачиш дерево папок вибери папку DSP / Effects, там буде новий плагін Shoutcast sourse for winamp.
Тисни кнопарь Configure знизу і з'явиться віконце Configure Shoutcast Plug-in.
Його настройки:
Enable low-pass filtering - включити низько-рівневу фільтрацію (рекомендується виробником);
Enable advanced recording mode - дозволяє вибрати додатковий режим запису, або з мікрофона, або з line-in звуковухи;
Save broadcast to files in - можна вказати папку для запису мовлення.
Налаштування параметрів мовлення
Тепер тисни на інформацію, що з'явилася іконку в системному треї Shoutcast Source. З'явиться віконце Shoutcast source Жми кнопку Edit (першу зверху).
З'явиться віконце Shoutcast server selection. Його настройки:
Shoutcast server - Ip сервера, на який буде передавати твій Winamp (якщо сервак стоїть у тебе самого, то залишай тут localhost);
Port - порт сервера, на який буде передавати твій Winamp;
Password - пароль для доступу на передачу цього сервера; оскільки цей пароль заноситься в конфігураційний локальний файл сервера, то не знаючи його, нічого передати цього сервера ти не зможеш.
Тепер у вікні Shoutcast source тисни кнопку Edit (другу зверху). З'явиться віконце Format selection. Тут можна вибрати параметри твоєї трансляції (бітрейт kBit / s, частоту діскрітізаціі Hz, Mono \ Stereo), а також зберегти сподобалися настройки як схему.
Зауваження: якщо не поставлено кодек Fraunhofer IIS MP3 Layer3 Codec (Professional version), то більше, ніж 56 kBit / s 22.000 Hz Stereo виставити не можна.
Наступні настройки в віконці Shoutcast source (див рис 4) - Song Title і URL відзначай галочкою на режим авто. Також ставівь галку в полі Auto Reconnect. Після всього цього тисни кнопку Connect, і якщо все настрій правильно то твій джерело трансляції буде приєднаний до сервера трансляції.
Параметри конфігураційного файлу
Отримання метаінформації.
Ось список всіх ключових слів: ch6 LISTENERS - кількість слухачів в даний момент часу
MAXLISTENERS - максимальна кількість слухачів на каналі
LISTENERTABLE - проста таблиця слухачів
GENRE - жанр композиції
DESCRIPTION - опис композиції
URL - поточний url
HITS - кількість кліків, з яким стартував сервер
CURRENTSONG - назва поточної композиції.