Интернет Радио?! Легко!
15.12.2010 - ,

Недавно начал заниматься Интернет-Радио. Тема довольно интересная, поэтому решил написать пару статей о том, как же все-таки создать своё интернет-радио. Надеюсь кому-нибудь это будет интересно. Думаю начнем с…

Подготовка

Самое первое и главное, что у вас должно быть- это нормальный интернет с хорошей скоростью,для начала думаю хватит и 1Мб/сек. Почему для начала?! Вдруг ваше радио раскрутится, чем больше слушателей, тем больше необходимая скорость.

И так интрернет есть? Пойдем дальше, вам нужен постоянный выделеный внешний IP адресс. У моего провайдера такая услуга стоит около 400 рублей разово, и затем по 25 рублей ежемесячно. Не очень то и дорого. Для чего это нам? Чтобы пользователи могли постоянно подключаться к одному и тому же IP а не гадать каким стал ваш IP на этот раз.

Если нет возможности завести выделеный IP, есть другой способ, но всё же постарайтесь именно IP. Каков другой выход?! Есть специальные сервисы типа www.no-ip.com, которые позволяют с помощью специальной программы привязать к вашему динамическому IP опеределенный веб-адрес(к примеру radio.no-ip.com), и каков бы не был ваш IP в данный момент к нему всегда можно получить доступ по такому адресу.

Вроде всё, хотя нет. Ещё не маловажно иметь нормальный компьютер с нормальной сетевой картой, ну это опять же относится к скорости обработки. Думаю последнее условие выполняется практически у всех. Переходим к следующему шагу!

Серверная часть Радио

Для серверной части нам понадобиться замечательная программка. IceCast для Windows. Изначально IceCast делался под Linux, так что для любителей Linux этот вариант тоже возможен. Идем на оффициальный сайт и качаем подходящий архив или exe файл.

Дальше все просто, устанавливаем его как обычный exe‘шник. Запоминаем куда установили, на всякий случай. После установки запускаем, кликая на появившийся ярлык.

Запущенный сервер радио

Первым делом настроем сервер. Configuration – Edit Configuration перед нами откроется блокнот с файлом следующего содержания. И смотрим, что нужно изменить, и меняем.

<!-- This config file contains a minimal set of configurable parameters,
     and mostly just contains the things you need to change.  We created
     this for those who got scared away from the rather large and heavily
     commented icecast.xml.dist file. -->
<icecast>
    <limits>
        <sources>2</sources>
    </limits>
    <authentication>
        <source-password>12345</source-password> <!-- Указываем пароль, обязательно меняйте на свой-->
        <relay-password>12345</relay-password><!-- Повторяем-->
        <admin-user>admin</admin-user> <!-- Логин к админке-->
        <admin-password>12345</admin-password> <!-- Пароль к ней-->
    </authentication>
    <hostname>localhost</hostname> <!-- Вписываем IP вашего сервера, тот самый внешний IP -->
    <listen-socket>
        <port>8000</port><!-- Порт по которому будет работать радио, стоит стандартный но можете поменять на свой -->
    </listen-socket>
    <fileserve>1</fileserve>
    <paths><!-- Пути всякие-->
        <logdir>./logs</logdir>
        <webroot>./web</webroot>
        <adminroot>./admin</adminroot>
        <alias source="/" dest="/status.xsl"/>
    </paths>
    <logging>
        <accesslog>access.log</accesslog><!-- Логи и их настройки-->
        <errorlog>error.log</errorlog>
      	<loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
    </logging>
</icecast>

Изменили?! Сохраняем. Теперь нажимаем “Start Server”. Всё ваш сервер запущен, если он вам мешает, можете скрыть его в трей кнопкой “Hide to Systray”. Чтобы проверить запущен ли сервер, можете набрать в браузере: ваш_ип:порт_который_вы_указали. Должна открыться страничка сервера.

Если не открывается, проверьте файрвол. Откройте соответствующие порты. Выключите брендмауэр ну или добавьте исключение для этой программы.

Ну вот и всё, сервер настроен и запущен. Следующий шаг, включение и настройка клиентской части, и обучение как в ней работать. Но это уже отдельная тема, которая будет обсуждаться в другой раз.

P.S. Не в тему но все же. Если среди вас есть хорошие дизайнеры, прошу связаться со мной, есть идея сделать парочку другую бесплатных тем для TxP. Кому интересно свяжитесь со мной, обсудим все варианты =)

UPD. Кстати ко всем вышеперечисленным вариантам создания сервера, есть самый легкий способ. Существует несколько специальных радио-хостингов, с определенными тарифами, на которых вы можете заказать услугу содержания вашего радио на их серверах за определенную сумму.