Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: icecast2 - радио релей для локальной сети.  (Прочитано 16108 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Nesmit

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1295
    • Просмотр профиля
Когда то давно, на 7.10 сервере поднял icecast2, все прошло как по ману.
8.04 + icecast Icecast 2.3.2, сервер в локалке, копирую конф, меняю только адрес сервера. Бумс ничего не работает в логе:
Цитировать
[2009-01-07  11:20:50] INFO fserve/fserve_shutdown file serving thread stopped
[2009-01-07  11:20:50] DBUG slave/slave_shutdown waiting for slave thread
[2009-01-07  11:20:50] INFO slave/_slave_thread shutting down current relays
[2009-01-07  11:20:50] DBUG slave/relay_free freeing relay /nashe.mp3
[2009-01-07  11:20:50] DBUG source/source_free_source freeing source "/nashe.mp3"
[2009-01-07  11:20:50] INFO slave/_slave_thread Slave thread shutdown complete
[2009-01-07  11:20:50] INFO auth/auth_shutdown Auth shutdown
[2009-01-07  11:20:50] DBUG stats/process_source_event delete source node /nashe.mp3
[2009-01-07  11:20:51] INFO yp/yp_shutdown YP thread down
[2009-01-07  11:20:51] INFO stats/stats_shutdown stats thread finished
[2009-01-07  11:36:53] EROR slave/open_relay_connection Error from relay request: /nashe.mp3 (Bad Request)
[2009-01-07  11:36:53] EROR connection/_handle_connection Wrong request type from client
[2009-01-07  11:38:53] EROR slave/open_relay_connection Error from relay request: /nashe.mp3 (Bad Request)
Не состыковка версий? Что то поломали с mp3?
.....
   <relay>
        <server>mp3.nashe.ru</server>
        <port>80</port>
        <mount>/nashe-192</mount>
        <local-mount>/nashe.mp3</local-mount>
        <on-demand>1</on-demand>
        <relay-shoutcast-metadata>1</relay-shoutcast-metadata>
    </relay>
......
"*nix нужен в первую очередь тем, кто сам МОЖЕТ, и самое главное ХОЧЕТ думать" (с)mechanic

Оффлайн Nesmit

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1295
    • Просмотр профиля
Re: icecast2 - радио релей для локальной сети.
« Ответ #1 : 08 Январь 2009, 01:28:39 »
icecast2 2.3.1 и 2.3.2
<icecast>
    <limits>
        <clients>1000</clients>
        <sources>5</sources>
        <threadpool>5</threadpool>
        <queue-size>524288</queue-size>
        <client-timeout>30</client-timeout>
        <header-timeout>15</header-timeout>
        <source-timeout>10</source-timeout>

        <burst-on-connect>5</burst-on-connect>
        <burst-size>131070</burst-size>
    </limits>

    <authentication>
        <source-password>1password</source-password>
        <relay-password>password</relay-password>
        <admin-user>admin</admin-user>
        <admin-password>bred</admin-password>
    </authentication>

    <hostname>192.168.1.1</hostname>


    <listen-socket>
        <port>8000</port>
    </listen-socket>

    <relay>
        <server>mp3.nashe.ru</server>
        <port>80</port>
        <mount>/nashe-128</mount>
        <local-mount>/nashe</local-mount>
        <on-demand>1</on-demand>
        <relay-shoutcast-metadata>1</relay-shoutcast-metadata>
    </relay>


    <fileserve>1</fileserve>

 
    <paths>
        <basedir>/usr/share/icecast2</basedir> 
        <logdir>/var/log/icecast2</logdir>
        <webroot>/usr/share/icecast2/web</webroot>
        <adminroot>/usr/share/icecast2/admin</adminroot>
        <alias source="/" dest="/status.xsl"/>
    </paths>

    <logging>
        <accesslog>access.log</accesslog>
        <errorlog>error.log</errorlog>
        <loglevel>4</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
        <logsize>10000</logsize> <!-- Max size of a logfile --> 
    </logging>

    <security>
        <chroot>0</chroot>
    </security>
</icecast>
вот полный конф, копия файла с работающего сервера.
"*nix нужен в первую очередь тем, кто сам МОЖЕТ, и самое главное ХОЧЕТ думать" (с)mechanic

Оффлайн Nesmit

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1295
    • Просмотр профиля
Re: icecast2 - радио релей для локальной сети.
« Ответ #2 : 08 Январь 2009, 03:03:54 »
Причем, другие радио работаю, включая УЛЬТРУ с ЭТОГО ЖЕ СЕРВЕРА.  :'(
Ушел хныкать....
"*nix нужен в первую очередь тем, кто сам МОЖЕТ, и самое главное ХОЧЕТ думать" (с)mechanic

Оффлайн expertst

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: icecast2 - радио релей для локальной сети.
« Ответ #3 : 20 Апрель 2009, 23:03:10 »
Плиииз HELP me !!! Поставил icecast2 + ices2 все настройил по манам, настраивал по умолчанию т.е. localhost 8000 так вот - радио у меня работает но только если ссылка на localhost, а вот когда я меняю в конфиге localhost например на ip 10.9.3.31 с которого я хочу вещать, т.е. это ip машинки, ничего не воспроизводится, ошибка, меняю все обратно на localhost (127.0.0.1) в конфиге все работает, т.е. получается я сам себе транслирую? Естественно что другие и не смогут его слушать. Пробовал еще shoutcast тоже localhost (127.0.0.1) 8000 все стартует все норм, поток идет, меняю на свой ip 10.9.3.31 в конфиге ничего не идет хотя сервер в connect'е. 

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


« Последнее редактирование: 21 Апрель 2009, 00:26:00 от expertst »

Оффлайн Nesmit

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1295
    • Просмотр профиля
Re: icecast2 - радио релей для локальной сети.
« Ответ #4 : 21 Апрель 2009, 08:48:56 »
Прежде чем писать, что ничего не работает и ман отстой. Конф для начала в споллере приведи и ссылку на хауту, по которому делал.
"*nix нужен в первую очередь тем, кто сам МОЖЕТ, и самое главное ХОЧЕТ думать" (с)mechanic

Оффлайн expertst

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: icecast2 - радио релей для локальной сети.
« Ответ #5 : 21 Апрель 2009, 17:00:12 »
Прежде чем писать, что ничего не работает и ман отстой. Конф для начала в споллере приведи и ссылку на хауту, по которому делал.

А что мало того что я написал, что тут не понятного собственно, если я говорю что в конфигах меняя на свой ip машины не работает радио, а когда стоит localhost все норм, ну я обязательно скину ссылку на ман когда на работе буду т.к. я что то не могу найти сейчас, ман кстате норм все вроде подробно описано, работает правда когда конектишся на localhost.  :( . Ставил пакеты из репозитория на ubuntu 8.10: Icecast2 + ices2, а shoutcast качал с сайта непосредственно, серверную часть sc_serv и sc_trans - для передачи потока, тоже самое работает если только через localhost.

зы: завтра скину ссылки по каким манам все настраивал, если так не понятно о чем я говорю.  :-\

Оффлайн Nesmit

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1295
    • Просмотр профиля
Re: icecast2 - радио релей для локальной сети.
« Ответ #6 : 21 Апрель 2009, 18:58:12 »
маны просто так, а вот без конфа... уж извиняй... нету тут экстрасенсов
"*nix нужен в первую очередь тем, кто сам МОЖЕТ, и самое главное ХОЧЕТ думать" (с)mechanic

Оффлайн expertst

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: icecast2 - радио релей для локальной сети.
« Ответ #7 : 22 Апрель 2009, 21:55:51 »
Вот ссылка по которой я настраивал связку Icecast2 + ices2 : http://rus-linux.net/lib.php?name=MyLDP/server/ice.html , мне именно нужна эта настройка (связка) без всяких там mpd и т.д.

Вот конфиг который я правил, он был стандартным я поправил только адреса чтобы вещал по локалке а не через localhost. Я не вкурсе что тут убрать лишнее с конфига чтобы работало как надо, помогите настроить не через localhost а через мой ip 10.9.3.31. !!!

Icecast2.xml


<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>ghthjlf</source-password>
        <!-- Relays log in username 'relay' -->
        <relay-password>ghthjlf</relay-password>

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

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

    <!-- Uncomment this if you want directory listings -->
    <!--
    <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>10.9.3.31</hostname>

    <!-- You may have multiple <listener> elements -->
    <listen-socket>
        <port>8000</port>
        <!-- <bind-address>127.0.0.1</bind-address> -->
        <!-- <shoutcast-mount>/stream</shoutcast-mount> -->
    </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>/music</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="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>

    -->

    <fileserve>1</fileserve>

    <paths>
<!-- basedir is only used if chroot is enabled -->
        <basedir>/usr/share/icecast2</basedir>

        <!-- Note that if <chroot> is turned on below, these paths must both
             be relative to the new root, not the original root -->
        <logdir>/var/log/icecast2</logdir>
        <webroot>/usr/share/icecast2/web</webroot>
        <adminroot>/usr/share/icecast2/admin</adminroot>
        <!-- <pidfile>/usr/share/icecast2/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>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>

Ices2


<?xml version="1.0"?>
<ices>
    <!-- run in background -->
    <background>1</background>
    <!-- where logs, etc go. -->
    <logpath>/var/log/ices</logpath>
    <logfile>ices.log</logfile>
    <!-- 1=error,2=warn,3=info,4=debug -->
    <loglevel>4</loglevel>
    <!-- set this to 1 to log to the console instead of to the file above -->
    <consolelog>0</consolelog>

    <!-- optional filename to write process id to -->
    <!-- <pidfile>/home/ices/ices.pid</pidfile> -->

    <stream>
        <!-- metadata used for stream listing (not currently used) -->
        <metadata>
            <name>Example stream name</name>
            <genre>Example genre</genre>
            <description>A short description of your stream</description>
        </metadata>

        <!-- input module

            The module used here is the playlist module - it has
            'submodules' for different types of playlist. There are
            two currently implemented, 'basic', which is a simple
            file-based playlist, and 'script' which invokes a command
            to returns a filename to start playing. -->

        <input>
            <module>playlist</module>
            <param name="type">basic</param>
            <param name="file">/etc/ices2/playlist.txt</param>
            <!-- random play -->
            <param name="random">0</param>
            <!-- if the playlist get updated that start at the beginning -->
            <param name="restart-after-reread">0</param>
            <!-- if set to 1 , plays once through, then exits. -->
            <param name="once">0</param>
        </input>

<!-- Stream instance
            You may have one or more instances here. This allows you to
            send the same input data to one or more servers (or to different
            mountpoints on the same server). Each of them can have different
            parameters. This is primarily useful for a) relaying to multiple
            independent servers, and b) encoding/reencoding to multiple
            bitrates.
            If one instance fails (for example, the associated server goes
            down, etc), the others will continue to function correctly.
            This example defines two instances as two mountpoints on the
            same server.  -->
        <instance>
            <!-- Server details:
                You define hostname and port for the server here, along with
                the source password and mountpoint.  -->
            <hostname>10.9.3.31</hostname>
            <port>8000</port>
            <password>ghthjlf</password>
            <mount>/music</mount>

            <!-- Reconnect parameters:
                When something goes wrong (e.g. the server crashes, or the
                network drops) and ices disconnects from the server, these
                control how often it tries to reconnect, and how many times
                it tries to reconnect. Delay is in seconds.
                If you set reconnectattempts to -1, it will continue
                indefinately. Suggest setting reconnectdelay to a large value
                if you do this.
            -->
            <reconnectdelay>2</reconnectdelay>
            <reconnectattempts>5</reconnectattempts>

            <!-- maxqueuelength:
                This describes how long the internal data queues may be. This
                basically lets you control how much data gets buffered before
                ices decides it can't send to the server fast enough, and
                either shuts down or flushes the queue (dropping the data)
                and continues.
                For advanced users only.
            -->
            <maxqueuelength>80</maxqueuelength>

            <!-- Live encoding/reencoding:
                Currrently, the parameters given here for encoding MUST
                match the input data for channels and sample rate. That
                restriction will be relaxed in the future.
            -->
            <encode> 
                <nominal-bitrate>64000</nominal-bitrate> <!-- bps. e.g. 64000 for 64 kbps -->
                <samplerate>44100</samplerate>
                <channels>2</channels>
            </encode>
        </instance>

