Icecast - ретрансляция Internet-радиостанций

  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:38cd82d67f2990b00362e6487c878381' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><img alt=\"Icecast\" width=\"70\" height=\"61\" src=\"http://muff.kiev.ua/files/icecast.gif\" /></p>\n<p class=\"rtejustify\">Довольно часто слушаю Internet-радио. Решил организовать ретрансляцию на собственном сервере,&nbsp;чтобы не &quot;бегать&quot; по разным сайтам. Да и опыт уже есть - есть уже медиа-сервер в локальной сети,&nbsp;который ретранслирует около сотни Интернет-радиостанций. Это еще один плюс - есть уже откуда брать потоки...</p>\n<p class=\"rtejustify\">Итак,&nbsp;приступим... Для ретрансляции воспользуемся возможностями медиа-сервера <strong>Icecast</strong>. В портах есть две ветки - <strong>Icecast </strong>и <strong>Icecast2</strong>:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<div># <strong>cd /usr/ports &amp;&amp; make search name=\'icecast\'<br />\n </strong>Port:&nbsp;&nbsp; <span style=\"color: #ff0000\">icecast-1.3.12_2<br />\n </span>Path:&nbsp;&nbsp; /usr/ports/audio/icecast<br />\n Info:&nbsp;&nbsp; A streaming mp3 audio server<br />\n Maint:&nbsp; <span class=\"spamspan\"><span class=\"u\">ports</span> [at] <span class=\"d\">FreeBSD [dot] org</span></span><br />\n B-deps:<br />\n R-deps:<br />\n WWW:&nbsp;&nbsp;&nbsp; <a href=\"http://www.icecast.org/\">http://www.icecast.org/</a></div>\n<div>&nbsp;</div>\n<div>Port:&nbsp;&nbsp; <span style=\"color: #ff0000\">icecast2-2.3.2_2,1<br />\n </span>Path:&nbsp;&nbsp; /usr/ports/audio/icecast2<br />\n Info:&nbsp;&nbsp; A streaming mp3/ogg-vorbis audio server<br />\n Maint:&nbsp; <span class=\"spamspan\"><span class=\"u\">sunpoet</span> [at] <span class=\"d\">sunpoet [dot] net</span></span><br />\n B-deps: ca_root_nss-3.11.9_2 curl-7.19.6_1 gettext-0.17_1 gmake-3.81_3 libiconv-1.13.1 libogg-1.1.4,4 libshout2-2.2.2_3,1 libtheora-1.0_1 libvorbis-1.2.3,3 libxml2-2.7.3 libxslt-1.1.24_2 pkg-config-0.23_1 speex-1.2.r1_2,1<br />\n R-deps: ca_root_nss-3.11.9_2 curl-7.19.6_1 libiconv-1.13.1 libogg-1.1.4,4 libshout2-2.2.2_3,1 libtheora-1.0_1 libvorbis-1.2.3,3 libxml2-2.7.3 libxslt-1.1.24_2 pkg-config-0.23_1 speex-1.2.r1_2,1<br />\n WWW:&nbsp;&nbsp;&nbsp; <a href=\"http://www.icecast.org/\">http://www.icecast.org/</a></div>\n</td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Информацию о том,&nbsp;какие именно&nbsp;различия в&nbsp;проектах - не искал. Но из описания можно понять, что <strong>Icecast2</strong> поддерживает кроме <a href=\"http://ru.wikipedia.org/wiki/Mp3\"><strong>Mp3 </strong></a>еще и <strong><a href=\"http://ru.wikipedia.org/wiki/Ogg\">Ogg</a></strong>. Соответственно выполним из системы портов установку <strong>Icecast2</strong>:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td># <strong>cd /usr/ports/audio/icecast2 &amp;&amp; make install clean &amp;&amp; rehash</strong></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">По завершению установки Icecast2 выводит инструкции к подальшим действиям,&nbsp;что не может не радовать:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<pre>\nTo start icecast at system boot, copy\n/usr/local/etc/icecast.xml.sample to /usr/local/etc/icecast.xml, customize\nto your environment as desired and add:</pre><pre>\nicecast_enable=&quot;YES&quot;</pre><pre>\nto /etc/rc.conf. See the icecast -h command for optional additional\nflags. To specify an alternative config file for example add:</pre><pre>\nicecast_flags=&quot;-c /path/to/your/configuration.xml&quot;</pre><pre>\n**********************************************************************\n** Make sure the &lt;changeowner&gt; section in your configuration file **\n** is NOT commented out. Icecast will refuse to run as root. **\n** **\n** Also make sure that the user you choose is able to write to your **\n** configured log directory, otherwise icecast will refuse to run. **\n**********************************************************************</pre></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Следуя рекомендациям,&nbsp;скопируем файл конфигурации из предоставленного примера:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>#<strong> cp /usr/local/etc/icecast.xml.sample /usr/local/etc/icecast.xml</strong></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Приступаем к редактированию конфигурационного файла. Отталкиваться будем от того,&nbsp;что в DNS я добавил запись <strong>radio.muff.kiev.ua</strong>, которая указывает на IP <strong>195.3.159.250</strong>. Набросал в комментах немного &quot;отсебятины&quot;,&nbsp;чтобы уловить суть параметров. Если что не так - просьба извинить,&nbsp;и посетить вот <a href=\"http://www.icecast.org/docs/icecast-2.3.1/icecast2_config_file.html\">эту страницу</a>. В листинге только 1 поток примонтирован,&nbsp;а по <a href=\"http://muff.kiev.ua/files/icecast.xml\">этой ссылке</a> можно скачать конфигурационный файл с несколькими десятками потоков (на момент написания статьи - 87 радиостанций). Жанры самые&nbsp;разнообразные,&nbsp;поскольку ориентировался на вещание в локальную сеть.</p>\n<p class=\"rtejustify\"><span style=\"color: #ff0000\"><strong>Внимание! </strong></span><strong>Конфигурационный файл icecast.xml должен быть в кодировке UTF-8, если в нем присутствует кирилица!</strong></p>\n<p class=\"rtejustify\">Листинг конфигурационного файла <strong>icecast.xml</strong>:</p>\n<p class=\"rtejustify\">\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td bgcolor=\"#333333\">\n<pre><span style=\"color: #3366ff\"><strong>&lt;icecast&gt;\n <span style=\"color: #00ff00\">&lt;!-- Секция настройки лимитов и ограничений --&gt;\n</span> &lt;limits&gt;\n <span style=\"color: #00ff00\">&lt;!-- Максимальное одновременное количество слушателей --&gt;\n</span> &lt;clients&gt;<span style=\"color: #ff0000\">1000</span>&lt;/clients&gt;\n <span style=\"color: #00ff00\">&lt;!-- Максимальное количество источников --&gt;\n</span> &lt;sources&gt;<span style=\"color: #ff0000\">200</span>&lt;/sources&gt;\n <span style=\"color: #00ff00\">&lt;!-- Количество потоков для обработки клиентских подключений --&gt;\n</span> &lt;threadpool&gt;<span style=\"color: #ff0000\">500</span>&lt;/threadpool&gt;\n <span style=\"color: #00ff00\">&lt;!-- Максимальный размер очереди в байтах для одного слушателя.\n Если абонент &quot;отстает&quot; вследствие загружености сети, поддерживается\n буфер указанного размера. Если пользователь отстает больше, чем\n указано, соединение разрывается--&gt;\n</span> &lt;queue-size&gt;<span style=\"color: #ff0000\">524288</span>&lt;/queue-size&gt;\n <span style=\"color: #00ff00\">&lt;!-- Тайм-аут для абонента --&gt;\n</span> &lt;client-timeout&gt;<span style=\"color: #ff0000\">30</span>&lt;/client-timeout&gt;\n <span style=\"color: #00ff00\">&lt;!-- Максимальное время ожидания запроса, когда абонент выполнил\n подключение к серверу --&gt;\n</span> &lt;header-timeout&gt;<span style=\"color: #ff0000\">15</span>&lt;/header-timeout&gt;\n <span style=\"color: #00ff00\"> &lt;!-- Тайм-аут для источника потока --&gt;\n</span> &lt;source-timeout&gt;<span style=\"color: #ff0000\">10</span>&lt;/source-timeout&gt;\n <span style=\"color: #00ff00\">&lt;!-- Буферизировать ли поток --&gt;\n</span> &lt;burst-on-connect&gt;<span style=\"color: #ff0000\">1</span>&lt;/burst-on-connect&gt;\n <span style=\"color: #00ff00\">&lt;!-- Размер буфера (в байтах) --&gt;\n</span> &lt;burst-size&gt;<span style=\"color: #ff0000\">65535</span>&lt;/burst-size&gt;\n &lt;/limits&gt;\n</strong></span></pre><pre><span style=\"color: #3366ff\"><strong> <span style=\"color: #00ff00\">&lt;!-- Секция авторизации --&gt;\n</span> &lt;authentication&gt;\n <span style=\"color: #00ff00\">&lt;!-- Незашифрованный пароль, который используется для подключения к\n источнику потока. На данный момент имя пользователя должно быть\n только &quot;source&quot; --&gt;\n</span> &lt;source-password&gt;<span style=\"color: #ff0000\">hackme</span>&lt;/source-password&gt;\n <span style=\"color: #00ff00\">&lt;!-- Используется у мастер-сервера как часть авторизации, когда\n слейв запрашивает список потоков --&gt;\n</span> &lt;relay-password&gt;<span style=\"color: #ff0000\">hackme</span>&lt;/relay-password&gt;\n</strong></span></pre><pre><span style=\"color: #3366ff\"><strong> <span style=\"color: #00ff00\">&lt;!-- Имя пользователя и пароль, используемые для всех функций\n администрирования. --&gt;\n</span> &lt;admin-user&gt;<span style=\"color: #ff0000\">admin</span>&lt;/admin-user&gt;\n &lt;admin-password&gt;<span style=\"color: #ff0000\">hackme</span>&lt;/admin-password&gt;\n &lt;/authentication&gt;\n\n</strong></span><span style=\"color: #00ff00\"><strong> &lt;!-- Задание точки монтирования для использования по умолчанию --&gt;\n &lt;!--\n &lt;shoutcast-mount&gt;/live.nsv&lt;/shoutcast-mount&gt;\n --&gt;\n</strong></span></pre><pre><span style=\"color: #00ff00\"><strong> &lt;!-- Расскоментировать для публикации информации о аудио-потоках сервера\n в icecast2 YP --&gt;\n &lt;!--\n &lt;directory&gt;\n &lt;yp-url-timeout&gt;15&lt;/yp-url-timeout&gt;\n &lt;yp-url&gt;http://dir.xiph.org/cgi-bin/yp-cgi&lt;/yp-url&gt;\n &lt;/directory&gt;\n --&gt;\n</strong></span></pre><pre><span style=\"color: #00ff00\"><strong> &lt;!-- Имя хоста. Используется для подключения к серверу --&gt;\n</strong></span><span style=\"color: #3366ff\"><strong> &lt;hostname&gt;<span style=\"color: #ff0000\">radio.muff.kiev.ua</span>&lt;/hostname&gt;\n</strong></span></pre><pre><span style=\"color: #3366ff\"><strong> <span style=\"color: #00ff00\">&lt;!-- Возможно использование нескольких блоков &lt;listener&gt; --&gt;\n</span> &lt;listen-socket&gt;\n <span style=\"color: #00ff00\">&lt;!-- TCP-порт, используемый порт для клиентских подключений --&gt;\n</span> &lt;port&gt;<span style=\"color: #ff0000\">8000</span>&lt;/port&gt;\n <span style=\"color: #00ff00\">&lt;!--IP-адрес, для привязки к конкретной сетевой карты. Если не\n указывать, то Icecast будет слушать запросы на всех интерфейсах --&gt;\n</span> &lt;bind-address&gt;<span style=\"color: #ff0000\">195.3.159.250</span>&lt;/bind-address&gt;\n<span style=\"color: #00ff00\"> &lt;!-- Дополнительные точки монтирования, используемые для подключения\n DSP-совместимых клиентов --&gt;\n &lt;!-- &lt;shoutcast-mount&gt;/stream&lt;/shoutcast-mount&gt; --&gt;\n</span> &lt;/listen-socket&gt;\n</strong></span><span style=\"color: #00ff00\"><strong> &lt;!--\n &lt;listen-socket&gt;\n &lt;port&gt;8001&lt;/port&gt;\n &lt;/listen-socket&gt;\n --&gt;\n</strong></span></pre><pre><span style=\"color: #00ff00\"><strong> &lt;!-- Секция настройки relay --&gt;\n</strong></span><span style=\"color: #3366ff\"><strong> </strong><span style=\"color: #00ff00\"><strong>&lt;!--&lt;master-server&gt;127.0.0.1&lt;/master-server&gt;--&gt;\n &lt;!--&lt;master-server-port&gt;8001&lt;/master-server-port&gt;--&gt;\n &lt;!--&lt;master-update-interval&gt;120&lt;/master-update-interval&gt;--&gt;\n &lt;!--&lt;master-password&gt;hackme&lt;/master-password&gt;--&gt;\n &lt;!--&lt;relays-on-demand&gt;1&lt;/relays-on-demand&gt;--&gt;\n</strong></span></span></pre><pre><span style=\"color: #3366ff\"><strong> &lt;relay&gt;\n <span style=\"color: #00ff00\">&lt;!-- Сервер, с которого забираем поток --&gt;\n</span> &lt;server&gt;<span style=\"color: #ff0000\">stream.16bit.fm</span>&lt;/server&gt;\n <span style=\"color: #00ff00\">&lt;!-- Номер порта, с которого забираем поток --&gt;\n</span> &lt;port&gt;<span style=\"color: #ff0000\">9500</span>&lt;/port&gt;\n <span style=\"color: #00ff00\">&lt;!-- Точка монтирования на удаленном сервере --&gt;\n</span> &lt;mount&gt;<span style=\"color: #ff0000\">/</span>&lt;/mount&gt;\n <span style=\"color: #00ff00\">&lt;!-- Локальная точка монтирования --&gt;\n</span> &lt;local-mount&gt;<span style=\"color: #ff0000\">/16bit.fm</span>&lt;/local-mount&gt;\n <span style=\"color: #00ff00\">&lt;!-- Забирать поток только по запросу, тоесть только когда есть\n слушатели этого потока --&gt;\n</span> &lt;on-demand&gt;<span style=\"color: #ff0000\">1</span>&lt;/on-demand&gt;\n <span style=\"color: #00ff00\">&lt;!-- Ретрансляция метаданных (названия песен, групп, etc) --&gt;\n</span> &lt;relay-shoutcast-metadata&gt;<span style=\"color: #ff0000\">1</span>&lt;/relay-shoutcast-metadata&gt;\n &lt;/relay&gt;\n</strong></span></pre><pre><span style=\"color: #00ff00\"><strong> &lt;!-- Специфические настройки секции &lt;mount&gt;. Эта секция имеет настройки,\n которые касаются только конкретной точки монтирования и распостраняется\n на входящий поток, будь это релей либо же клиент источника. Используется\n для изменения глобальных/по умолчанию настроек, которые приняты с\n потоком.\n Нету необходимости указывать для каждого источника, хотя можно и\n задавать некоторые определенные параметры, такие как максимальное\n количество слушателей, точка монтирования, имя пользователя и пароль,\n etc. --&gt;\n &lt;!--\n &lt;mount&gt;\n &lt;mount-name&gt;/example-complex.ogg&lt;/mount-name&gt;\n</strong></span></pre><pre><span style=\"color: #00ff00\"><strong> &lt;username&gt;othersource&lt;/username&gt;\n &lt;password&gt;hackmemore&lt;/password&gt;\n</strong></span></pre><pre><span style=\"color: #00ff00\"><strong> &lt;max-listeners&gt;1&lt;/max-listeners&gt;\n &lt;dump-file&gt;/tmp/dump-example1.ogg&lt;/dump-file&gt;\n &lt;burst-size&gt;65536&lt;/burst-size&gt;\n &lt;fallback-mount&gt;/example2.ogg&lt;/fallback-mount&gt;\n &lt;fallback-override&gt;1&lt;/fallback-override&gt;\n &lt;fallback-when-full&gt;1&lt;/fallback-when-full&gt;\n &lt;intro&gt;/example_intro.ogg&lt;/intro&gt;\n &lt;hidden&gt;1&lt;/hidden&gt;\n &lt;no-yp&gt;1&lt;/no-yp&gt;\n &lt;authentication type=&quot;htpasswd&quot;&gt;\n &lt;option name=&quot;filename&quot; value=&quot;myauth&quot;/&gt;\n &lt;option name=&quot;allow_duplicate_users&quot; value=&quot;0&quot;/&gt;\n &lt;/authentication&gt;\n &lt;on-connect&gt;/home/icecast/bin/stream-start&lt;/on-connect&gt;\n &lt;on-disconnect&gt;/home/icecast/bin/stream-stop&lt;/on-disconnect&gt;\n &lt;/mount&gt;\n</strong></span></pre><pre><span style=\"color: #00ff00\"><strong> &lt;mount&gt;\n &lt;mount-name&gt;/auth_example.ogg&lt;/mount-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;authentication type=&quot;url&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option name=&quot;mount_add&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value=&quot;</strong></span><span style=\"color: #00ff00\"><a href=\"http://myauthserver.net/notify_mount.php%22/\"><strong>http://myauthserver.net/notify_mount.php&quot;/</strong></a></span><span style=\"color: #00ff00\"><strong>&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option name=&quot;mount_remove&quot;&nbsp;&nbsp;&nbsp; value=&quot;</strong></span><span style=\"color: #00ff00\"><a href=\"http://myauthserver.net/notify_mount.php%22/\"><strong>http://myauthserver.net/notify_mount.php&quot;/</strong></a></span><span style=\"color: #00ff00\"><strong>&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option name=&quot;listener_add&quot;&nbsp;&nbsp;&nbsp; value=&quot;</strong></span><span style=\"color: #00ff00\"><a href=\"http://myauthserver.net/notify_listener.php%22/\"><strong>http://myauthserver.net/notify_listener.php&quot;/</strong></a></span><span style=\"color: #00ff00\"><strong>&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option name=&quot;listener_remove&quot; value=&quot;</strong></span><span style=\"color: #00ff00\"><a href=\"http://myauthserver.net/notify_listener.php%22/\"><strong>http://myauthserver.net/notify_listener.php&quot;/</strong></a></span><span style=\"color: #00ff00\"><strong>&gt;\n &lt;/authentication&gt;\n &lt;/mount&gt;\n</strong></span></pre><pre><span style=\"color: #00ff00\"><strong> --&gt;\n</strong></span></pre><pre><span style=\"color: #3366ff\"><strong> <span style=\"color: #00ff00\">&lt;!-- Этот флаг включает файловый сервер icecast2 --&gt;\n</span> &lt;fileserve&gt;<span style=\"color: #ff0000\">1</span>&lt;/fileserve&gt;\n</strong></span></pre><pre><span style=\"color: #3366ff\"><strong> &lt;paths&gt;\n <span style=\"color: #00ff00\">&lt;!-- Родительский каталог, если chroot включен --&gt;\n</span> &lt;basedir&gt;<span style=\"color: #ff0000\">/usr/local/share/icecast</span>&lt;/basedir&gt;\n</strong></span></pre><pre><span style=\"color: #3366ff\"><strong> <span style=\"color: #00ff00\">&lt;!-- Путь в каталог, используемый для логирования --&gt;\n</span> &lt;logdir&gt;<span style=\"color: #ff0000\">/var/log/icecast</span>&lt;/logdir&gt;\n </strong></span><span style=\"color: #00ff00\"><strong>&lt;!-- Родительский каталог для всех статический файлов. Этот каталог\n может местить в себе все стандартные типы файлов. Например, если\n задан как /var/share/icecast2, и пришел запрос на\n </strong></span><span style=\"color: #00ff00\"><a href=\"http://server:port/mp3/stuff.mp3\"><strong>http://server:port/mp3/stuff.mp3</strong></a></span><span style=\"color: #3366ff\"><span style=\"color: #00ff00\"><strong>, то используется файл\n /var/share/icecast2/mp3/stuff.mp3 --&gt;\n</strong></span><strong> &lt;webroot&gt;<span style=\"color: #ff0000\">/usr/local/share/icecast/web</span>&lt;/webroot&gt;\n <span style=\"color: #00ff00\">&lt;!-- Путь, задающий каталог для всех запросов администратора --&gt;\n</span> &lt;adminroot&gt;<span style=\"color: #ff0000\">/usr/local/share/icecast/admin</span>&lt;/adminroot&gt;\n <span style=\"color: #00ff00\">&lt;!-- &lt;pidfile&gt;/usr/local/share/icecast/icecast.pid&lt;/pidfile&gt; --&gt;\n</span>\n</strong></span></pre><pre><span style=\"color: #3366ff\"><strong> </strong></span><span style=\"color: #00ff00\"><strong>&lt;!-- Aliases: treat requests for \'source\' path as being for \'dest\' path<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; May be made specific to a port or bound address using the &quot;port&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and &quot;bind-address&quot; attributes.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;alias source=&quot;/foo&quot; dest=&quot;/bar&quot;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- Aliases: can also be used for simple redirections as well,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this example will redirect all requests for </strong></span><span style=\"color: #00ff00\"><a href=\"http://server:port/\"><strong>http://server:port/</strong></a></span><span style=\"color: #3366ff\"><span style=\"color: #00ff00\"><strong> to\n the status page\n --&gt;\n</strong></span><strong> &lt;alias source=&quot;/&quot; dest=&quot;/status.xsl&quot;/&gt;\n &lt;/paths&gt;\n</strong></span></pre><pre><span style=\"color: #3366ff\"><strong> <span style=\"color: #00ff00\">&lt;!-- Секция логгирования --&gt;\n</span> &lt;logging&gt;\n <span style=\"color: #00ff00\">&lt;!-- Лог файл записи доступа --&gt;\n</span> &lt;accesslog&gt;<span style=\"color: #ff0000\">access.log</span>&lt;/accesslog&gt;\n <span style=\"color: #00ff00\">&lt;!-- Лог файл записи ошибок --&gt;\n</span> &lt;errorlog&gt;<span style=\"color: #ff0000\">error.log</span>&lt;/errorlog&gt;\n <span style=\"color: #00ff00\">&lt;!-- &lt;playlistlog&gt;playlist.log&lt;/playlistlog&gt; --&gt;\n &lt;!-- Уровень логгирования --&gt;\n</span> &lt;loglevel&gt;<span style=\"color: #ff0000\">3</span>&lt;/loglevel&gt; <span style=\"color: #00ff00\">&lt;!-- 4 Debug, 3 Info, 2 Warn, 1 Error --&gt;\n &lt;!-- Максимальный размер лог-файла --&gt;\n</span> &lt;logsize&gt;<span style=\"color: #ff0000\">100000</span>&lt;/logsize&gt;\n<span style=\"color: #00ff00\"> &lt;!-- Архивирование лог-файлов. По умолчанию выключено, чтобы\n избежать заполнения файловой системы --&gt;\n &lt;!-- &lt;logarchive&gt;1&lt;/logarchive&gt; --&gt;\n</span> &lt;/logging&gt;\n</strong></span></pre><pre><span style=\"color: #3366ff\"><strong> <span style=\"color: #00ff00\">&lt;!-- Секция безопасности --&gt;\n</span> &lt;security&gt;\n &lt;chroot&gt;<span style=\"color: #ff0000\">0</span>&lt;/chroot&gt;\n <span style=\"color: #00ff00\">&lt;!-- Запуск от другого пользователя --&gt;\n</span> &lt;changeowner&gt;\n &lt;user&gt;<span style=\"color: #ff0000\">icecast</span>&lt;/user&gt;\n &lt;group&gt;<span style=\"color: #ff0000\">icecast</span>&lt;/group&gt;\n &lt;/changeowner&gt;\n &lt;/security&gt;\n&lt;/icecast&gt;</strong></span></pre></td>\n</tr>\n</tbody>\n</table>\n</p>\n<p>Создадим групу и пользователя, от имени которых будет работать процесс <strong>icecast </strong>(в моем случае использовал свободные <strong>uid </strong>и <strong>gid </strong>1004, советую проверить у себя свободные <strong>uid </strong>и <strong>gid</strong>):</p>\n<p><table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<p># <strong>pw groupadd -n icecast -g </strong><span style=\"color: #ff0000\"><strong>1004</strong><br />\n <font color=\"#000000\"># </font><strong><font color=\"#000000\">pw useradd -n icecast -u <span style=\"color: #ff0000\">1004 </span>-g icecast -c Radioserver -d /nonexistent -s /sbin/nologin</font></strong></span></p>\n</td>\n</tr>\n</tbody>\n</table>\n</p>\n<p class=\"rtejustify\">Создадим каталог, куда будут писаться логи,&nbsp;укажем&nbsp;владельца&nbsp;каталога&nbsp;и&nbsp;добавим в <strong>rc.conf </strong>поддержку <strong>icecast</strong>:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<p># <strong>mkdir /var/log/icecast<br />\n </strong>#<strong> chown icecast:icecast /var/log/icecast</strong><br />\n # <strong>echo \'# Internet-radio\' &gt;&gt; /etc/rc.conf<br />\n </strong># <strong>echo \'icecast_enable=&quot;YES&quot;\' &gt;&gt; /etc/rc.conf</strong></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Пытаемся запустить <strong>icecast</strong>:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td># <strong>sh /usr/local/etc/rc.d/icecast2 start<br />\n </strong>Starting icecast.</td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Проверим,&nbsp;есть ли <strong>icecast </strong>в процессах:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td># <strong>ps -ax | grep icecast<br />\n </strong>85877&nbsp; p1&nbsp; S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0:00,00 /usr/local/bin/icecast -c /usr/local/etc/icecast.xml -b</td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Кажется все в порядке. Проверим,&nbsp;идет ли ретрансляция потока. Поскольку я задавал локальную точку монтирования <strong>16bit.fm</strong>, поэтому в любом музыкальном плеере,&nbsp;который поддерживает потоковое вещание (например <a href=\"http://aimp.ru/\">AIMP</a>, <a href=\"http://www.winamp.com/\">WINAMP</a>, etc) необходимо открыть&nbsp;следующий&nbsp;url: <a href=\"http://radio.muff.kiev.ua:8000/16bit.fm\">http://radio.muff.kiev.ua:8000/16bit.fm</a>&nbsp;(в принципе можно даже в браузере открыть указанную ссылку,&nbsp;но в плеере,&nbsp;как на меня - намного удобней).</p>\n<p class=\"rtejustify\">Собственно говоря - скриншот прослушивания потока с сервера:</p>\n<p class=\"rtecenter\"><a class=\"thickbox\" title=\"\" href=\"/files/imagepicker/1/icecast-01.png\"><img class=\"imgp_img\" alt=\"Картинки\" src=\"/files/imagepicker/1/thumbs/icecast-01.png\" /></a></p>\n<p class=\"rtejustify\">&nbsp;Если же в браузере войти в &quot;корень&quot;&nbsp;радиосервера (тоесть на 8000 порт - <a href=\"http://radio.muff.kiev.ua:8000\">http://radio.muff.kiev.ua:8000</a>),&nbsp;то можно получить информацию о статусе работающего icecast-сервера. Скриншоты:</p>\n<p class=\"rtecenter\"><a class=\"thickbox\" title=\"\" href=\"/files/imagepicker/1/icecast-02.png\"><img class=\"imgp_img\" alt=\"Картинки\" src=\"/files/imagepicker/1/thumbs/icecast-02.png\" /></a>&nbsp;</p>\n<p class=\"rtecenter\"><a class=\"thickbox\" title=\"\" href=\"/files/imagepicker/1/icecast-03.png\"><img class=\"imgp_img\" alt=\"Картинки\" src=\"/files/imagepicker/1/thumbs/icecast-03.png\" /></a></p>\n<p class=\"rtejustify\">Там же можно обнаружить линк в админ-панель. Воспользуемся логином и паролем администратора,&nbsp;указанными в&nbsp; конфигурационном файле <strong>icecast.xml</strong> (параметры <strong>admin-user </strong>и <strong>admin-password</strong>) для входа в admin-панель. Скриншоты админ-панели:</p>\n<p class=\"rtecenter\"><a class=\"thickbox\" title=\"\" href=\"/files/imagepicker/1/icecast-04.png\"><img class=\"imgp_img\" alt=\"Картинки\" src=\"/files/imagepicker/1/thumbs/icecast-04.png\" /></a></p>\n<p class=\"rtecenter\"><a class=\"thickbox\" title=\"\" href=\"/files/imagepicker/1/icecast-05.png\"><img class=\"imgp_img\" alt=\"Картинки\" src=\"/files/imagepicker/1/thumbs/icecast-05.png\" /></a></p>\n<p class=\"rtecenter\"><a class=\"thickbox\" title=\"\" href=\"/files/imagepicker/1/icecast-06.png\"><img class=\"imgp_img\" alt=\"Картинки\" src=\"/files/imagepicker/1/thumbs/icecast-06.png\" /></a></p>\n<p class=\"rtejustify\">На этом базовую настройку <strong>Icecast </strong>для ретрансляции потоков Интернет-радиостанций можно завершить. Однако не стоит забывать,&nbsp;что есть еще поле для експериментов,&nbsp;поскольку <strong>Icecast </strong>- довольно мощный инструмент.</p>\n<p class=\"rtejustify\">Ну и если просто хочется послушать радио, весь плейлист одним списком&nbsp;можно загрузить <a href=\"http://muff.kiev.ua/files/radio.muff.kiev.ua.m3u\">здесь</a>. Если любите слушать какую-то радиостанцию,&nbsp;а в списке ее нету - пишите. Поищем&nbsp;и добавим.</p>\n<p class=\"rtejustify\">На данный момент транслируются следующие радиостанции (список время от времени изменяется,&nbsp;так что данные относительны):</p>\n<ul>\n<li><strong><em>16bit.fm MAIN (Россия)&nbsp; </em></strong></li>\n<li><strong><em>16bit.fm CAFE (Россия) </em></strong></li>\n<li><strong><em>16bit.fm CLUB (Россия) </em></strong></li>\n<li><strong><em>16bit.fm I.D.E.A. (Россия) </em></strong></li>\n<li><strong><em>16bit.fm Back To Mine (Россия) </em></strong></li>\n<li><strong><em>A-rock (Россия) </em></strong></li>\n<li><strong><em>@Плюс (Беларусь) </em></strong></li>\n<li><strong><em>Арси (Украина, Арциз) </em></strong></li>\n<li><strong><em>Авторадио (Украина, Киев) </em></strong></li>\n<li><strong><em>Байкер ФМ (Россия, Москва) </em></strong></li>\n<li><strong><em>CJ RADIO (Россия, Санкт-Петербург) </em></strong></li>\n<li><strong><em>Новое Чистое Радио (Россия) </em></strong></li>\n<li><strong><em>Дефджей Радио (Германия, Берлин) </em></strong></li>\n<li><strong><em>Di FM Ambient (США, Вашингтон) </em></strong></li>\n<li><strong><em>Ди ФМ Драм`н`Бэйс (США, Вашингтон) </em></strong></li>\n<li><strong><em>Европа Плюс (Украина) </em></strong></li>\n<li><strong><em>Radio Farwater Blues </em></strong></li>\n<li><strong><em>Radio Farwater Country </em></strong></li>\n<li><strong><em>Radio Farwater Rock </em></strong></li>\n<li><strong><em>Radio Farwater Live </em></strong></li>\n<li><strong><em>Radio Farwater Melodic </em></strong></li>\n<li><strong><em>Radio Farwater Old Music </em></strong></li>\n<li><strong><em>Radio Farwater Best Chart </em></strong></li>\n<li><strong><em>Radio Farwater Tribute </em></strong></li>\n<li><strong><em>Radio Farwater Old Blues </em></strong></li>\n<li><strong><em>ФЖ ДиДжей Радио (Франция, Париж) </em></strong></li>\n<li><strong><em>Gala Radio (Украина) </em></strong></li>\n<li><strong><em>Гардарика (Россия, Санкт-Петербург) </em></strong></li>\n<li><strong><em>Radio Italo </em></strong></li>\n<li><strong><em>Джем FM (Украина, Киев) </em></strong></li>\n<li><strong><em>Кабриолет (Россия, Москва) </em></strong></li>\n<li><strong><em>Кисс ФМ Ницца (Франция, Ницца) </em></strong></li>\n<li><strong><em>Радио Кукуруза (Россия, Москва) </em></strong></li>\n<li><strong><em>LUGA RADIO (Украина, Луганск) </em></strong></li>\n<li><strong><em>Мегаполис ФМ (Молдова, Кишинев) </em></strong></li>\n<li><strong><em>Радио МФМ (Украина) </em></strong></li>\n<li><strong><em>MixFm (Украина) </em></strong></li>\n<li><strong><em>Молоде радіо (Украина) </em></strong></li>\n<li><strong><em>Народное радио Одесса (Украина, Одесса) </em></strong></li>\n<li><strong><em>Радио Nostalgie (Украина, Киев) </em></strong></li>\n<li><strong><em>Парадиз (США, Вашингтон) </em></strong></li>\n<li><strong><em>Польская станция (Польша, Варшава) </em></strong></li>\n<li><strong><em>Radio Premium (Россия) </em></strong></li>\n<li><strong><em>Промо Ди Джэй Show Garage (Россия, Москва) </em></strong></li>\n<li><strong><em>Мелодия (Росия, Москва) </em></strong></li>\n<li><strong><em>Most-radio (Россия, Пенза) </em></strong></li>\n<li><strong><em>Radio Record (Санкт-Петербург, Россия) </em></strong></li>\n<li><strong><em>Radio Record Trancemission (Санкт-Петербург, Россия) </em></strong></li>\n<li><strong><em>Radio Record Club (Санкт-Петербург, Россия) </em></strong></li>\n<li><strong><em>Radio Record Drum and Bass (Санкт-Петербург, Россия) </em></strong></li>\n<li><strong><em>Radio Record VIP Mix (Санкт-Петербург, Россия) </em></strong></li>\n<li><strong><em>Radio Record Teodor (Санкт-Петербург, Россия) </em></strong></li>\n<li><strong><em>Radio Record Dance Core (Санкт-Петербург, Россия) </em></strong></li>\n<li><strong><em>Radio Record Breaks (Санкт-Петербург, Россия) </em></strong></li>\n<li><strong><em>Radio Record Chillout (Санкт-Петербург, Россия) </em></strong></li>\n<li><strong><em>Radio Record Dubstep (Санкт-Петербург, Россия) </em></strong></li>\n<li><strong><em>Radio Record Superdiskoteka 90 (Санкт-Петербург, Россия) </em></strong></li>\n<li><strong><em>Radio Record Pump (Санкт-Петербург, Россия) </em></strong></li>\n<li><strong><em>Radio Record Middle (Санкт-Петербург, Россия) </em></strong></li>\n<li><strong><em>Radio Record GopFM (Санкт-Петербург, Россия) </em></strong></li>\n<li><strong><em>Radio Record Russian Mix (Санкт-Петербург, Россия) </em></strong></li>\n<li><strong><em>Radio Record HipHop (Санкт-Петербург, Россия) </em></strong></li>\n<li><strong><em>RADIO TREK (Украина, Ровно) </em></strong></li>\n<li><strong><em>Заряд (Россия, Москва) </em></strong></li>\n<li><strong><em>Ральф Радио (Россия, Нижний Новгород) </em></strong></li>\n<li><strong><em>RelaxFM (Россия, Москва) </em></strong></li>\n<li><strong><em>Рок-онлайн (Россия, Москва) </em></strong></li>\n<li><strong><em>Русская волна (Россия, Красноярск) </em></strong></li>\n<li><strong><em>Русское Радио Кухавен (Германия, Кухавен) </em></strong></li>\n<li><strong><em>Нуллвэйв Русский Рок (Россия, Новосибирск) </em></strong></li>\n<li><strong><em>Сан ФМ (Россия, Санкт-Петербург) </em></strong></li>\n<li><strong><em>Сан ФМ Альтернатива (Россия, Санкт-Петербург) </em></strong></li>\n<li><strong><em>Сан ФМ Драм`н`Бэйс (Россия, Санкт-Петербург) </em></strong></li>\n<li><strong><em>Сан ФМ POP (Россия, Санкт-Петербург) </em></strong></li>\n<li><strong><em>Сан ФМ Relax (Россия, Санкт-Петербург) </em></strong></li>\n<li><strong><em>Сан ФМ Транс (Россия, Санкт-Петербург) </em></strong></li>\n<li><strong><em>Первое Сексуальное Радио (Россия, Москва) </em></strong></li>\n<li><strong><em>Хорошее радио (Украина) </em></strong></li>\n<li><strong><em>Шарманка (Украина) </em></strong></li>\n<li><strong><em>Радио Сибирь (Россия, Тверь) </em></strong></li>\n<li><strong><em>Сім\'я і Дім (Украина) </em></strong></li>\n<li><strong><em>Серебряный дождь (Россия) </em></strong></li>\n<li><strong><em>Скай ФМ Джаз (США, Нью-Йорк) </em></strong></li>\n<li><strong><em>Радио &quot;Воруй-Убивай&quot; (Россия) </em></strong></li>\n<li><strong><em>Стильное радио (Украина) </em></strong></li>\n<li><strong><em>Стрий ФМ (Украина, Стрый) </em></strong></li>\n<li><strong><em>Супер Радио (Украина) </em></strong></li>\n<li><strong><em>Ультра (Россия, Москва) </em></strong></li>\n<li><strong><em>Юнитон (Россия, Новосибирск) </em></strong></li>\n<li><strong><em>Зайцев Нет (Россия, Москва)&nbsp; </em></strong></li>\n</ul>\n<p>&nbsp;</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:38cd82d67f2990b00362e6487c878381' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:15ae5b42cd4e6f648fcf735d279635e2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>Из прочитанного можно сделать вывод, что Ваша интернет-радиостанция стоит на локальной машине, которая постоянно подключена к сети Интернет. Верно?! <br />\nА как сделать тоже самое, но используя возможности обычного хостинга?<br />\nЯ, например, пользуюсь стандартной схемой: Radioboss -&gt; Shoutcast server.<br />\nСхема эта меня не устраивает, поскольку сейчас я столкнулся с проблемой подключения к эфиру нескольких ведущих.</p>\n<p>И еще. Вы - занятный, увлеченный человек.&nbsp; Рад был бы профессиональному знакомству с Вами.</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:15ae5b42cd4e6f648fcf735d279635e2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:e8a07af39e1f1394cbddf72601301f7c' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtejustify\">Да, интернет-радиостанция установлена на сервере под управлением операционной системы FreeBSD, которая расположена на техплощадке провайдера и имеет постоянное высокоскоростное подключение к сети Internet. Такое размещение ресурса называется <strong>colocation</strong>.</p>\n<p class=\"rtejustify\">Как установить icecast на хостинге - сразу и не подскажу. Нужно рассматривать возможности хостинга.</p>\n<p class=\"rtejustify\">На счет знакомства - буду только рад. Если Вы из Киева - можно встретиться и пообщаться, возможно найдутся общие интересы.</p>\n<p class=\"rtejustify\">На почту отправил номер мобильного и аськи.</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:e8a07af39e1f1394cbddf72601301f7c' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>&nbsp;</p>\n<p>&nbsp;</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:b61c64a67befacc1db5bf6ac6df2f795' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>А где же Relax.FM?</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:b61c64a67befacc1db5bf6ac6df2f795' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:a6583e66e8409d4511d5b6e423d9b509' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>Если имелось ввиду <a href=\"http://relax-fm.ru\">relax-fm.ru</a>, то добавил. Радиостанция №58 (на момент публикации сообщения) в списке прослушивания.</p>\n<p>Будут еще пожелания - пишите.</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:a6583e66e8409d4511d5b6e423d9b509' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>&nbsp;</p>\n<p>&nbsp;</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:65351972bb03f439d1fe1103eb296201' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>Такой вопрос... Есть одна круная фирма с радиостанцией и есть провайдер который хочет оказывать услуги этой станции, суть в следующем, возможно ли поставить на сервер провайдера Icecast для ретрансляции аудиопотока 5000 пользователям? и подойдет ли мне для этого дела ваша инструкция?))</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:65351972bb03f439d1fe1103eb296201' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:54ee2e2f8480c6afce1723272d036d41' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>Здесь уже все завитит от того,&nbsp;каким образом планируете &quot;забирать&quot; поток.</p>\n<p>Открывайте ветку на <a href=\"http://forum.muff.kiev.ua/\">форуме</a>,&nbsp;и будем обсуждать...</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:54ee2e2f8480c6afce1723272d036d41' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>&nbsp;</p>\n<p>&nbsp;</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:502b2637cd33d343fedb5887fa1cb615' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>вот еще добавьте в список radiolistener.com (Stream Line Radio) Киргизия&nbsp;</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:502b2637cd33d343fedb5887fa1cb615' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:d6667f1cc9b34bfbbae79f67f68b8450' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>Done</p>\n<p>Радиостанция под номером 79. Только просьба следить за эфиром - во время добавления станции в эфире звучала &quot;тишина&quot; <img alt=\"\" src=\"http://muff.kiev.ua/modules/fckeditor/fckeditor/editor/images/smiley/msn/wink_smile.gif\" /></p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:d6667f1cc9b34bfbbae79f67f68b8450' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>&nbsp;</p>\n<p>&nbsp;</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:8fa3f53cb8446b21835a1b5614118255' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>И еще добавьте в список bluesforever.freeforums.org&nbsp;</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:8fa3f53cb8446b21835a1b5614118255' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:c830cd89dd8952b520b425fc0fe6c63a' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>Сделано.</p>\n<p>Добавил все подкасты. В списке под номерами 18-26.</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:c830cd89dd8952b520b425fc0fe6c63a' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>&nbsp;</p>\n<p>&nbsp;</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:f8b52c44eecdcf2981c31ac7ccc0ac55' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>Здравствуйте, я хотел бы спросить, как сделать так, чтобы было два диджея например?&nbsp;</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:f8b52c44eecdcf2981c31ac7ccc0ac55' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:5bdc479de15b709fc8bc46947e59556c' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>А вот теперь более подробно,&nbsp;пожалуйста...</p>\n<p>Статья о том,&nbsp;как ретранслировать уже существующие потоки. Чтобы &quot;лить&quot;&nbsp;свой поток в сеть,&nbsp;нужен немножно другой софт.</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:5bdc479de15b709fc8bc46947e59556c' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>&nbsp;</p>\n<p>&nbsp;</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:24bad1ca760f3eb3e6a65dc011e0a51e' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>Имеется настроенный icecast2 сервер в сети предприятия для сотрудников. Сервер icecast имеет прямой выход в интернет. По требованиям информационной безопасности так не должно быть и полагается получать поток с источников через корпоративный прокси сервер. Есть ли какая та настройка для этого в icecast?</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:24bad1ca760f3eb3e6a65dc011e0a51e' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:8950473e24c35f9afb62a97507a38f10' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>Первое, что сразу приходит на ум - файрвол...</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:8950473e24c35f9afb62a97507a38f10' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>&nbsp;</p>\n<p>&nbsp;</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:3d4d4cdc1177e21972818ea3bba27bc5' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>Хотелось бы простое, а потом уже сложное или по частям...<br />\n&nbsp;</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:3d4d4cdc1177e21972818ea3bba27bc5' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:3c5a36fe6c032225d0e338a973742005' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>Здравствуйте! А добавьте пожалуйста эту станцию&nbsp;Радио Джем ФМ&nbsp;Екатеринбург&nbsp;102.5 FM</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:3c5a36fe6c032225d0e338a973742005' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:78762befba2a874983a87d3334d6245f' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>А ссылочку на интернет-поток сможете предоставить?</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:78762befba2a874983a87d3334d6245f' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>&nbsp;</p>\n<p>&nbsp;</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:0f65d7fe836ead37b3222a29f18c08ce' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>online.radiojamfm.ru:8000/jam</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:0f65d7fe836ead37b3222a29f18c08ce' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:a7e9c75084fbd7a32a39b3c546ac234e' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>Добавлено.</p>\n<p>Текущий номер 48 в плейлисте.</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:a7e9c75084fbd7a32a39b3c546ac234e' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>&nbsp;</p>\n<p>&nbsp;</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:763d6cc25682d8e98ddc98468f4df4e0' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>И еще был бы очень рад видеть в вашем плейлисте в добавок к Radiolla еще джазовую станцию Radiolla JIRAFFE.<br />\nair.radiolla.com/jiraffe.128k.mp3<br />\nair.radiolla.com/radiolla.192k.mp3<br />\nЗаранее спасибо!<br />\nОчень удобно в программе слушать ваш плейлист, работают все ссылки.&nbsp; Хорошая подборка. Спасибо!</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:763d6cc25682d8e98ddc98468f4df4e0' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:e97f811b9ba9ad3de8583e30cf60c402' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>Добавлено&nbsp;Radiolla JIRAFFE.</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:e97f811b9ba9ad3de8583e30cf60c402' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>&nbsp;</p>\n<p>&nbsp;</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:d1f8d8b01ef4fce335866ad935b0f75e' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>Спасибо вам огромное за плейлист! Такое сложно найти в интернете сейчас.<br />\nДобавьте в него еще пожалуйста пару станций:<br />\nonline.olimpfm.ru:8000/olimp_mp3<br />\nonline.volgogradfm.ru:8000/vfm</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:d1f8d8b01ef4fce335866ad935b0f75e' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:4affe099fc027df1db06ec61a896ee6d' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>А у меня не работает ни одно радио из листа. И некоторыых что здесь описаны там нет.</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:4affe099fc027df1db06ec61a896ee6d' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:36c735f24b0b0eb84ee2c1a492162464' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>Почему не работает ни одно радио и не все в листе станции есть, или их два?</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:36c735f24b0b0eb84ee2c1a492162464' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:03dc16f81ca5c55ecba65035965fab55' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>Здравстуйте.</p>\n<p>Продублирую ссылку... <a href=\"http://muff.kiev.ua/files/radio.muff.kiev.ua.m3u\">Актуальный плейлист</a>.</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:03dc16f81ca5c55ecba65035965fab55' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>&nbsp;</p>\n<p>&nbsp;</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:b1f58154e0889ad9e13f315115f79cf2' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:b7389caa0cb65a8cb86ece0967f16b86' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>Добрый день, есть вопрос по icecast2<br />\nА могу ли я ретранслировать shautcast трафик через icecast сервер<br />\nа то flussonic не умеет&nbsp;shautcast и&nbsp;icecast + MP3</p>\n<p>Или может подскажете как можно из multicast трафика конвертировать в&nbsp;icecast + MP3&nbsp;</p>\n<p>мысль какая: принять на&nbsp;flussonic мультикаст и транскодером его отправить на выход в виде&nbsp;shautcast&nbsp; и уже&nbsp;icecast сервером принять и транскодировать в&nbsp;icecast&nbsp; + MP3&nbsp;</p>\n<p>&nbsp;</p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:b7389caa0cb65a8cb86ece0967f16b86' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:6891ec197384e33abdbc627e60d94452' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p>Как убрать meta данные не только названий песен, но и информацию откуда я ретранслирую. То есть, что бы ничего кроме эфира с источника потока не передовалось? </p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:6891ec197384e33abdbc627e60d94452' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a class=\"thickbox\" href=\"/files/imagepicker/1/wake_up_ua.png\"><img alt=\"Вставай, Україно!\" class=\"imgp_img\" src=\"/files/imagepicker/1/thumbs/wake_up_ua.png\" style=\"height:200px; width:150px\" /></a></p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:cc913d232116f0426090404133377d88' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a href=\"http://muff.kiev.ua/rss.xml\"><img alt=\"RSS\" width=\"160\" height=\"60\" src=\"http://muff.kiev.ua/files/muf-rss.png\" /></a></p>\n', created = 1767988841, expire = 1768075241, headers = '', serialized = 0 WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:39649256b636e3d5ded656bc52bd8c01' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
