Тема: icecast fallback перекидывание с одного маунта на другой

Уже надоело постоянно расказывать одно и тоже, вот пример конфига, скидывайте всех сюда кто будет спрашивать о подобном

   <mount>
        <mount-name>/live</mount-name>
        <password>password</password>
        <fallback-mount>/nonstop</fallback-mount>
        <fallback-override>1</fallback-override>
   </mount>

   <mount>
        <mount-name>/nonstop</mount-name>
        <password>password</password>
   </mount>

слушателям и диджеям подключаться только к live

подробности здесь http://www.icecast.org/docs/icecast-tru … _file.html

битрейт и частота дискретизации и главное формат должны быть одинаковыми на обоих маунтах
а флеш плеер написан на as3 такой скачек не воспринимает

Отредактировано tarasian666 (21-02-2012 14:32:21)

2

Re: icecast fallback перекидывание с одного маунта на другой

А возможно все это сделать на одном маунте? ). Например играет нон стопом музыка из определеной папки в маунт /live. А потом к этому же маунту конектится диджей и ставит уже свои песни, а когда заканчивает крутить свое и отключается опять играет музыка нон стоп из папки на сервере

Отредактировано FortNoxBY (07-01-2012 13:50:39)

Пишу в спешке. Могут быть очепятки
Сайт за 50$. За 2 дня...

3

Re: icecast fallback перекидывание с одного маунта на другой

<fallback-override>1</fallback-override>
http://www.icecast.org/docs/icecast-tru … html#mount

> WIKI.RADIOTALK.RU

Моментальное создание интернет-радио:
> Купить хостинг от SKYcast.ru


На личную почту не отвечаю, задавайте ваши вопросы на форуме.

4

Re: icecast fallback перекидывание с одного маунта на другой

FortNoxBY ВСЁ И БУДЕТ НА ОДНОМ МАУНТЕ !
Все подключаються слушать музыку только к live и больше никуда, если диджея не будет на live будет играть то что играет на nonstop

5

Re: icecast fallback перекидывание с одного маунта на другой

Ребята, я не в курсе smile Тут всё понятно, вопросов нет. А вот я хочу установить Icecast2 в качестве ретранслятора. Мне надо поток с одной сети забирать и отдавать в другую сеть. (Комп+2 сетевых подключения). ТО какой конфиг тогда тут применим?
Например забирать и перенаправлять  хочу поток с http://91.195.211.171:8000/stream/Record.mp3.m3u.
Но естественно никаких паролей того потока я не знаю.

Я так понял делается это на примере

<relay>
        <server>127.0.0.1</server>
        <port>8001</port>
        <mount>/example.ogg</mount>
        <local-mount>/different.ogg</local-mount>
        <username>joe</username>
        <password>soap</password>
        <relay-shoutcast-metadata>0</relay-shoutcast-metadata>
        <on-demand>1</on-demand>
    </relay>

Где

<relay>
        <server>91.195.211.171</server>
        <port>8000</port>
        <mount>/stream/Record.mp3.m3u</mount>
        <local-mount>/different.ogg</local-mount>
        <username>?????</username>                 //какое имя?
        <password>?????</password>                 //какой пароль?
        <relay-shoutcast-metadata>0</relay-shoutcast-metadata>
        <on-demand>1</on-demand>
    </relay>

Отредактировано Drakkar (12-01-2012 05:41:00)

6

Re: icecast fallback перекидывание с одного маунта на другой

ненадо там никаких паролей и тд, ты же поток слушаешь без пароля

7

Re: icecast fallback перекидывание с одного маунта на другой

То есть эти две строчки из конфига
<username></username>
<password></password>
надо просто убрать?

8

Re: icecast fallback перекидывание с одного маунта на другой

кэп

9

Re: icecast fallback перекидывание с одного маунта на другой

)))))) тема закрыто

10

Re: icecast fallback перекидывание с одного маунта на другой

tarasian666 - Огромное спасибо. Всё работает

11

Re: icecast fallback перекидывание с одного маунта на другой