</stream>
</ices>

Вот ссылка еще на shoutcast который тоже у меня почему то работает только через localhost , когда меняешь на свой айпи то не раб. вот ман http://www.podcastim.ru/2009/02/polnocennaya-internet-radiostanciya-v-gnulinux/.   Подскажите как правильно настроить конфиг на 10.9.3.31, только ж я не ретранслирую, а отдаю уже свое !!!

Оффлайн Nesmit

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1295
    • Просмотр профиля
Re: icecast2 - радио релей для локальной сети.
« Ответ #8 : 22 Апрель 2009, 22:42:21 »
Вот мой, боевой!
(Нажмите, чтобы показать/скрыть)
"*nix нужен в первую очередь тем, кто сам МОЖЕТ, и самое главное ХОЧЕТ думать" (с)mechanic

Оффлайн expertst

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: icecast2 - радио релей для локальной сети.
« Ответ #9 : 23 Апрель 2009, 01:04:29 »
Ну я что то из того что Вы скинули не совсем пойму, в том конфиге я так понял большинчтово  <relay> - ретрансляция т.е. других источников радио в интернете, а мне нужно создать свой источник т.е. сделать потоковое радио из плейлиста который у меня лежит на машинке и читает директории с этой музыкой и отдает их по сети, ну как я уже говорил у меня только работает через localhost я не могу добится чтобы я отдал через свой ip (10.9.3.31) чтобы на другом ПК могли зайти скачать плейлист и слушать мое потоковое радио из плейлиста который на сервере моем, опять же повторю мне ретрансляция чужих радио не нужна !!! Если не сложно из тех конфигов что я привел укажите что нужно поправить чтобы отдать радио через мой ip (10.9.3.31).

