I’ve been playing around with the HTML5
<audio> tag for some time now, always having trouble to play back Icecast Streams in Chrome (while they were working in Firefox; both apt-getted from the Ubuntu repos). Chrome was requesting the Stream and actively downloading it (which I observed using Chrome’s webdev-tools).
First I thought that Chrome (or to be more specific: Chromium) attempts to cache the whole file (probably due to a missing Content-length header) before starting to play.
But when I had the same issue again today I thought that it might be a licensing issue in the open source version of Google’s browser. A quick web research confirmed that guess.
To solve that problem it’s sufficient to simply install the ffmpeg-extra codec package for chromium:
sudo apt-get install chromium-codecs-ffmpeg-extra