526

Re: IceCast

аа епт .. так и сказал бы сразу - хочу всё знать! --  Держи --> http://www.icecast.org/docs.php

или сюда XML и XSLT в примерах для начинающих

Отредактировано VapSite (02-12-2013 19:09:47)

527

Re: IceCast

Доброе время суток.
Подскажите пожалуйста, как сделать чтобы было два маунта(/nonstop и /live), и чтобы когда подключались на /live, то /nonstop уходил на задний план и автоматически переключался на /live.
Огромное спасибо.

<icecast>
    <limits>
        <clients>100</clients>
        <sources>2</sources>
        <threadpool>5</threadpool>
        <queue-size>524288</queue-size>
        <client-timeout>30</client-timeout>
        <header-timeout>15</header-timeout>
        <source-timeout>10</source-timeout>
        <!-- If enabled, this will provide a burst of data when a client 
             first connects, thereby significantly reducing the startup 
             time for listeners that do substantial buffering. However,
             it also significantly increases latency between the source
             client and listening client.  For low-latency setups, you
             might want to disable this. -->
        <burst-on-connect>1</burst-on-connect>
        <!-- same as burst-on-connect, but this allows for being more
             specific on how much to burst. Most people won't need to
             change from the default 64k. Applies to all mountpoints  -->
        <burst-size>65535</burst-size>
    </limits>

    <authentication>
        <!-- Sources log in with username 'source' -->
        <source-password>*</source-password>
        <!-- Relays log in username 'relay' -->
        <relay-password>*</relay-password>

        <!-- Admin logs in with the username given below -->
        <admin-user>admin</admin-user>
        <admin-password>*</admin-password>
    </authentication>

    <!-- Uncomment this if you want directory listings -->
    <!--
    <directory>
        <yp-url-timeout>15</yp-url-timeout>
        <yp-url></yp-url>
    </directory>
    <directory>
        <yp-url-timeout>15</yp-url-timeout>
        <yp-url></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>

    <!-- You can use these two if you only want a single listener -->
    <!--<port>8000</port> -->
    <!--<bind-address>127.0.0.1</bind-address>-->

    <!-- You may have multiple <listener> elements -->
    <listen-socket>
        <port>9600</port>
        <!-- <bind-address>127.0.0.1</bind-address> -->
    </listen-socket>
    <!--
    <listen-socket>
        <port>8001</port>
    </listen-socket>
    -->

    <!--<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>-->

    <!-- setting this makes all relays on-demand unless overridden, this is
         useful for master relays which do not have <relay> definitions here.
         The default is 0 -->
    <!--<relays-on-demand>1</relays-on-demand>-->

    <!--
    <relay>
        <server>127.0.0.1</server>
        <port>8001</port>
        <mount>/example.ogg</mount>
        <local-mount>/different.ogg</local-mount>
        <on-demand>0</on-demand>

        <relay-shoutcast-metadata>0</relay-shoutcast-metadata>
    </relay>
    -->

    <!-- Only define a <mount> section if you want to use advanced options,
         like alternative usernames or passwords
    <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=" "/>
            <option name="mount_remove"    value=""/>
            <option name="listener_add"    value=""/>
            <option name="listener_remove" value=""/>
        </authentication>
    </mount>

    -->

    <fileserve>1</fileserve>

    <!-- set the mountpoint for a shoutcast source to use, the default if not
         specified is /stream but you can change it here if an alternative is
         wanted or an extension is required
    <shoutcast-mount>/live.nsv</shoutcast-mount>
    -->

    <paths>
        <!-- basedir is only used if chroot is enabled -->
        <basedir>./</basedir>

        <!-- Note that if <chroot> is turned on below, these paths must both
             be relative to the new root, not the original root -->
        <logdir>./logs</logdir>
        <webroot>./web</webroot>
        <adminroot>./admin</adminroot>
        <!-- <pidfile>./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 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>4</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
          <logsize>10000</logsize> <!-- Max size of a logfile -->
        <!-- If logarchive is enabled (1), then when logsize is reached
             the logfile will be moved to [error|access|playlist].log.DATESTAMP,
             otherwise it will be moved to [error|access|playlist].log.old.
             Default is non-archive mode (i.e. overwrite)
        -->
        <!-- <logarchive>1</logarchive> -->
    </logging>

    <security>
        <chroot>0</chroot>
        <!--
        <changeowner>
            <user>nobody</user>
            <group>nogroup</group>
        </changeowner>
        -->
    </security>
</icecast>

528

Re: IceCast

http://radiotalk.ru/viewtopic.php?id=4408

529

Re: IceCast

Всем добрый день.
1) Подскажите, можно ли заставить icecast выполнять PHP скрипты из его web директории?
2) Как можно организовать "разгрузку" сервера, с сохранением ссылки на вещание? Т.е. чтобы при подключении слушателя к определенному маунту его переадресовывало на другой сервер, порт и маунт?
3)Как можно заставить icecast считать потраченный трафик?
Спасибо.