Оффлайн Vetal_krot

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: icecast2 - радио релей для локальной сети.
« Ответ #10 : 23 Апрель 2009, 01:26:49 »
Icecast может только ретранслировать! тоесть собственные потоки он создавать не может.
А вот Ices может создавай потоки.
Вам же нужно направить поток с  Ices на Icecast и все. :)
kubuntu desctop 8.04, ubuntu server 8.04

Оффлайн expertst

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: icecast2 - радио релей для локальной сети.
« Ответ #11 : 23 Апрель 2009, 09:51:21 »
Ну помогите тогда из тех конфигов что я привел icecast2 и ices2 настроить радио на мой ip пожалуйста 10.9.3.31. Я так понял сначало приоритет у ices2 который отдает поток на сервер host 10.9.3.31 port 8000, а icecast2 должен <relay> релееть (ретранслировать) уже в локалку, только что там нужно будет до настроить из тех конфигов <relay> мой ip и порт ????? или hostname ?

Да вот еще напомню настраивал по мануалу который я скинул вверху ссылку на него. Так вот когда устанавливал icecast2 устанавился с ним еще и ices2 - icecast2 появляется в /etc/icecast, а вот ices2 нет, по мануалу я создал там папку /etc/ices2

потом создал папки:

mkdir /var/log/ices
mkdir /etc/ices2
mkdir /etc/ices2/music - где будет лежать музыка