Версия для печатиОтправить другуPDF version

Icecast

Довольно часто слушаю Internet-радио. Решил организовать ретрансляцию на собственном сервере, чтобы не "бегать" по разным сайтам. Да и опыт уже есть - есть уже медиа-сервер в локальной сети, который ретранслирует около сотни Интернет-радиостанций. Это еще один плюс - есть уже откуда брать потоки...

Итак, приступим... Для ретрансляции воспользуемся возможностями медиа-сервера Icecast. В портах есть две ветки - Icecast и Icecast2:

# cd /usr/ports && make search name='icecast'
Port:   icecast-1.3.12_2
Path:   /usr/ports/audio/icecast
Info:   A streaming mp3 audio server
Maint:  ports [at] FreeBSD [dot] org
B-deps:
R-deps:
WWW:    http://www.icecast.org/
 
Port:   icecast2-2.3.2_2,1
Path:   /usr/ports/audio/icecast2
Info:   A streaming mp3/ogg-vorbis audio server
Maint:  sunpoet [at] sunpoet [dot] net
B-deps: ca_root_nss-3.11.9_2 curl-7.19.6_1 gettext-0.17_1 gmake-3.81_3 libiconv-1.13.1 libogg-1.1.4,4 libshout2-2.2.2_3,1 libtheora-1.0_1 libvorbis-1.2.3,3 libxml2-2.7.3 libxslt-1.1.24_2 pkg-config-0.23_1 speex-1.2.r1_2,1
R-deps: ca_root_nss-3.11.9_2 curl-7.19.6_1 libiconv-1.13.1 libogg-1.1.4,4 libshout2-2.2.2_3,1 libtheora-1.0_1 libvorbis-1.2.3,3 libxml2-2.7.3 libxslt-1.1.24_2 pkg-config-0.23_1 speex-1.2.r1_2,1
WWW:    http://www.icecast.org/