Отредактировано Falcon (03-07-2014 16:25:13)

http://radioheart.ru/banners/radioheart_400x40_banner.jpg
RadioHeart.ru: Функциональный радио хостинг с автодиджеем и нонстопом, а так же быстрый виртуальный хостинг. Возможность создать радио за 5 минут, подключить автодиджей и нонстоп.
Отзывы о хостинге

530

Re: IceCast

1. нет
2. это многих интересует )
3. в админке у каждого маунта есть total_bytes_read и total_bytes_sent остается только записывать эти данные и генерировать график

531

Re: IceCast

Вопрос по фолбеку. Есть конфиг icecast.xml:

    <mount>
        <mount-name>/nine</mount-name>
        <fallback-mount>/music</fallback-mount>
        <fallback-override>1</fallback-override>
        <fallback-when-full>1</fallback-when-full>
    </mount>

    <mount>
        <mount-name>/two</mount-name>
        <fallback-mount>/music</fallback-mount>
        <fallback-override>1</fallback-override>
        <fallback-when-full>1</fallback-when-full>
    </mount>

    <mount>
        <mount-name>/one</mount-name>
        <fallback-mount>/music</fallback-mount>
        <fallback-override>1</fallback-override>
        <fallback-when-full>1</fallback-when-full>
    </mount>

Генерится music одним приложением, подключаются по 1 клиенту к one и two, играет музыка, как надо. Потом liquidsoap начинает генерить live-поток на любой из маунтов (one, two, nine) и оба этих клиента начинают воспроизводить live, и пофигу, что я генерю только на один. Кроме того, если я, допустим, генерю на nine (при этом почему-то клиенты one и two тоже начинают воспроизводить live), то при подключении нового клиента к one/two или переподключении one/two источник берётся нужный - music, т.е. чтобы на one/two не воспроизводился live, который подключился к nine, нужно этот one/two переподключить, а этого же вроде быть не должно. По всей видимости виноват IceCast. Это баг или что?
Debian 7, IceCast 2.4.0 src, 2.3.3 repo.

Отредактировано nivs (18-08-2014 04:53:50)

532

Re: IceCast

Привет!
Башку уже сломал. Подскажите, пожалуйста, как на второй схеме метаданные с первого компа передать на второй? Если использовать пример первой схемы, то на втором компе не будет диджея.
Как с того же винампа на первом компе передать названия песен на айскаст на втором компе, при этом вещая звук со входа звуковой карты второго компа?http://i65.fastpic.ru/big/2014/1107/6a/1cd4c22503c29639f0d7a7c66c5abd6a.png

Отредактировано Санеккк (07-11-2014 23:03:31)

533

Re: IceCast

Как реализовать эту схему? Помогите neutral http://i66.fastpic.ru/big/2014/1108/6e/e62ac9689528af03f29bcd91cff3e56e.png

Пульт нельзя миновать, так как с него звук идет также на радиопередатчик, и сам студийный комп - не единственный источник для эфира. И студийный комп нельзя грузить всякими виртуальными микшерами (для подключения и обработки микрофона), тем более, этим занимаются звукооператоры за пультом, а у диджеев - своя работа.

Студия - конечно же, не Винамп. Но с DSP-плагином дружит.

Отредактировано Санеккк (08-11-2014 03:26:35)

534

Re: IceCast

Ну если с аналога берете сигнал то вот butt, он и метаданные подхватит какие надо.

Отредактировано gyurgin_1 (08-11-2014 05:06:40)

535

Re: IceCast

Спасибо! Я обошелся стандартным ПО для звуковой карты и DSP-плагином для студийной программы. Теперь музыка и микрофон миксуются не в пульте, а в студийном компе. Микрофон идёт на пульт и с пульта с эквализацией и отстроенным уровнем идёт на вход студийного компа. Миксует музыку и линейный вход - стандартное ПО звуковой карты, а DSP берёт этот микс с карты и метаданные и передает Айскасту. Также со звуковой карты звук идёт на пульт и отправляется на радиопередатчик.

536

Re: IceCast

Доброе...
Подскажите пожалуйста. какой солью или каким именно способом, icecast хеширует пароли для доступа по паролю?
использую
на bash'e - echo "password" | md5sum -  получаю один результат
Вношу этот пароль через веб-морду аутентификации icecast - другой
Задача: прогнать список логитов и всех внести в список для прослушивания... я md5  не совпадает)
Как быть?
Спасибо.

537

Re: IceCast

firefedot пишет:

Доброе...
Подскажите пожалуйста. какой солью или каким именно способом, icecast хеширует пароли для доступа по паролю?
использую
на bash'e - echo "password" | md5sum -  получаю один результат
Вношу этот пароль через веб-морду аутентификации icecast - другой
Задача: прогнать список логитов и всех внести в список для прослушивания... я md5  не совпадает)
Как быть?
Спасибо.