скопировал из папки уже существующий конфиг опять же я его указал вверху ices2

cp /usr/share/doc/ices2/examples/ices-playlist.xml /etc/ices2

/etc/ices2/ices-playlist.xml

скинул один трек с название track1.ogg в /etc/music

создал плейлист -  playlist.txt в /etc/ices2 в плейлисте ссылку на /etc/ices2/music/track1.ogg

потом создал скрипт как указано в мануале чтобы рестартовать все вместе icecast2 + ices2 в /etc/init.d/ices2

#! /bin/sh
#
# icecast2
#
#                Written by Miquel van Smoorenburg <miquels@cistron.nl>.
#                Modified for Debian
#                by Ian Murdock <imurdock@gnu.ai.mit.edu>.
#
#                Further modified by Keegan Quinn <ice@thebasement.org>
#                for use with Icecast 2
#

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/icecast2
NAME=icecast2
DESC=icecast2
ICES=/usr/bin/ices2
ICES_CONFIGFILE=/etc/ices2/ices-playlist.xml

test -x $DAEMON || exit 0

# Defaults
CONFIGFILE="/etc/icecast2/icecast.xml"
CONFIGDEFAULTFILE="/etc/default/icecast2"
USERID=icecast2
GROUPID=icecast
ENABLE="false"

# Reads config file (will override defaults above)
[ -r "$CONFIGDEFAULTFILE" ] && . $CONFIGDEFAULTFILE

if [ "$ENABLE" != "true" ]; then
        echo "$NAME daemon disabled - read $CONFIGDEFAULTFILE."
        exit 0
fi

set -e

case "$1" in
  start)
        echo -n "Starting $DESC: "
        start-stop-daemon --start --quiet --chuid $USERID:$GROUPID \
                --exec $DAEMON -- -b -c $CONFIGFILE
        sleep 3
        start-stop-daemon --start --quiet --exec $ICES $ICES_CONFIGFILE
        echo "$NAME."
        ;;
  stop)
        echo -n "Stopping $DESC: "
        start-stop-daemon --stop --oknodo --quiet --exec $ICES

        start-stop-daemon --stop --oknodo --quiet --exec $DAEMON
        echo "$NAME."
        ;;
  reload|force-reload)
        echo "Reloading $DESC configuration files."
        start-stop-daemon --stop --oknodo --quiet --exec $ICES
        start-stop-daemon --stop --signal 1 --quiet --exec $DAEMON
        sleep 3
        start-stop-daemon --start --quiet --exec $ICES $ICES_CONFIGFILE
        ;;
  restart)
        echo -n "Restarting $DESC: "
        start-stop-daemon --stop --oknodo --quiet --exec $ICES

        start-stop-daemon --stop --oknodo --quiet --exec $DAEMON
        sleep 3
        start-stop-daemon --start --quiet --chuid $USERID:$GROUPID \
                --exec $DAEMON -- -b -c $CONFIGFILE
        sleep 3
        start-stop-daemon --start --quiet --exec $ICES $ICES_CONFIGFILE
        echo "$NAME."
        ;;
  *)
        echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2
        exit 1
        ;;