Информацию о том, какие именно различия в проектах - не искал. Но из описания можно понять, что Icecast2 поддерживает кроме Mp3 еще и Ogg. Соответственно выполним из системы портов установку Icecast2:

# cd /usr/ports/audio/icecast2 && make install clean && rehash

По завершению установки Icecast2 выводит инструкции к подальшим действиям, что не может не радовать:

To start icecast at system boot, copy
/usr/local/etc/icecast.xml.sample to /usr/local/etc/icecast.xml, customize
to your environment as desired and add:
icecast_enable="YES"
to /etc/rc.conf. See the icecast -h command for optional additional
flags. To specify an alternative config file for example add:
icecast_flags="-c /path/to/your/configuration.xml"
**********************************************************************
**  Make sure the <changeowner> section in your configuration file  **
**     is NOT commented out. Icecast will refuse to run as root.    **
**                                                                  **
** Also make sure that the user you choose is able to write to your **
**  configured log directory, otherwise icecast will refuse to run. **
**********************************************************************

Следуя рекомендациям, скопируем файл конфигурации из предоставленного примера:

# cp /usr/local/etc/icecast.xml.sample /usr/local/etc/icecast.xml

Приступаем к редактированию конфигурационного файла. Отталкиваться будем от того, что в DNS я добавил запись radio.muff.kiev.ua, которая указывает на IP 195.3.159.250. Набросал в комментах немного "отсебятины", чтобы уловить суть параметров. Если что не так - просьба извинить, и посетить вот эту страницу. В листинге только 1 поток примонтирован, а по этой ссылке можно скачать конфигурационный файл с несколькими десятками потоков (на момент написания статьи - 87 радиостанций). Жанры самые разнообразные, поскольку ориентировался на вещание в локальную сеть.

