<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Ah, the problem is that there has to be NOTHING running when there are no listeners. Well Icecast of course, but no streaming or transocding. So I wouldn’t want ezstream running constantly for what is in effect just a method of delaying Icecast occasionally for a few seconds.<div class=""><br class=""></div><div class="">It’s annoying that Icecast immediately refuses listener connections if the source is not already streaming. There needs to be some configuration parameter to make it wait a specified time before actually refusing the connection.<br class=""><div class=""><br class="webkit-block-placeholder"></div><div class="">However, all that aside, Icecast claims it CAN simply loop a fallback file, yet in reality seems unable to do so, at least as far as I have been able to determine. </div><div class="">
<br class=""><br class="">Ken  G i l l e t t<br class=""><br class="">_/_/_/_/_/_/_/_/<br class=""><br class=""><br class="">

</div>
<div><br class=""><blockquote type="cite" class=""><div class="">On 21 May 2021, at 14:35, Lorenz Reichelt <<a href="mailto:lr@pripple.de" class="">lr@pripple.de</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi Ken, it is best practice to actually <i class="">stream</i><span style="font-style: normal;" class=""> the fallback file. If you specify it directly, it will be sent many times, fill up the client’s buffer, play silence for a long time before the program is played.</span><div class=""><br class=""></div><div class="">I haven’t come across your problem, but it might be gone once you follow this best practice.</div><div class=""><br class=""></div><div class="">The steps I took on my Ubuntu server:<br class=""><br class="">1. "apt install ezstream"<br class=""><br class="">2. Write a very simple ezstream.xml with the following contents:<br class=""><br class=""><ezstream><br class=""><servers><br class=""><server><br class=""><protocol>HTTP</protocol><br class=""><hostname>127.0.0.1</hostname><br class=""><port>8000</port><br class=""><password>hackme</password><br class=""></server><br class=""></servers><br class=""><streams><br class=""><stream><br class=""><mountpoint>fallback</mountpoint><br class=""><format>MP3</format><br class=""></stream><br class=""></streams><br class=""><intakes><br class=""><intake><br class=""><type>file</type><br class=""><filename>/path/to/fallback.mp3</filename><br class=""></intake><br class=""></intakes><br class=""></ezstream><br class=""><br class="">3. Update your icecast.xml like this:<br class=""><br class=""><limits><br class=""><sources>10</sources> <---- increase this value – at least I ran into problems of not being able to connect with the live stream source with the default limit to 2 ----><br class=""><-- … --><br class=""></limits><br class=""><-- … --><br class=""><mount type="normal"><br class=""><mount-name>/live</mount-name><br class=""><fallback-mount>/fallback</fallback-mount><br class=""><fallback-override>1</fallback-override><br class=""><fallback-when-full>1</fallback-when-full><br class=""><intro>/live_intro.mp3</intro><br class=""></mount><br class=""><mount type="normal"><br class=""><mount-name>/fallback</mount-name><br class=""><fallback-mount>/absolute_fallback.mp3</fallback-mount>  <---- I chose a different track here so I can tell if ezstream is working or not ----><br class=""><fallback-override>1</fallback-override><br class=""><fallback-when-full>1</fallback-when-full><br class=""><intro>/fallback_intro.mp3</intro><br class=""></mount><br class=""><br class="">4. Add "ezstream -c path/to/ezstream.xml" as a service and start it (I had to write my own ezstream.service and install it via systemctl, but I’m not sure if I am following best practice with it, so I don’t provide it here)<br class=""><br class="">5. When you restart the icecast service, restart the ezstream service, too (some time later) – else, for me, it stops working – of course, there might be better/best practice solutions for that</div><div class=""><br class=""></div><div class="">Best regards,</div><div class=""><br class=""></div><div class="">Lorenz<br class=""><div class=""><br class=""></div></div></div>_______________________________________________<br class="">Icecast mailing list<br class=""><a href="mailto:Icecast@xiph.org" class="">Icecast@xiph.org</a><br class="">http://lists.xiph.org/mailman/listinfo/icecast<br class=""></div></blockquote></div><br class=""></div></body></html>