1. Введение
В этой статье рассказано о том как наладить ретрансляцию интернет радиостанций из интернета в локальную сеть, поможет нам в этом программа ICECAST2. Не все пользователи знают о онлайн радиостанциях, не всем позволяют тарифные планы прослушивать радио из интернета, но они слушают его если оно играет в локальной сети, не требует подключенного интернета и не занимает канал.
Установка описанная ниже подойдет для Debian и Ubuntu, а так же я думаю и для других дистрибутивов Linux.
2.Установка и настройка
Установим необходимый софт командой:
КОД: ВЫДЕЛИТЬ ВСЁapt-get install icecast2
Далее можно приступать к настройке, для этого отредактируем конфигурационнный файл /etc/icecast2/icecast.xml до состояния приведенного ниже
icecast.xml
КОД: ВЫДЕЛИТЬ ВСЁ<icecast>
<limits>
<sources>20</sources>
<threadpool>5</threadpool>
<queue-size>524288</queue-size>
<client-timeout>30</client-timeout>
<header-timeout>15</header-timeout>
<source-timeout>10</source-timeout>
<burst-on-connect>1</burst-on-connect>
<burst-size>65535</burst-size>
</limits>
<authentication>
<source-password>12345</source-password>
<relay-password>12345</relay-password>
<admin-user>admin</admin-user>
<admin-password>12345</admin-password>
</authentication>
# HIT128
<relay>
<server>radio-shaman.dyndns.info</server>
<port>8000</port>
<mount>/~hit.mp3</mount>
<charset>cp1251</charset>
<local-mount>/~hit.mp3</local-mount>
<max-listeners>50</max-listeners>
<public>0</public>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
# HIT64
<relay>
<server>radio-shaman.dyndns.info</server>
<port>8000</port>
<mount>/~hit</mount>
<charset>cp1251</charset>
<local-mount>/~hit</local-mount>
<max-listeners>50</max-listeners>
<public>0</public>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
# EURO
<relay>
<server>radio-shaman.dyndns.info</server>
<port>8000</port>
<mount>/~euro</mount>
<charset>cp1251</charset>
<local-mount>/~euro</local-mount>
<max-listeners>50</max-listeners>
<public>0</public>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
# HARD
<relay>
<server>radio-shaman.dyndns.info</server>
<port>8000</port>
<mount>/~hard</mount>
<charset>cp1251</charset>
<local-mount>/~hard</local-mount>
<max-listeners>50</max-listeners>
<public>0</public>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
# HARDCORE
<relay>
<server>radio-shaman.dyndns.info</server>
<port>8000</port>
<mount>/~hardcore</mount>
<charset>cp1251</charset>
<local-mount>/~hardcore</local-mount>
<max-listeners>50</max-listeners>
<public>0</public>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
# TRANCE
<relay>
<server>radio-shaman.dyndns.info</server>
<port>8000</port>
<mount>/~trance</mount>
<charset>cp1251</charset>
<local-mount>/~trance</local-mount>
<max-listeners>50</max-listeners>
<public>0</public>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
<hostname>195.80.136.129</hostname>
<listen-socket>
<port>8000</port>
</listen-socket>
<fileserve>1</fileserve>
<paths>
<logdir>/var/log/icecast2/logs</logdir>
<webroot>/etc/icecast2/web</webroot>
<adminroot>/etc/icecast2/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>
Далее я расскажу о некоторых значениях конфигурационного файла которые вам необходимо сменить под свои нужды.
<clients>10000</clients> Максимальное количество слушателей
<sources>5</sources> Максимальное количество Каналов проигрываемых у Вас
<admin-password>password</admin-password> Пароль Администратора для входа на веб интерфейс сервера Icecast
<hostname>195.80.136.129</hostname> IP Адрес интерфеса смотрящего в локальную сеть, для трансляций
<port>8000</port> Порт вашего Stream сервера Icecast.
<relay>
<server>195.80.136.129</server>
<port>8000</port>
<mount>/</mount>
<local-mount>/discohouse</local-mount>
<on-demand>0</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
Это пример релэя интернет радио, далее разъяснения.
<clients>12000</clients> Максимальное количество слушателей
<port>8000</port> Порт радио сервера.
<mount>/</mount> Точка монтирования потока вещания, на большинстве станций отсутсвует.
<local-mount>/playlist1</local-mount> Локальная точка монтирования, то что будут видеть ваши слушатели после адреса вашего сервера и его порта, например http://195.80.136.129:8000/playlist1.m3u (окончание .m3u будет автоматически добавлено сервером.)
<on-demand>0</on-demand> Соединение по запросу, тоесть ваш сервер соединяется с онлайн радио только тогда когда пришел запрос от слушателя из вашей локальной сети, когда слушателей нет Icecast не потребляет интернет канал.
<relay-shoutcast-metadata>1</relay-shoutcast-metadata> Этот параметр позволяет вам передавать метаданные композиций которые транслирует онлайн радио, названия трэков, и тд.
После проведения всех настроек запустите Icecast командой /etc/init.d/icecast2 start, после чего можете проверить статус сервера зайдя на веб интерфейс программы по адресу вашего сервера, например http://195.80.136.129:8000
В этой статье рассказано о том как наладить ретрансляцию интернет радиостанций из интернета в локальную сеть, поможет нам в этом программа ICECAST2. Не все пользователи знают о онлайн радиостанциях, не всем позволяют тарифные планы прослушивать радио из интернета, но они слушают его если оно играет в локальной сети, не требует подключенного интернета и не занимает канал.
Установка описанная ниже подойдет для Debian и Ubuntu, а так же я думаю и для других дистрибутивов Linux.
2.Установка и настройка
Установим необходимый софт командой:
КОД: ВЫДЕЛИТЬ ВСЁapt-get install icecast2
Далее можно приступать к настройке, для этого отредактируем конфигурационнный файл /etc/icecast2/icecast.xml до состояния приведенного ниже
icecast.xml
КОД: ВЫДЕЛИТЬ ВСЁ<icecast>
<limits>
<sources>20</sources>
<threadpool>5</threadpool>
<queue-size>524288</queue-size>
<client-timeout>30</client-timeout>
<header-timeout>15</header-timeout>
<source-timeout>10</source-timeout>
<burst-on-connect>1</burst-on-connect>
<burst-size>65535</burst-size>
</limits>
<authentication>
<source-password>12345</source-password>
<relay-password>12345</relay-password>
<admin-user>admin</admin-user>
<admin-password>12345</admin-password>
</authentication>
# HIT128
<relay>
<server>radio-shaman.dyndns.info</server>
<port>8000</port>
<mount>/~hit.mp3</mount>
<charset>cp1251</charset>
<local-mount>/~hit.mp3</local-mount>
<max-listeners>50</max-listeners>
<public>0</public>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
# HIT64
<relay>
<server>radio-shaman.dyndns.info</server>
<port>8000</port>
<mount>/~hit</mount>
<charset>cp1251</charset>
<local-mount>/~hit</local-mount>
<max-listeners>50</max-listeners>
<public>0</public>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
# EURO
<relay>
<server>radio-shaman.dyndns.info</server>
<port>8000</port>
<mount>/~euro</mount>
<charset>cp1251</charset>
<local-mount>/~euro</local-mount>
<max-listeners>50</max-listeners>
<public>0</public>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
# HARD
<relay>
<server>radio-shaman.dyndns.info</server>
<port>8000</port>
<mount>/~hard</mount>
<charset>cp1251</charset>
<local-mount>/~hard</local-mount>
<max-listeners>50</max-listeners>
<public>0</public>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
# HARDCORE
<relay>
<server>radio-shaman.dyndns.info</server>
<port>8000</port>
<mount>/~hardcore</mount>
<charset>cp1251</charset>
<local-mount>/~hardcore</local-mount>
<max-listeners>50</max-listeners>
<public>0</public>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
# TRANCE
<relay>
<server>radio-shaman.dyndns.info</server>
<port>8000</port>
<mount>/~trance</mount>
<charset>cp1251</charset>
<local-mount>/~trance</local-mount>
<max-listeners>50</max-listeners>
<public>0</public>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
<hostname>195.80.136.129</hostname>
<listen-socket>
<port>8000</port>
</listen-socket>
<fileserve>1</fileserve>
<paths>
<logdir>/var/log/icecast2/logs</logdir>
<webroot>/etc/icecast2/web</webroot>
<adminroot>/etc/icecast2/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>
Далее я расскажу о некоторых значениях конфигурационного файла которые вам необходимо сменить под свои нужды.
<clients>10000</clients> Максимальное количество слушателей
<sources>5</sources> Максимальное количество Каналов проигрываемых у Вас
<admin-password>password</admin-password> Пароль Администратора для входа на веб интерфейс сервера Icecast
<hostname>195.80.136.129</hostname> IP Адрес интерфеса смотрящего в локальную сеть, для трансляций
<port>8000</port> Порт вашего Stream сервера Icecast.
<relay>
<server>195.80.136.129</server>
<port>8000</port>
<mount>/</mount>
<local-mount>/discohouse</local-mount>
<on-demand>0</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
Это пример релэя интернет радио, далее разъяснения.
<clients>12000</clients> Максимальное количество слушателей
<port>8000</port> Порт радио сервера.
<mount>/</mount> Точка монтирования потока вещания, на большинстве станций отсутсвует.
<local-mount>/playlist1</local-mount> Локальная точка монтирования, то что будут видеть ваши слушатели после адреса вашего сервера и его порта, например http://195.80.136.129:8000/playlist1.m3u (окончание .m3u будет автоматически добавлено сервером.)
<on-demand>0</on-demand> Соединение по запросу, тоесть ваш сервер соединяется с онлайн радио только тогда когда пришел запрос от слушателя из вашей локальной сети, когда слушателей нет Icecast не потребляет интернет канал.
<relay-shoutcast-metadata>1</relay-shoutcast-metadata> Этот параметр позволяет вам передавать метаданные композиций которые транслирует онлайн радио, названия трэков, и тд.
После проведения всех настроек запустите Icecast командой /etc/init.d/icecast2 start, после чего можете проверить статус сервера зайдя на веб интерфейс программы по адресу вашего сервера, например http://195.80.136.129:8000