I'm implementing a shoutcast radio client.
My reference client sends "Initial-Burst" HTTP request header to 960000. I don't know the initial buffer size of my reference client, it's an iOS app, I don't have the source codes. What I know is it starts playing almost instantly, as soon as user selects a channel.
When I raise my initial buffer size above ~100 kbytes, my radio no longer plays instantly, on some streams it waits for the data from server, which lasts a few seconds.
The server says it's running Icecast 2.3.3-kh3 and Linux v1.9.8. Icecast is an open source software, needless to say it has no documentation.
What units has that Initial-Burst header? bytes, bits, ticks, etc?
Are there some recommended values / best practices?