В общем решил. может кому пригодиться еще)
Надо указать. что это одна строка , если грубо говорить )
то есть добавить -n

echo -n password | md5sum

И тогда получаем такой же результат, что и icecast

538

Re: IceCast

Добрый день. Стоит IceCast (icecast2_win32_2.3.2-trunk) в принципе работает нормально, НО иногда процесс начинает жрать память ОЗУ сервера.
Порекомендовали поставить новую версию. Нашел  icecast-2.3.3-kh11.1 - установил. Установился в папку IceCast HK. В сборке нет самого приложения Icecast win, появляется только процесс IceCast HK. конфиг заменил конфигом с предыдущей установленной версии. Он запускается, но порты не открываются и ничего не работает. SAM кричит Error, потоки не подрубаются.
В чем загвоздка?
P.S. Остановил службу. Запустил старую версию.

------------------------
http://radio-electron.ru/img/logo_small.gif
Поток: http://radio-electron.ru:8000/128.m3u
Плеер: http://radio-electron.ru/play

539

Re: IceCast

Доброе...
Поставил icecast-2.4.1 и вроде все нормально, но ... при старте или реставте получаю следующее

# service icecast restart
Останавливается потоковый демон icecast:                   [СБОЙ ]
Запускается потоковый демон icecast:                       [  OK  ]
[2015-01-01  22:50:13] WARN CONFIG/_parse_root Warning, <location> not configured, using default value "Earth".
[2015-01-01  22:50:13] WARN CONFIG/_parse_root Warning, <admin> contact not configured, using default value "icemaster@localhost".

При этом админка работает. а сам айскаст не работает ....

Не могу пока найти. где менять то что он просит...

Искал все файлы от айскаста, но не нашел там ничего похожего, где можно изменить или поправить данные строчки...

Кто с этим сталкивался или какие мысли?)

540

Re: IceCast

привет) нигде не нашел как в разделе logging сделать архивацию не по размеру лога а по времени - например - в 23:59 каждых суток он будет в архив падать

Кодирую !

541

Re: IceCast

djmarkus пишет:

привет) нигде не нашел как в разделе logging сделать архивацию не по размеру лога а по времени - например - в 23:59 каждых суток он будет в архив падать

Как сделать в самом айсе касте не скажу)
А вот скриптом, если это Linux можно примерно так. на крон повесить

$my_date=date
cp /var/log/mylog.log /my_path/$my_date"mylog.log" # Копируем 
tar cvf $date"_log.tar" /my_path/$my_date"my_log.log" # создаем архив )

и в кроне все это вешаем на каждый день )


помог?)

542

Re: IceCast

Друзья помогите найти скрипт unit для icecast-kh - что-то не получается соорудить (

буду рад - почта моя sdvigov @ gmail com

Кодирую !

543

Re: IceCast

tarasian666 пишет:

потому те кто знают ответ уже отвечали на такой же ответ не раз )
если коротко - icecast-ом никак, можно переписать название станции но оно будет переписано только на странице статуса, а титл переписать точно не удастся

А через что прогнать чтоб заменить? (под линукс)

544

Re: IceCast

как закинуть в автозапуск дополнительный конфиг после ребута просто запускаю его в ручную с помощью команды

icecast2 -b -c /etc/icecast2/icecast2.xml

545

Re: IceCast

Привет. В системе 2 звуковых карты. Подскажите, как в настройках IceCast указать с какой карты вещать поток в сеть?

546

Re: IceCast

Никак, icecast не создает поток, он только раздает его слушателям.

547

Re: IceCast

Всем привет. Какой сборкой icecast пользуетесь? Что нового в новых?

548

Re: IceCast

Рабочая для вещания 2.3.3. kh11, если нужны фишки - плюшки типа реферера в отчетах то просто ставим последний KH.

549

Re: IceCast

Всех приветствую.
У меня какой-то странный глюк. Винда 10-ка х64. Каждый раз после перезагрузки сервер успешно запускается и все указывает на то, что вещание идет. Но подконектиться невозможно. Решается сменой порта в настройках IceCast. У меня лежит на готове два файла настроек одинаковых. В одном порт 8001, в другом 8002. Перезагрузка, замена файла настроек - все ок. Опять перезагрузка, опять замена на старый. Что может быть?
При этом редактирование файла настроек из самого IceCast невозможно. Как я не плясал с бубном - не смог побороть настройки доступа. Скопировать файл в папку можно, подтвердив что действие произвожу как администратор. А вот сохранить на прямую туда нельзя. Может в этом проблема и как вариант снести его с диска С и установить на D?

550

Re: IceCast

А как запускаете и что, KH, не KH, проверяйте процессы, порты и службы перед перезапуском и время старта, точнее последовательность.