Внимание! Конфигурационный файл icecast.xml должен быть в кодировке UTF-8, если в нем присутствует кирилица!

Листинг конфигурационного файла icecast.xml:

<icecast>
    <!-- Секция настройки лимитов и ограничений -->
    <limits>
        <!-- Максимальное одновременное количество слушателей -->
        <clients>1000</clients>
        <!-- Максимальное количество источников -->
        <sources>200</sources>
        <!-- Количество потоков для обработки клиентских подключений -->
        <threadpool>500</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" -->
        <source-password>hackme</source-password>
        <!-- Используется у мастер-сервера как часть авторизации, когда
        слейв запрашивает список потоков -->
        <relay-password>hackme</relay-password>
        <!-- Имя пользователя и пароль, используемые для всех функций
        администрирования. -->
        <admin-user>admin</admin-user>
        <admin-password>hackme</admin-password>
    </authentication>

    <!-- Задание точки монтирования для использования по умолчанию -->
    <!--
    <shoutcast-mount>/live.nsv</shoutcast-mount>
    -->
    <!-- Расскоментировать для публикации информации о аудио-потоках сервера
    в icecast2 YP -->
    <!--
    <directory>
        <yp-url-timeout>15</yp-url-timeout>
        <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
    </directory>
     -->
    <!-- Имя хоста. Используется для подключения к серверу -->
    <hostname>radio.muff.kiev.ua</hostname>
    <!-- Возможно использование нескольких блоков <listener> -->
    <listen-socket>
        <!-- TCP-порт, используемый порт для клиентских подключений -->
        <port>8000</port>
        <!--IP-адрес, для привязки к конкретной сетевой карты. Если не
        указывать, то Icecast будет слушать запросы на всех интерфейсах -->
        <bind-address>195.3.159.250</bind-address>
        <!-- Дополнительные точки монтирования, используемые для подключения
        DSP-совместимых клиентов -->
        <!-- <shoutcast-mount>/stream</shoutcast-mount> -->
    </listen-socket>
    <!--
    <listen-socket>
        <port>8001</port>
    </listen-socket>
    -->
    <!-- Секция настройки relay -->
    <!--<master-server>127.0.0.1</master-server>-->
    <!--<master-server-port>8001</master-server-port>-->
    <!--<master-update-interval>120</master-update-interval>-->
    <!--<master-password>hackme</master-password>-->
    <!--<relays-on-demand>1</relays-on-demand>-->
    <relay>
        <!-- Сервер, с которого забираем поток -->
        <server>stream.16bit.fm</server>
        <!-- Номер порта, с которого забираем поток -->
        <port>9500</port>
        <!-- Точка монтирования на удаленном сервере -->
        <mount>/</mount>
        <!-- Локальная точка монтирования -->
        <local-mount>/16bit.fm</local-mount>
        <!-- Забирать поток только по запросу, тоесть только когда есть
        слушатели этого потока -->
        <on-demand>1</on-demand>
        <!-- Ретрансляция метаданных (названия песен, групп, etc) -->
        <relay-shoutcast-metadata>1</relay-shoutcast-metadata>
    </relay>
    <!-- Специфические настройки секции <mount>. Эта секция имеет настройки,
    которые касаются только конкретной точки монтирования и распостраняется
    на входящий поток, будь это релей либо же клиент источника. Используется
    для изменения глобальных/по умолчанию настроек, которые приняты с
    потоком.
    Нету необходимости указывать для каждого источника, хотя можно и
    задавать некоторые определенные параметры, такие как максимальное
    количество слушателей, точка монтирования, имя пользователя и пароль,
    etc.  -->
    <!--
    <mount>
        <mount-name>/example-complex.ogg</mount-name>
        <username>othersource</username>
        <password>hackmemore</password>
        <max-listeners>1</max-listeners>
        <dump-file>/tmp/dump-example1.ogg</dump-file>
        <burst-size>65536</burst-size>
        <fallback-mount>/example2.ogg</fallback-mount>
        <fallback-override>1</fallback-override>
        <fallback-when-full>1</fallback-when-full>
        <intro>/example_intro.ogg</intro>
        <hidden>1</hidden>
        <no-yp>1</no-yp>
        <authentication type="htpasswd">
                <option name="filename" value="myauth"/>
                <option name="allow_duplicate_users" value="0"/>
        </authentication>
        <on-connect>/home/icecast/bin/stream-start</on-connect>
        <on-disconnect>/home/icecast/bin/stream-stop</on-disconnect>
    </mount>
    <mount>
        <mount-name>/auth_example.ogg</mount-name>
        <authentication type="url">
            <option name="mount_add"       value="
