Установка ретранслятора
Эта информация может быть полезна только интернет-провайдерам или администрации домашних сетей.
Итак, вы хотите сэкономить ваш трафик (т.е. сэкономить деньги), трафик ваших клиентов (т.е. предоставлять интересный бонус вашим клиентам). Что для этого требуется:
- Сервер (железный). Рекомендуется - unix-совместимая операционная система, но подойдет и windows.
- Сервер (софтовый) ретрансляции. Рекомендуется - Icecast последней версии (2.3.2 на данный момент). Возможно использование shoutcast.
Преимущества Icecast:
- Релеи-по-требованию (relay-on-demand). Ретранслятор будет потреблять трафик только когда радио кто-то слушает
- Возможность ретрансляции сразу множества радиостанций (в случае shoutcast - 1 ретранслятор на 1 запущенный экземпляр программы с отдельным конфигурационным файлом)
- Лучшая производительность
Добавьте в ваш конфиг icecast'а (файл icecast.conf) следущий текст для ретрансляции основного канала (MP#, 128 kbit/s, 44KHz, Stereo):
<relay>
<server>scorp-studio.selfip.net</server>
<port>10000</port>
<mount>/musiclife-128-mp3-ss</mount>
<local-mount>/musiclife-128-mp3</local-mount>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
Добавьте в ваш конфиг icecast'а (файл icecast.conf) следущий текст для ретрансляции основного канала (MP3, 96 kbit/s, 44KHz, Stereo):
<relay>
<server>scorp-studio.selfip.net</server>
<port>10000</port>
<mount>/musiclife-96-mp3-ss</mount>
<local-mount>/musiclife-96-mp3</local-mount>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
Добавьте в ваш конфиг icecast'а (файл icecast.conf) следущий текст для ретрансляции дополнительного канала (MP3, 64 kbit/s, 22KHz, Stereo.):
<relay>
<server>scorp-studio.selfip.net</server>
<port>10000</port>
<mount>/musiclife-64-mp3-ss</mount>
<local-mount>/musiclife-64-mp3</local-mount>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
Добавьте в ваш конфиг icecast'а (файл icecast.conf) следущий текст для ретрансляции альтернативного канала (AAC, 128 kbit/s, 44KHz, Stereo):
<relay>
<server>scorp-studio.selfip.net</server>
<port>10000</port>
<mount>/musiclife-128-aac-ss</mount>
<local-mount>/musiclife-128-aac</local-mount>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
Добавьте в ваш конфиг icecast'а (файл icecast.conf) следущий текст для ретрансляции альтернативного канала (AAC, 64 kbit/s, 44KHz, Stereo):
<relay>
<server>scorp-studio.selfip.net</server>
<port>10000</port>
<mount>/musiclife-64-aac-ss</mount>
<local-mount>/musiclife-64-aac</local-mount>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
Добавьте в ваш конфиг icecast'а (файл icecast.conf) следущий текст для ретрансляции минимального канала (AAC, 32 kbit/s, 44KHz, Stereo):
<relay>
<server>scorp-studio.selfip.net</server>
<port>10000</port>
<mount>/musiclife-32-aac-ss</mount>
<local-mount>/musiclife-32-aac</local-mount>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
Добавьте в ваш конфиг icecast'а (файл icecast.conf) следущий текст для ретрансляции минимального канала (OGG, 96 kbit/s, 44KHz, Stereo):
<relay>
<server>scorp-studio.selfip.net</server>
<port>10000</port>
<mount>/musiclife-96-ogg-ss.ogg</mount>
<local-mount>/musiclife-96-ogg.ogg</local-mount>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
Добавьте в ваш конфиг icecast'а (файл icecast.conf) следущий текст для ретрансляции минимального канала (OGG, 64 kbit/s, 44KHz, Stereo):
<relay>
<server>scorp-studio.selfip.net</server>
<port>10000</port>
<mount>/musiclife-64-ogg-ss.ogg</mount>
<local-mount>/musiclife-64-ogg.ogg</local-mount>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
Добавьте в ваш конфиг icecast'а (файл icecast.conf) следущий текст для ретрансляции минимального канала (OGG, 32 kbit/s, 44KHz, Stereo):
<relay>
<server>scorp-studio.selfip.net</server>
<port>10000</port>
<mount>/musiclife-32-ogg-ss.ogg</mount>
<local-mount>/musiclife-32-ogg.ogg</local-mount>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
Мы собираем статистику слушателей! Для этого, каждые 30 секунд скрипт с нашего сервера пробегает по всем ретрансляторам и считывает количество слушателей. Для уменьшения трафика, рекомендуем создать (например, musiclife.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">/musiclife</xsl:variable>
<xsl:template match = "/icestats" >
<xsl:value-of select="source[@mount=$mount]/listeners"/>
</xsl:template>
</xsl:stylesheet>
Работает это следущим образом - приведенный xsl-файл выводит только число пользователей на канале ретрансляции и ничего более. Наш скрипт будет выкачивать не общую статистику (она может "весить" десятки килобайт), а буквально считанные байты (60-70 байт).
Если вы собираетесь установить ретранслятор, свяжитесь с нами.
От вас будут требоваться следущие данные:
- Ссылка на страницу со статистикой наших слушателей ретранслятора (в нашем примере это ссылка на файл musiclife.xsl).
- Название и краткое описание вашей сети (для размещения в списке потокв и ретрансляторов)
В случае проблем с настройкой ретранслятора, обращайтесь, через форму обратной связи.