Эта беда млин нехочет работать((...как уже достало

<!-- This config file can be used to configure icecast
     in shoutcast compatibility mode which will allow
     you to connect the Shoutcast DSP (or other Nullsoft
     encoders such as the NSV encoder). Note this is just
     a minimal config, check the main icecast.xml.dist file
     for a complete list of possible configuration options -->
<icecast>
    <limits>
        <sources>2</sources>
    </limits>
    <authentication>
<source-password>пароль0</source-password>
        <admin-user>мойник</admin-user>
        <admin-password>пароль</admin-password>
    </authentication>
<mount>
 <mount-name>/live</mount-name>
 <password>пароль1</password>
 <charset>CP1251</charset>
 <fallback-mount>/nonstop</fallback-mount>
 <fallback-override>1</fallback-override>
 </mount>
<mount>
 <mount-name>/nonstop</mount-name>
<password>пароль2</password>
 <charset>CP1251</charset>
 </mount>
    <!--
    <directory>
        <yp-url-timeout>15</yp-url-timeout>
        <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
    </directory>
    -->

    <!-- This is the hostname other people will use to connect to your server.
    It affects mainly the urls generated by Icecast for playlists and yp
    listings. -->
    <hostname>localhost</hostname>

    <!-- each shoutcast source clients require 2 ports, port and port+1 -->
    <listen-socket>
        <!-- define the base port that the shoutcast DSP will use -->
        <port>8000</port>
        <!-- the following is acts as a switch to not only inform icecast 
        of the mountpoint to use but also that port+1 should be implicitily
        defined as well. -->
        <shoutcast-mount>/live</shoutcast-mount>
        <!-- the following is for setups (eg win32) that do not use large send
        buffers causing throttling on the link which may be an issue in cases of
        high latency/bitrate. This can be per-mount as well
        <so-sndbuf>16386</so-sndbuf>
        -->
    </listen-socket>

    <fileserve>1</fileserve>
    <paths>
        <logdir>./logs</logdir>
        <webroot>./web</webroot>
        <adminroot>./admin</adminroot>
        <alias source="/" dest="/index.html"/>
    </paths>
    <logging>
        <accesslog>access.log</accesslog>
        <errorlog>error.log</errorlog>
          <loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
    </logging>
    <security>
        <chroot>0</chroot>
    </security>
</icecast>
Пишу в спешке. Могут быть очепятки
Сайт за 50$. За 2 дня...

12

Re: icecast fallback перекидывание с одного маунта на другой

Просто игнорируется пароль для мауна

<password>пароль</password>

работает только от пароля

<source-password>пароль</source-password>

пробывал удалить эту строку но безтолку

Пишу в спешке. Могут быть очепятки
Сайт за 50$. За 2 дня...

13

Re: icecast fallback перекидывание с одного маунта на другой

рестарт делал?

кстате лучше б коментарии убрал, а не лимиты

14

Re: icecast fallback перекидывание с одного маунта на другой

да рестарт делал....это стандартный конфиг айса kh 31

Пишу в спешке. Могут быть очепятки
Сайт за 50$. За 2 дня...

15

Re: icecast fallback перекидывание с одного маунта на другой

это не стандартный, а минимальный

на kh29 этот кусок с маунтами работает, но и конфиг полный взят за основание

16

Re: icecast fallback перекидывание с одного маунта на другой

То значит мне лучше поставить kh29?

Пишу в спешке. Могут быть очепятки
Сайт за 50$. За 2 дня...

17

Re: icecast fallback перекидывание с одного маунта на другой

для начала попробуй полный конфиг

18

Re: icecast fallback перекидывание с одного маунта на другой

ничего не получится..везде такой укороченый конфиг в h29 и в официальном пакете 2.3.2
айс под винду....с дебианом у мну не сложилось остановился на виндовом сервере

Пишу в спешке. Могут быть очепятки
Сайт за 50$. За 2 дня...

19

Re: icecast fallback перекидывание с одного маунта на другой

http://www.icecast.org/docs/icecast-2.3 … _file.html

20

Re: icecast fallback перекидывание с одного маунта на другой

Всё сделал и всё работает. Возник вопрос в другом. Как мне сейчас настроить информер? Дело в том, что когда играет nonstop, то информер не работает, так он стоит на live. А как можно сделать, чтобы если live отключен, информер переключался на nonstop n показывал всё информацию оттуда?

21

Re: icecast fallback перекидывание с одного маунта на другой

делаем банальный алгоритм
если (на live нет названия трека){
берем название трека с нонстоп
}
иначе{
берем название с live
}

22

Re: icecast fallback перекидывание с одного маунта на другой

Ну  спасибо, что подсказали, но я ничего не понял всё равно.
Измените пожалуйста что нужно здесь.
Вот мой код с информера радио:

<?php

    $data = file_get_contents('http://localhost:88/status.xsl?mount=/live');

    function antara($string, $start, $end){
    $string = " ".$string;
    $ini = strpos($string,$start);
    if ($ini == 0) return "";
    $ini += strlen($start);
    $len = strpos($string,$end,$ini) - $ini;
    return substr($string,$ini,$len);
    }
    $data = iconv("utf-8", "cp1251", $data);
    $title = antara($data, "Stream Title:</td>\n<td class=\"streamdata\">","</td>");
    $description = antara($data, "Stream Description:</td>\n<td class=\"streamdata\">","</td>");
    $content_type = antara($data, "Content Type:</td>\n<td class=\"streamdata\">","</td>");
    $Mount_started = antara($data, "Mount started:</td>\n<td class=\"streamdata\">","</td>");
    $Bitrate = antara($data, "Bitrate:</td>\n<td class=\"streamdata\">","</td>");
    $Current_listeners = antara($data, "Current Listeners:</td>\n<td class=\"streamdata\">","</td>");
    $Peak_listeners = antara($data, "Peak Listeners:</td>\n<td class=\"streamdata\">","</td>");
    $Stream_genre = antara($data, "Peak Listeners:</td>\n<td class=\"streamdata\">","</td>");
    $Stream_url = antara($data, "Stream URL:</td>\n<td class=\"streamdata\">","</td>");
    $Current_song = antara($data, "Current Song:</td>\n<td class=\"streamdata\">","</td>");
    $hellp_curr_listeners = antara($hellp, "Сейчас слушают:</td>\n<td class=\"streamdata\">","</td>");
    $hellp_peak_listeners = antara($hellp, "Максимум было</td>\n<td class=\"streamdata\">","</td>");
    $Curr_listens=$Current_listeners2+$Current_listeners+$hellp_curr_listeners;
    $Peak_listens=$Peak_listeners2+$Peak_listeners+$hellp_peak_listeners;

    $staylst=$Curr_listens+1;
    echo '<span style="font-size: 0.72em; font-family:Trebuchet MS, Tahoma, Arial, sans-serif; color:#3090c3"><b>Название радио:</b> '.$title.' <br>
    <b>За пультом:</b> '.$description.' <br>
    <b>Битрейт:</b> '.$Bitrate.'  <br>
    <b>Сейчас слушают:</b> '.$Curr_listens.' <br>
    <b>Максимум слушало:</b> '.$Peak_listens.' <br>
    <b>Сейчас в эфире:</b> '.$Current_song.' <br>
    <br>
    <center><input type="button" value="Слушать радио" onclick="location.href=\'http://xoiniki.com:88/live.m3u\'" /></center>';
    ?>

23

Re: icecast fallback перекидывание с одного маунта на другой

http://radiotalk.ru/viewtopic.php?id=57
тут уже выкладывали нужный скрипт

24

Re: icecast fallback перекидывание с одного маунта на другой

Так в этом разделе я все перебрал. Вот нашёл хоть этот один рабочий. Остальные у меня чего-то не работали. Исправьте пожалуйста в этом. Просто я уже и стили здесь изменил под свой сайт. НУ пожалуйста...
Заранее спасибо!

25

Re: icecast fallback перекидывание с одного маунта на другой

Добавил стандартные лимиты и пошло:

    <limits>
        <clients>100</clients>
        <sources>2</sources>
        <queue-size>102400</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>65536</burst-size>
    </limits>

Спасибо smile

Пишу в спешке. Могут быть очепятки
Сайт за 50$. За 2 дня...