Установка ретранслятора

Эта информация может быть полезна только интернет-провайдерам или администрации домашних сетей.

Итак, вы хотите сэкономить ваш трафик (т.е. сэкономить деньги), трафик ваших клиентов (т.е. предоставлять интересный бонус вашим клиентам). Что для этого требуется:

  • Сервер (железный). Рекомендуется - unix-совместимая операционная система, но подойдет и windows.
  • Сервер (софтовый) ретрансляции. Рекомендуется - Icecast последней версии (2.3.1 на данный момент). Возможно использование shoutcast.

Преимущества Icecast:

  • Релеи-по-требованию (relay-on-demand). Ретранслятор будет потреблять трафик только когда радио кто-то слушает
  • Возможность ретрансляции сразу множества радиостанций (в случае shoutcast - 1 ретранслятор на 1 запущенный экземпляр программы с отдельным конфигурационным файлом)
  • Лучшая производительность

Добавьте в ваш конфиг icecast'а (файл icecast.conf) следущий текст для ретрансляции основного канала (96кбит/с):


<relay>
  <server>www.hitroe.com</server>
  <port>8000</port>
  <mount>/stream</mount>
  <local-mount>/hitroe</local-mount>
  <on-demand>1</on-demand>
  <relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>

Мы собираем статистику слушателей. Для этого, каждые 5 минут скрипт с нашего сервера пробегает по всем ретрансляторам и считывает количество слушателей. Для уменьшения трафика, рекомендуем создать (например, hitroe.xsl) или скачать файл в web-директории icecast (обычно, /usr/share/icecast/web) со следущим содержимым (выделенное жирным надо заменить на реальную точку монтирования ретранслятора на вашем сервере):

<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" 
  version = "1.0" >
<xsl:output method="text" encoding="UTF-8" />
<xsl:variable name="mount">/hitroe</xsl:variable>
<xsl:template match = "/icestats" >
  <xsl:value-of select="source[@mount=$mount]/listeners"/>
</xsl:template>
</xsl:stylesheet>

Работает это следущим образом - приведенный xsl-файл выводит только число пользователей на канале ретрансляции и ничего более. Наш скрипт будет выкачивать не общую статистику (она может "весить" десятки килобайт), а буквально считанные байты (60-70 байт).

Если вы собираетесь установить ретранслятор, свяжитесь с нами. От вас будут требоваться следущие данные:

  • Диапазон IP-адресов, назначаемых вашим пользователям (для автоматического переключения пользователя на подходящий ретранслятор)
  • Ссылка на страницу со статистикой наших слушателей ретранслятора.
  • Название и краткое описание вашей сети (для размещения в списке ретрансляторов)

В случае проблем с настройкой ретранслятора, обращайтесь, на email или оставьте сообщение на форуме.