ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
6   •   Посмотреть все темы

Почему останавливается поток в конце песни? (Icecast2 + ezstream)

 

2
MatrosKoshka @MatrosKoshka
Здравствуйте! Установил icecast2 и ezstream, всё работает, поток идет, но есть одна проблема. Когда трек заканчивается, в веб-плеере(стоковый - html5) поток ставится на паузу, приходится нажимать "play" и дальше слушать. Если добавить m3u, например, в AIMP, то ситуация такая: играет трек, подходит к концу, AIMP отображает уже название следующего трека, НО потом идет переподключение, буферизация. То есть, как-будто радио падает и AIMP переподключается. Сам поток, на сервере не падает - он как шел, так и идет.
Если смотреть по ssh, в консоли никаких падений вообще нет. Грешил на то, что у некоторых треков разный битрейт, перекодировал треки в OGG, сделал одинаковый битрейт - проблема та же. Такая проблема бывает не всегда: иногда такое происходит, через каждый трек, а иногда и через треков 5. Также заметил такую особенность: если трек в конце заканчивается резко, то следующий трек без проблем начинается, ну а если трек заканчивается плавно(до самой последней секунды) - начинаются проблемы.
В данный момент удалось послушать поток 21 минуту - потом пришлось нажимать на "play", чтобы снова слушать. Потом снова, через каждый трек пошло.
Файл ezstream:
<ezstream>
<url>хттп://**.***.**.***:8000/play</url>
<sourcepassword>***</sourcepassword>
<format>OGG</format>
<filename>/etc/icecast2/playlist.txt</filename>
<shuffle>1</shuffle>
<stream_once>0</stream_once>
<playlist_program>0</playlist_program>
<svrinfoname>***</svrinfoname>
<svrinfourl>***</svrinfourl>
<svrinfogenre>Other</svrinfogenre>
<svrinfodescription>***</svrinfodescription>
<svrinfobitrate>128</svrinfobitrate>
<svrinfochannels>2</svrinfochannels>
<svrinfosamplerate>44100</svrinfosamplerate>
<svrinfopublic>1</svrinfopublic>
</ezstream>

Файл icecast:
<icecast>
<location>Earth</location>
<admin>admin@***</admin>

<limits>
<clients>100</clients>
<sources>1</sources>
<threadpool>15</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-password>***</source-password>
<relay-password>***</relay-password>
<admin-user>admin</admin-user>
<admin-password>***</admin-password>
</authentication>
<hostname>**.***.**.***</hostname>
<listen-socket>
<port>8000</port>
</listen-socket>
<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="/" destination="/status.xsl"/>
</paths>

<logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<loglevel>3</loglevel>
<logsize>10000</logsize>
</logging>

<security>
<chroot>0</chroot>
</security>
</icecast>

131
Enzo @enzO
Установите lame

използуй формат mp3

Добавьте в конце конфига, перед </ezstream> следующий код (для 128 кбит\сек)

<reencode>
<enable>1</enable>
<encdec>
<format>MP3</format>
<match>.mp3</match>
<decode>lame -f --preset cbr 128 --bitwidth 16 "@T@" -</decode>
</encdec>
</reencode>

2
MatrosKoshka @MatrosKoshka
Спасибо за ответ! Проблему решил сам - установкой ices.