<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><div><br></div><div>I suppose you were pointing me towards the "burst-size" setting, but it's not totally clear.  Please correct me if you meant something else.</div><div><br></div><div>I increased the burst-size to 131072 bytes, or 128 kibibytes.  My Android app now plays the stream without much delay.  I still don't know why I didn't notice this problem in an Android emulator.</div><div><br></div><div>Thanks for the pointer.</div><div><br></div><br><br><div><hr id="stopSpelling">From: purchasing.05@multiparadigm.com<br>To: icecast@xiph.org<br>Date: Tue, 29 Sep 2015 14:25:46 -0700<br>Subject: Re: [Icecast] Delay playing some streams on Android<br><br><span style="font-family:Arial;color:#000000;font-size:10pt;"><div>The built in player (StageFright) uses a large buffer.  If the Icecast mount also uses a large  buffer, the buffer in the player can be filled quickly (on a fast connection), otherwise not.<br><br></div>
<blockquote id="ecxreplyBlockquote" style="border-left:2px solid blue;padding-left:8px;font-size:10pt;color:black;font-family:verdana;">
<div id="ecxwmQuoteWrapper">
-------- Original Message --------<br>
Subject: [Icecast] Delay playing some streams on Android<br>
From: M M <<a href="mailto:mh747@outlook.com">mh747@outlook.com</a>><br>
Date: Tue, September 29, 2015 4:13 pm<br>
To: "<a href="mailto:icecast@xiph.org">icecast@xiph.org</a>" <<a href="mailto:icecast@xiph.org">icecast@xiph.org</a>><br>
<br>
<br>
I'm writing an Android app to play streams.  I use the standard Android "MediaPlayer" library to play streams.  I've noticed that some streams start playing without much delay (MPR), but others take quite a while to start (WFMU).  The only thing changing in my code is the URI of the Icecast mountpoint.  My test device is a Nexus 5 running Android 5.1.1.<br>
<br>
<a href="http://current.stream.publicradio.org/kcmp.mp3" target="_blank">http://current.stream.publicradio.org/kcmp.mp3</a> starts playing in about 2 seconds.  It's a 128 kbps stream from Minnesota Public Radio.<br>
<br>
<a href="http://stream0.wfmu.org/freeform-128k" target="_blank">http://stream0.wfmu.org/freeform-128k</a> starts playing in about 9 seconds.  It's a 128 kbps stream from WFMU.<br>
<br>
The problem gets worse as the bitrate goes down.  32 kbps streams take quite a while to start.<br>
<br>
I don't notice this problem in iOS code I've written.  I also don't notice it in VLC.<br>
<br>
You can view the headers with:<br>
<br>
curl -s -D - <a href="http://current.stream.publicradio.org/kcmp.mp3" target="_blank">http://current.stream.publicradio.org/kcmp.mp3</a> -o /dev/null<br>
<br>
StackOverflow has several posts about this.  For example: <a href="http://stackoverflow.com/questions/6582908/why-does-it-take-so-long-for-androids-mediaplayer-to-prepare-some-live-streams" target="_blank">http://stackoverflow.com/questions/6582908/why-does-it-take-so-long-for-androids-mediaplayer-to-prepare-some-live-streams</a>.<br>
<br>
Any idea what's going on?<br>
<br>
<br>
                                          <br>
_______________________________________________<br>
Icecast mailing list<br>
<a href="mailto:Icecast@xiph.org">Icecast@xiph.org</a><br>
<a href="http://lists.xiph.org/mailman/listinfo/icecast" target="_blank">http://lists.xiph.org/mailman/listinfo/icecast</a><br>

</div>
</blockquote></span>
<br>_______________________________________________
Icecast mailing list
Icecast@xiph.org
http://lists.xiph.org/mailman/listinfo/icecast</div>                                        </div></body>
</html>