http://myauthserver.net/notify_mount.php"/>
            <option name="mount_remove"    value="
http://myauthserver.net/notify_mount.php"/>
            <option name="listener_add"    value="
http://myauthserver.net/notify_listener.php"/>
            <option name="listener_remove" value="
http://myauthserver.net/notify_listener.php"/> </authentication> </mount>
    -->
    <!-- Этот флаг включает файловый сервер icecast2 -->
    <fileserve>1</fileserve>
    <paths>
        <!-- Родительский каталог, если chroot включен -->
        <basedir>/usr/local/share/icecast</basedir>
        <!-- Путь в каталог, используемый для логирования -->
        <logdir>/var/log/icecast</logdir>
        <!-- Родительский каталог для всех статический файлов. Этот каталог
        может местить в себе все стандартные типы файлов. Например, если
        задан как /var/share/icecast2, и пришел запрос на
        http://server:port/mp3/stuff.mp3, то используется файл
        /var/share/icecast2/mp3/stuff.mp3 -->
        <webroot>/usr/local/share/icecast/web</webroot>
        <!-- Путь, задающий каталог для всех запросов администратора -->
        <adminroot>/usr/local/share/icecast/admin</adminroot>
        <!-- <pidfile>/usr/local/share/icecast/icecast.pid</pidfile> -->

        <!-- Aliases: treat requests for 'source' path as being for 'dest' path
             May be made specific to a port or bound address using the "port"
             and "bind-address" attributes.
          -->
        <!--
        <alias source="/foo" dest="/bar"/>
          -->
        <!-- Aliases: can also be used for simple redirections as well,
             this example will redirect all requests for