esac

exit 0


Вот и потом restart, start, stop делаю /etc/init.d/ices2 restart или (start,stop) только вот в процессах почему то весит только icecast2 а ices2 нет в процессах, может это конечно из за того что в конфиге указано вот это  <background>1</background> . В мануале говорится что если поменять <background>0</background> на <background>1</background> для запуска Ices2 в фоновом режиме, может из за этого его нет в процессах. Ну а все остальное я уже скидывал и надеюсь что все таки кто нибудь поможет наладить конфиги для нормально работы.

« Последнее редактирование: 23 Апрель 2009, 15:31:28 от expertst »

Оффлайн expertst

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: icecast2 - радио релей для локальной сети.
« Ответ #12 : 25 Апрель 2009, 11:15:52 »
Не ужели никто не настраивал потоковое вещание mp3, ogg в локалку, кроме ретрансляции. Нужна попрежнему помощь!!! всю инфу и конфиге я выложил нужно помочь настройить потоковое вещание с использованием icecast2 ices2 в локалку ip 10.9.3.31 !!!!

Оффлайн crazydavids

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: icecast2 - радио релей для локальной сети.
« Ответ #13 : 22 Октябрь 2009, 00:40:32 »
experts
на будущее гугл в помощь :)
Можно было для начала посмотреть пути, куда у вас поставился ices2.
у меня путь лежит /usr/bin/ices2 для запуска
и файлы конфига /usr/share/doc/ices2
я скопировал из папки examples файл ices-playlist.xml в папку /etc/config.xml
чтобы избежать вопроса "а почему mp3 не проигрывает" - защита, работает только с расширением .ogg
для  mp3 есть другие программы...

Собственно мой вопрос. Всё нормально, транслируется,слушается, душа радуется...
Когда песня подходит к концу, соединение скидывается, допустим через Rhytm Box или через Видео проигрыватель пишет "Внутренняя ошибка". и точно так-же через сайт.
Потом конечно же сразу опять жмешь на http://домен:8000/radio и опять трансляция пошла...но после каждой песни нажимать, сами понимаете...смысл тогда его существования...
В логах ices2:
[2009-10-22  02:31:14] DBUG encode/encode_clear Clearing encoder engine
[2009-10-22  02:31:14] DBUG reencode/reencode_page Reinitialising reencoder for new logical stream
[2009-10-22  02:31:14] INFO encode/encode_initialise Encoder initialising in VBR mode: 2 channels, 44100 Hz, nominal 64000
И так после каждой песни.
Я бы с радостью поискал в нете, но интернет с такой проблемой не сталкивался и выдает мне только "умерла звезда...транляции не будет...бла бла бла" всё в таком роде...
Укажите, чего я не вижу...а я действительно не вижу ничего :)


В конфиге config.xml попробовал убрать строки encode
  <!-- <encode> -->
                <!--<nominal-bitrate>64000</nominal-bitrate>--> <!-- bps. e.g. 64000 for 64 kbps -->
              <!--  <samplerate>44100</samplerate>
                <channels>2</channels>
            </encode> -->
Теперь в логах кроме смены песен ничего нет, но проблема так-же осталась. песня заканчивается, соединение разрывается.

Проблема решена сменой проигрывателя.Всем спасибо.

« Последнее редактирование: 22 Октябрь 2009, 01:16:44 от crazydavids »

Оффлайн jack_solovey

  • Активист
  • *
  • Сообщений: 707
  • Mate, и никаких Unity
    • Просмотр профиля
Re: icecast2 - радио релей для локальной сети.
« Ответ #14 : 24 Декабрь 2009, 21:28:18 »
чтобы избежать вопроса "а почему mp3 не проигрывает" - защита, работает только с расширением .ogg
играет mp3 только не  ices2, а просто ices
На работе Mint18.3+Mate и Win8+ClassicShell в VirtualBOX.
Дома Mint18.3+MATE.

 

Страница сгенерирована за 0.062 секунд. Запросов: 22.