Announcement

Collapse
No announcement yet.

Вещание интернет радио в локальную сеть

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Вещание интернет радио в локальную сеть

    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
    IPv6 Certification Badge for terra2039
Working...
X