http://server:port/ to the status page --> <alias source="/" dest="/status.xsl"/> </paths>
    <!-- Секция логгирования -->
    <logging>
        <!-- Лог файл записи доступа -->
        <accesslog>access.log</accesslog>
        <!-- Лог файл записи ошибок -->
        <errorlog>error.log</errorlog>
        <!-- <playlistlog>playlist.log</playlistlog> -->
        <!-- Уровень логгирования -->
        <loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
         <!-- Максимальный размер лог-файла -->
        <logsize>100000</logsize>
        <!-- Архивирование лог-файлов. По умолчанию выключено, чтобы
        избежать заполнения файловой системы -->
        <!-- <logarchive>1</logarchive> -->
    </logging>
    <!-- Секция безопасности -->
    <security>
        <chroot>0</chroot>
        <!-- Запуск от другого пользователя -->
        <changeowner>
            <user>icecast</user>
            <group>icecast</group>
        </changeowner>
    </security>
</icecast>

Создадим групу и пользователя, от имени которых будет работать процесс icecast (в моем случае использовал свободные uid и gid 1004, советую проверить у себя свободные uid и gid):

# pw groupadd -n icecast -g 1004
# pw useradd -n icecast -u 1004 -g icecast -c Radioserver -d /nonexistent -s /sbin/nologin

