[Icecast] add AAC+ file header to new streams

Greg Ogonowski greg at orban.com
Thu Jun 12 17:43:10 UTC 2008

Flash HTTP AAC/HE-AAC streaming is disabled by design in the Flash 
Player. In order to correctly "stream" AAC/HE-AAC to the Flash 
Player, an RTMP encoder must be used.
Example here:

There are some implementations out there that do a continuous 
progressive download of an AAC/HE-AAC file. This is not true 
streaming, as the content is cached to the user hard disk, and if not 
managed carefully, allows for glitches in the audio, not to mention 
filling up hard disks. Progressive downloading is very fundamentally 
different than what Icecast2 Server currently delivers for live 
streaming, and does not work nearly as well as true Icecast2 ICY streaming.


At 03:37 2008-06-12, Ross Levis wrote:
>Hi all.
>I believe there is an opportunity to have thousands of Shoutcast servers
>replaced with Icecast.
>What will do this is if Icecast can send a MPEG-4 AAC+ header as the first
>data a player receives when connecting to an audio/aacp stream.
>The reason for this is the AAC+ support added to Adobe Flash player last
>December.  I could hear a loud sigh of relief each around the world when
>this was announced.  There are literally thousands of internet stations
>wanting to use AAC+ embedded in their websites.
>However, it turns out that Flash requires a normal AAC+ file header before
>it will decode the audio.  I believe it's own Flash Media Server provides
>this, but people are not going to spend $1000 on it.
>So the question is, can Icecast be configured to send some initial bytes
>when a listener connects?  Even if a header was extracted and placed into a
>Icecast mailing list
>Icecast at xiph.org

Greg J. Ogonowski
VP Product Development
Diamond Bar, CA  91765  USA
greg at orban.com

More information about the Icecast mailing list