€
$
₴
₽
EN
RU
Vmeste.EU
Ribbon
Catalog
Files
Forums
Services
Main
Radiotalk
Custom
Технологии вещания, софт, скрипты
5 •
Посмотреть все темы
Проблема с mount на icecast2
1
2
22
ArmiT
@ArmiT
08.07.2010
Добрый день!
Поставил icecast2. Платформа UBUNTU.
настроил на нем relay с другого канала и mount.
Так вот если на mount не подавать поток (пробовал ices2 и liquidsoap), то icecast нормально релеет с чужого ресурса. Как только запускаю стриммер на своей машине и пытаюсь запустить поток в плеере на другом компе (winamp) происходит следующее: Плеер вроде бы как коннектится но дальше http1.0 200Ok не идет. Хотя на странице myhost:8000 висит информация о потоке и обновляется корректно, что говорит о том, что поток со стриммера доходит до icecast.
Вот конфиг.
Показать текст
<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>qazedcwsxrfv</source-password>
<!-- Relays log in username 'relay' -->
<relay-password>qazedcwsxrfv</relay-password>
<!-- Admin logs in with the username given below -->
<admin-user>admin</admin-user>
<admin-password>anel_190487</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>192.168.0.250</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>radio.realindustrialradio.com</server>
<port>8000</port>
<mount>/</mount>
<local-mount>/listen</local-mount>
<on-demand>0</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
<mount>
<mount-name>/lost</mount-name>
<username>source</username>
<password>qazedcwsxrfv</password>
<max-listeners>100</max-listeners>
<dump-file>/tmp/dump-example1.ogg</dump-file>
<burst-size>65536</burst-size>
<fallback-mount>/listen</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
<!--intro>/etc/icecast2/intro.ogg</intro-->
<hidden>0</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
**********
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>
И кусок лога.
Показать текст
[2010-07-08 18:58:54] WARN source/get_next_buffer Disconnecting source due to socket timeout
[2010-07-08 18:58:54] INFO source/source_shutdown Source "/listen" exiting
[2010-07-08 18:58:54] WARN source/source_fallback_file unable to open file "/usr/share/icecast2/web/listen"
[2010-07-08 18:58:55] INFO slave/start_relay_stream Starting relayed source at mountpoint "/listen"
[2010-07-08 18:58:55] INFO slave/open_relay_connection connecting to radio.realindustrialradio.com:8000
[2010-07-08 18:58:55] INFO connection/_handle_source_request Source logging in at mountpoint "/lost"
[2010-07-08 18:58:55] WARN connection/_handle_source_request Mountpoint /lost in use
[2010-07-08 18:58:57] INFO source/source_main listener count on /listen now 0
[2010-07-08 18:59:04] INFO admin/admin_handle_request Received admin command metadata on mount "/lost"
[2010-07-08 18:59:04] INFO admin/command_metadata Metadata on mountpoint /lost changed to "Gorky Park - Hit Me With The News"
[2010-07-08 18:59:26] INFO connection/_handle_source_request Source logging in at mountpoint "/lost"
[2010-07-08 18:59:26] WARN connection/_handle_source_request Mountpoint /lost in use
[2010-07-08 18:59:56] INFO connection/_handle_source_request Source logging in at mountpoint "/lost"
[2010-07-08 18:59:56] WARN connection/_handle_source_request Mountpoint /lost in use
[2010-07-08 19:00:27] INFO connection/_handle_source_request Source logging in at mountpoint "/lost"
[2010-07-08 19:00:27] WARN connection/_handle_source_request Mountpoint /lost in use
[2010-07-08 19:00:57] INFO connection/_handle_source_request Source logging in at mountpoint "/lost"
[2010-07-08 19:00:57] WARN connection/_handle_source_request Mountpoint /lost in use
[2010-07-08 19:01:28] INFO connection/_handle_source_request Source logging in at mountpoint "/lost"
[2010-07-08 19:01:28] WARN connection/_handle_source_request Mountpoint /lost in use
[2010-07-08 19:01:58] INFO connection/_handle_source_request Source logging in at mountpoint "/lost"
[2010-07-08 19:01:58] WARN connection/_handle_source_request Mountpoint /lost in use
[2010-07-08 19:02:28] INFO connection/_handle_source_request Source logging in at mountpoint "/lost"
[2010-07-08 19:02:28] WARN connection/_handle_source_request Mountpoint /lost in use
[2010-07-08 19:02:57] INFO admin/admin_handle_request Received admin command metadata on mount "/lost"
[2010-07-08 19:02:57] INFO admin/command_metadata Metadata on mountpoint /lost changed to "Rammstein - Haifisch"
[2010-07-08 19:02:59] INFO connection/_handle_source_request Source logging in at mountpoint "/lost"
[2010-07-08 19:02:59] WARN connection/_handle_source_request Mountpoint /lost in use
[2010-07-08 19:03:29] INFO connection/_handle_source_request Source logging in at mountpoint "/lost"
[2010-07-08 19:03:29] WARN connection/_handle_source_request Mountpoint /lost in use
[2010-07-08 19:04:00] INFO connection/_handle_source_request Source logging in at mountpoint "/lost"
[2010-07-08 19:04:00] WARN connection/_handle_source_request Mountpoint /lost in use
[2010-07-08 19:04:30] INFO connection/_handle_source_request Source logging in at mountpoint "/lost"
[2010-07-08 19:04:30] WARN connection/_handle_source_request Mountpoint /lost in use
[2010-07-08 19:05:01] INFO connection/_handle_source_request Source logging in at mountpoint "/lost"
[2010-07-08 19:05:01] WARN connection/_handle_source_request Mountpoint /lost in use
[2010-07-08 19:05:31] INFO connection/_handle_source_request Source logging in at mountpoint "/lost"
[2010-07-08 19:05:31] WARN connection/_handle_source_request Mountpoint /lost in use
[2010-07-08 19:06:01] INFO connection/_handle_source_request Source logging in at mountpoint "/lost"
[2010-07-08 19:06:01] WARN connection/_handle_source_request Mountpoint /lost in use
[2010-07-08 19:06:32] INFO connection/_handle_source_request Source logging in at mountpoint "/lost"
[2010-07-08 19:06:32] WARN connection/_handle_source_request Mountpoint /lost in use
[2010-07-08 19:06:35] INFO admin/admin_handle_request Received admin command metadata on mount "/lost"
[2010-07-08 19:06:35] INFO admin/command_metadata Metadata on mountpoint /lost changed to "Artesia - Sous La Lune Dansante"
[2010-07-08 19:07:02] INFO connection/_handle_source_request Source logging in at mountpoint "/lost"
[2010-07-08 19:07:02] WARN connection/_handle_source_request Mountpoint /lost in use
[2010-07-08 19:07:33] INFO connection/_handle_source_request Source logging in at mountpoint "/lost"
[2010-07-08 19:07:33] WARN connection/_handle_source_request Mountpoint /lost in use
Помогите пожалуйста.
6245
Тарас
@tarasian666
08.07.2010
может банально нет кодека? можно ссылку?
22
ArmiT
@ArmiT
08.07.2010
tarasian666
пишет:
может банально нет кодека? можно ссылку?
По кодекам не знаю..
Ссылка
**********
- релей
**********
- маунт (сейчас вроде как liquidsoap работает)
6245
Тарас
@tarasian666
09.07.2010
я опоздал, сейчас ничего не работает ))
22
ArmiT
@ArmiT
09.07.2010
tarasian666
пишет:
я опоздал, сейчас ничего не работает ))
Можно сейчас посмотреть.. сервер запущен. Два потока /listen - релей
и /lost - ices2 (плейлист)
6245
Тарас
@tarasian666
09.07.2010
все работает
22
ArmiT
@ArmiT
09.07.2010
tarasian666
пишет:
все работает
Работает, но не так как надо. Сейчас на /lost играет релей.. так как он указан в качестве fallback-mount у потока /lost
Ситуация такая. запускаю icecast и ices. По идее на /listen должен играть релей а на /lost - данные, передаваемые ices. После запуска /lost висит некоторое время (в плеере дальше HTTP/1.0 200Ok ничего не идет) после чего этот поток падает и /lost автоматом переключается на /listen (на котором играет релей).
Не могу понять в чем проблема. Почему маунт на котором играет ices не работает в плеере?
В плейлисте в пути к звуковым файлам есть русские символы (home/<user>/Музыка/1.ogg и т.д.)
Отредактировано ArmiT -
09.07.2010
6245
Тарас
@tarasian666
09.07.2010
кстате, на странице icecast не видно маунта с ices а с конфига видно что он не hidden значит поток не идет с ices
Добавлено спустя 2 минуты 47 секунд:
а вот сейчас видно и все работает но у вас несовпадение форматов потому так получается
Отредактировано tarasian666 -
09.07.2010
22
ArmiT
@ArmiT
09.07.2010
tarasian666
пишет:
а вот сейчас видно и все работает но у вас несовпадение форматов потому так получается
В смысле, несовпадение форматов. Все файлы вроде как ogg формата.
6245
Тарас
@tarasian666
09.07.2010
поток и fallback должны быть в одном формате
22
ArmiT
@ArmiT
09.07.2010
tarasian666
пишет:
поток и fallback должны быть в одном формате
Посмотрел.заменил fallback-mount на /home/<user>/Музыка/error.ogg. Файл 96000 44100 как и на стройки самого потока в ices2
Вот конфиг ices2
Показать текст
<?xml version="1.0"?>
<ices>
<background>1</background>
<logpath>/var/log/ices</logpath>
<logfile>ices.log</logfile>
<loglevel>4</loglevel>
<consolelog>0</consolelog>
<stream>
<metadata>
<name>This is test stream</name>
<genre>Stalkers radio</genre>
<description>The little description</description>
</metadata>
<input>
<module>playlist</module>
<param name="type">basic</param>
<param name="file">/etc/ices2/playlist.txt</param>
<!-- random play -->
<param name="random">1</param>
<!-- if the playlist get updated that start at the beginning -->
<param name="restart-after-reread">1</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>localhost</hostname>
<port>8000</port>
<password>passss</password>
<mount>/lost</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.
-->
<!--resample>
<in-rate></in-rate>
<out-rate>44100</out-rate>
</resample -->
<encode>
<nominal-bitrate>96000</nominal-bitrate>
<samplerate>44100</samplerate>
<channels>2</channels>
</encode>
</instance>
</stream>
</ices>
6245
Тарас
@tarasian666
09.07.2010
я говорю о том, что релей в mp3, а ices в ogg при пропадании одного плавного перехода на другой не будет, надо будет останавлявать и наново запускать плеер
22
ArmiT
@ArmiT
09.07.2010
tarasian666
пишет:
я говорю о том, что релей в mp3, а ices в ogg при пропадании одного плавного перехода на другой не будет, надо будет останавлявать и наново запускать плеер
Отключил релей. Оставил только mount /lost (тот, что играет ices2). Не помогло ситуация та же.
6245
Тарас
@tarasian666
09.07.2010
у меня играет, значит у вас проблема с кодеками
22
ArmiT
@ArmiT
09.07.2010
tarasian666
пишет:
у меня играет, значит у вас проблема с кодеками
Т.е. у меня на моей виндовой машине (Windows 7) на винампе нет кодеков?
Просто странно, что на странице
**********
/ в секции Current Song: постоянно пусто.
6245
Тарас
@tarasian666
09.07.2010
ArmiT
пишет:
Т.е. у меня на моей виндовой машине (Windows 7) на винампе нет кодеков?
да
ArmiT
пишет:
Просто странно, что на странице
**********
/ в секции Current Song: постоянно пусто.
возможно при сборке ices небыл включен какой то модуль, например в ices0.4 без perl не показывает титлов
22
ArmiT
@ArmiT
09.07.2010
tarasian666
пишет:
ArmiT
пишет:
Т.е. у меня на моей виндовой машине (Windows 7) на винампе нет кодеков?
да
ArmiT
пишет:
Просто странно, что на странице
**********
/ в секции Current Song: постоянно пусто.
возможно при сборке ices небыл включен какой то модуль, например в ices0.4 без perl не показывает титлов
Видимо, дело не в кодеках. Поставил klite codec pack. В винампе локальные ogg файлы играет а поток не воспроизводит. Не пойму в чем дело. Он действительно играет (маунт)?
Поставил AIMP, блин заработало. Странно, почему Winamp не пашет.
Отредактировано ArmiT -
09.07.2010
6245
Тарас
@tarasian666
09.07.2010
винам локально может и воспринимает но поток не хочет. Так что лучше (для масс) транслируйте в mp3
22
ArmiT
@ArmiT
09.07.2010
tarasian666
пишет:
винам локально может и воспринимает но поток не хочет. Так что лучше (для масс) транслируйте в mp3
А для mp3 какой стриммер лучше было бы?
6245
Тарас
@tarasian666
09.07.2010
ices0.4
sc_trans2
liquidsoap (svn)
лично я за liquidsoap