Создадим каталог, куда будут писаться логи, укажем владельца каталога и добавим в rc.conf поддержку icecast:

# mkdir /var/log/icecast
# chown icecast:icecast /var/log/icecast
# echo '# Internet-radio' >> /etc/rc.conf
# echo 'icecast_enable="YES"' >> /etc/rc.conf

Пытаемся запустить icecast:

# sh /usr/local/etc/rc.d/icecast2 start
Starting icecast.

Проверим, есть ли icecast в процессах:

# ps -ax | grep icecast
85877  p1  S      0:00,00 /usr/local/bin/icecast -c /usr/local/etc/icecast.xml -b

Кажется все в порядке. Проверим, идет ли ретрансляция потока. Поскольку я задавал локальную точку монтирования 16bit.fm, поэтому в любом музыкальном плеере, который поддерживает потоковое вещание (например AIMP, WINAMP, etc) необходимо открыть следующий url: http://radio.muff.kiev.ua:8000/16bit.fm (в принципе можно даже в браузере открыть указанную ссылку, но в плеере, как на меня - намного удобней).

Собственно говоря - скриншот прослушивания потока с сервера:

Картинки

 Если же в браузере войти в "корень" радиосервера (тоесть на 8000 порт - http://radio.muff.kiev.ua:8000), то можно получить информацию о статусе работающего icecast-сервера. Скриншоты:

Картинки 

Картинки

Там же можно обнаружить линк в админ-панель. Воспользуемся логином и паролем администратора, указанными в  конфигурационном файле icecast.xml (параметры admin-user и admin-password) для входа в admin-панель. Скриншоты админ-панели:

Картинки

Картинки

Картинки

На этом базовую настройку Icecast для ретрансляции потоков Интернет-радиостанций можно завершить. Однако не стоит забывать, что есть еще поле для експериментов, поскольку Icecast - довольно мощный инструмент.

Ну и если просто хочется послушать радио, весь плейлист одним списком можно загрузить здесь. Если любите слушать какую-то радиостанцию, а в списке ее нету - пишите. Поищем и добавим.

На данный момент транслируются следующие радиостанции (список время от времени изменяется, так что данные относительны):

  • 16bit.fm MAIN (Россия) 
  • 16bit.fm CAFE (Россия)
  • 16bit.fm CLUB (Россия)
  • 16bit.fm I.D.E.A. (Россия)
  • 16bit.fm Back To Mine (Россия)
  • A-rock (Россия)
  • @Плюс (Беларусь)
  • Арси (Украина, Арциз)
  • Авторадио (Украина, Киев)
  • Байкер ФМ (Россия, Москва)
  • CJ RADIO (Россия, Санкт-Петербург)
  • Новое Чистое Радио (Россия)
  • Дефджей Радио (Германия, Берлин)
  • Di FM Ambient (США, Вашингтон)
  • Ди ФМ Драм`н`Бэйс (США, Вашингтон)
  • Европа Плюс (Украина)
  • Radio Farwater Blues
  • Radio Farwater Country
  • Radio Farwater Rock
  • Radio Farwater Live
  • Radio Farwater Melodic
  • Radio Farwater Old Music
  • Radio Farwater Best Chart
  • Radio Farwater Tribute
  • Radio Farwater Old Blues
  • ФЖ ДиДжей Радио (Франция, Париж)
  • Gala Radio (Украина)
  • Гардарика (Россия, Санкт-Петербург)
  • Radio Italo
  • Джем FM (Украина, Киев)
  • Кабриолет (Россия, Москва)
  • Кисс ФМ Ницца (Франция, Ницца)
  • Радио Кукуруза (Россия, Москва)
  • LUGA RADIO (Украина, Луганск)
  • Мегаполис ФМ (Молдова, Кишинев)
  • Радио МФМ (Украина)
  • MixFm (Украина)
  • Молоде радіо (Украина)
  • Народное радио Одесса (Украина, Одесса)
  • Радио Nostalgie (Украина, Киев)
  • Парадиз (США, Вашингтон)
  • Польская станция (Польша, Варшава)
  • Radio Premium (Россия)
  • Промо Ди Джэй Show Garage (Россия, Москва)
  • Мелодия (Росия, Москва)
  • Most-radio (Россия, Пенза)
  • Radio Record (Санкт-Петербург, Россия)
  • Radio Record Trancemission (Санкт-Петербург, Россия)
  • Radio Record Club (Санкт-Петербург, Россия)
  • Radio Record Drum and Bass (Санкт-Петербург, Россия)
  • Radio Record VIP Mix (Санкт-Петербург, Россия)
  • Radio Record Teodor (Санкт-Петербург, Россия)
  • Radio Record Dance Core (Санкт-Петербург, Россия)
  • Radio Record Breaks (Санкт-Петербург, Россия)
  • Radio Record Chillout (Санкт-Петербург, Россия)
  • Radio Record Dubstep (Санкт-Петербург, Россия)
  • Radio Record Superdiskoteka 90 (Санкт-Петербург, Россия)
  • Radio Record Pump (Санкт-Петербург, Россия)
  • Radio Record Middle (Санкт-Петербург, Россия)
  • Radio Record GopFM (Санкт-Петербург, Россия)
  • Radio Record Russian Mix (Санкт-Петербург, Россия)
  • Radio Record HipHop (Санкт-Петербург, Россия)
  • RADIO TREK (Украина, Ровно)
  • Заряд (Россия, Москва)
  • Ральф Радио (Россия, Нижний Новгород)
  • RelaxFM (Россия, Москва)
  • Рок-онлайн (Россия, Москва)
  • Русская волна (Россия, Красноярск)
  • Русское Радио Кухавен (Германия, Кухавен)
  • Нуллвэйв Русский Рок (Россия, Новосибирск)
  • Сан ФМ (Россия, Санкт-Петербург)
  • Сан ФМ Альтернатива (Россия, Санкт-Петербург)
  • Сан ФМ Драм`н`Бэйс (Россия, Санкт-Петербург)
  • Сан ФМ POP (Россия, Санкт-Петербург)
  • Сан ФМ Relax (Россия, Санкт-Петербург)
  • Сан ФМ Транс (Россия, Санкт-Петербург)
  • Первое Сексуальное Радио (Россия, Москва)
  • Хорошее радио (Украина)
  • Шарманка (Украина)
  • Радио Сибирь (Россия, Тверь)
  • Сім'я і Дім (Украина)
  • Серебряный дождь (Россия)
  • Скай ФМ Джаз (США, Нью-Йорк)
  • Радио "Воруй-Убивай" (Россия)
  • Стильное радио (Украина)
  • Стрий ФМ (Украина, Стрый)
  • Супер Радио (Украина)
  • Ультра (Россия, Москва)
  • Юнитон (Россия, Новосибирск)
  • Зайцев Нет (Россия, Москва) 

 

Ваша оценка: Нет Средняя: 5 (5 голосов)

Из прочитанного можно сделать

Из прочитанного можно сделать вывод, что Ваша интернет-радиостанция стоит на локальной машине, которая постоянно подключена к сети Интернет. Верно?!
А как сделать тоже самое, но используя возможности обычного хостинга?
Я, например, пользуюсь стандартной схемой: Radioboss -> Shoutcast server.
Схема эта меня не устраивает, поскольку сейчас я столкнулся с проблемой подключения к эфиру нескольких ведущих.

И еще. Вы - занятный, увлеченный человек.  Рад был бы профессиональному знакомству с Вами.

Да, интернет-радиостанция

Да, интернет-радиостанция установлена на сервере под управлением операционной системы FreeBSD, которая расположена на техплощадке провайдера и имеет постоянное высокоскоростное подключение к сети Internet. Такое размещение ресурса называется colocation.

Как установить icecast на хостинге - сразу и не подскажу. Нужно рассматривать возможности хостинга.

На счет знакомства - буду только рад. Если Вы из Киева - можно встретиться и пообщаться, возможно найдутся общие интересы.

На почту отправил номер мобильного и аськи.

А где же Relax.FM?

А где же Relax.FM?

Если имелось ввиду

Если имелось ввиду relax-fm.ru, то добавил. Радиостанция №58 (на момент публикации сообщения) в списке прослушивания.

Будут еще пожелания - пишите.

Re: Icecast - ретрансляция Internet-радиостанций

Такой вопрос... Есть одна круная фирма с радиостанцией и есть провайдер который хочет оказывать услуги этой станции, суть в следующем, возможно ли поставить на сервер провайдера Icecast для ретрансляции аудиопотока 5000 пользователям? и подойдет ли мне для этого дела ваша инструкция?))

Re: Icecast - ретрансляция Internet-радиостанций

Здесь уже все завитит от того, каким образом планируете "забирать" поток.

Открывайте ветку на форуме, и будем обсуждать...

Re: Icecast - ретрансляция Internet-радиостанций

вот еще добавьте в список radiolistener.com (Stream Line Radio) Киргизия 

Re: Icecast - ретрансляция Internet-радиостанций

Done

Радиостанция под номером 79. Только просьба следить за эфиром - во время добавления станции в эфире звучала "тишина"

Re: Icecast - ретрансляция Internet-радиостанций

И еще добавьте в список bluesforever.freeforums.org 

Re: Icecast - ретрансляция Internet-радиостанций

Сделано.

Добавил все подкасты. В списке под номерами 18-26.

Re: Icecast - ретрансляция Internet-радиостанций

Здравствуйте, я хотел бы спросить, как сделать так, чтобы было два диджея например? 

Re: Icecast - ретрансляция Internet-радиостанций

А вот теперь более подробно, пожалуйста...

Статья о том, как ретранслировать уже существующие потоки. Чтобы "лить" свой поток в сеть, нужен немножно другой софт.

Re: Icecast - ретрансляция Internet-радиостанций

Имеется настроенный icecast2 сервер в сети предприятия для сотрудников. Сервер icecast имеет прямой выход в интернет. По требованиям информационной безопасности так не должно быть и полагается получать поток с источников через корпоративный прокси сервер. Есть ли какая та настройка для этого в icecast?

Re: Icecast - ретрансляция Internet-радиостанций

Первое, что сразу приходит на ум - файрвол...

Re: Icecast - ретрансляция Internet-радиостанций

Хотелось бы простое, а потом уже сложное или по частям...
 

Re: Icecast - ретрансляция Internet-радиостанций

Здравствуйте! А добавьте пожалуйста эту станцию Радио Джем ФМ Екатеринбург 102.5 FM

Re: Icecast - ретрансляция Internet-радиостанций

А ссылочку на интернет-поток сможете предоставить?

Re: Icecast - ретрансляция Internet-радиостанций

online.radiojamfm.ru:8000/jam

Re: Icecast - ретрансляция Internet-радиостанций

Добавлено.

Текущий номер 48 в плейлисте.

Re: Icecast - ретрансляция Internet-радиостанций

И еще был бы очень рад видеть в вашем плейлисте в добавок к Radiolla еще джазовую станцию Radiolla JIRAFFE.
air.radiolla.com/jiraffe.128k.mp3
air.radiolla.com/radiolla.192k.mp3
Заранее спасибо!
Очень удобно в программе слушать ваш плейлист, работают все ссылки.  Хорошая подборка. Спасибо!

Re: Icecast - ретрансляция Internet-радиостанций

Добавлено Radiolla JIRAFFE.

Re: Icecast - ретрансляция Internet-радиостанций

Спасибо вам огромное за плейлист! Такое сложно найти в интернете сейчас.
Добавьте в него еще пожалуйста пару станций:
online.olimpfm.ru:8000/olimp_mp3
online.volgogradfm.ru:8000/vfm

Re: Icecast - ретрансляция Internet-радиостанций

А у меня не работает ни одно радио из листа. И некоторыых что здесь описаны там нет.

Re: Icecast - ретрансляция Internet-радиостанций

Почему не работает ни одно радио и не все в листе станции есть, или их два?

Re: Icecast - ретрансляция Internet-радиостанций

Здравстуйте.

Продублирую ссылку... Актуальный плейлист.

Re: Icecast - ретрансляция Internet-радиостанций

Добрый день, есть вопрос по icecast2
А могу ли я ретранслировать shautcast трафик через icecast сервер
а то flussonic не умеет shautcast и icecast + MP3

Или может подскажете как можно из multicast трафика конвертировать в icecast + MP3 

мысль какая: принять на flussonic мультикаст и транскодером его отправить на выход в виде shautcast  и уже icecast сервером принять и транскодировать в icecast  + MP3 

 

Re: Icecast - ретрансляция Internet-радиостанций

Как убрать meta данные не только названий песен, но и информацию откуда я ретранслирую. То есть, что бы ничего кроме эфира с источника потока не передовалось?

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Вставай, Україно!

Литература

Офисная мудрость: Как файл не называй - всё равно когда понадобится хрен найдёшь!