Icecast Streaming Media Server Forum Index Icecast Streaming Media Server
Icecast is a Xiph Foundation Project
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

AAC+ and Windows Media Player

 
Post new topic   Reply to topic    Icecast Streaming Media Server Forum Index -> Icecast Server
View previous topic :: View next topic  
Author Message
robertut



Joined: 31 Aug 2007
Posts: 156

PostPosted: Thu Aug 14, 2008 2:05 pm    Post subject: AAC+ and Windows Media Player Reply with quote

Hi!

We serve with one instance of IceCast a lot of streams to thousands of users, several streams have the same content but in different formats. We stream both in AAC+ and MP3. We used to use ShoutCast before, by running a separate instance of it for each stream, but IceCast is way better: less memory and cpu usage.

We would like to encourage people to listen to AAC+, because it gives much better quality than MP3.

We create an m3u playlist files for each content channel, containing first the AAC+ stream, and then the MP3 stream. We rely on the player client, which, if it's not prepared to decode AAC+, will jump to the next track which is the MP3 stream.

Back when we were using Shoutcast, things went well with most players, including Windows Media Player. Unfortunately WMP can't decode AAC+ unless the Orban AAC Codec is installed. Without this, WMP just threw and error message box saying that it can't play the stream, and by clicking OK, it jumped to the next item in the list, which was the MP3 stream.

Since we moved to Icecast, using the same M3U strategy, WMP keeps hanging there, saying "Connecting..." forever, witout doing anything. It doesnt throw any error message, and it doesn't jump to the next track either.

Unfortunately we have thousands of users which are able to listen us only with WMP - this is true especially in corporate environments, where users have no administrative privileges, thus can't install any other players, and WMP, the only player they have, is not able to play the streamlist, as it hangs at the first item saying "Connecting..." forever.

I know this must be a WMP problem, as M$ has a strange way of dealing with things, but still, the problem appears only after installing IceCast. With Shoutcast and the others, it behaves as I described above - the user gets an error box, and after that jumps to the next. With Icecast streams, it doesn't.

It would be nice to let the user know that there is a situation on their side. I guess that Icecast uses different headers when sending the AAC+ stream, which WMP just can't do anything... but what does Shoutcast send then, that WMP gets aware that the stream can't be played?

Is there any solution to this? Is there any alternative anyone can recommend, considering all the above?

Thanks in advance.
Back to top
View user's profile Send private message
karlH
Code Warrior
Code Warrior


Joined: 13 Jun 2005
Posts: 5476
Location: UK

PostPosted: Thu Aug 14, 2008 3:04 pm    Post subject: Reply with quote

Obviously we cannot comment on the state of wmp, but if you experience different behavior from shoutcast then I can only think of 2 differences that could trigger the difference. An m3u layout difference, if that is the case then placing a custom m3u in webroot should suffice. The only other difference I can think of is the large initial burst that shoutcast sends, it may cause wmp to faint on that stream, the burst on icecast is not as excessive but you can increase the burst-size to try that out.

Obviously we recommend using ogg vorbis Smile

karl.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
robertut



Joined: 31 Aug 2007
Posts: 156

PostPosted: Thu Aug 14, 2008 6:06 pm    Post subject: Reply with quote

Icecast serves the streams on port 8080, while Shoutcast used to serve each stream on a different port between 8000 and 9000. In both cases, the custom m3u is being served by an apache server, on port 80. Apache's config (mime types and so) didn't change since the Shoutcast times.

Currently this is the limits section of Icecast:
Code:

<limits>
 <clients>15000</clients>
 <sources>50</sources>
 <queue-size>1024000</queue-size>
 <header-timeout>15</header-timeout>
 <client-timeout>60</client-timeout>
 <source-timeout>60</source-timeout>
 <burst-size>131072</burst-size>
</limits>


Do you have any recommendation for burst-size?

As for ogg vorbis, we definitely want to introduce it as well, as a third format option for our listeners, but we currently have no plan on dropping AAC+.
Back to top
View user's profile Send private message
karlH
Code Warrior
Code Warrior


Joined: 13 Jun 2005
Posts: 5476
Location: UK

PostPosted: Thu Aug 14, 2008 6:25 pm    Post subject: Reply with quote

hmm, if the m3u is the same then it won't be that. I can't see there being a port issue. Looks like you have a 128k burst from a 1Meg queue, I don't know what shoutcast uses for a burst but ou are probably talking of around 1Meg, now if you try that then don't forget to increase the queue size (eg 1.5Meg). Note that you can set burst and queue sizes per mount.

karl.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
robertut



Joined: 31 Aug 2007
Posts: 156

PostPosted: Thu Aug 14, 2008 6:47 pm    Post subject: Reply with quote

karlH wrote:
...probably talking of around 1Meg, now if you try that then don't forget to increase the queue size (eg 1.5Meg).
Why do we have to have higher queue size than the burst size? Can't they be equal?
Back to top
View user's profile Send private message
karlH
Code Warrior
Code Warrior


Joined: 13 Jun 2005
Posts: 5476
Location: UK

PostPosted: Thu Aug 14, 2008 7:07 pm    Post subject: Reply with quote

You don't want them to be the same, the burst effectively puts the listener behind, if the listener has trouble taking the burst then the tolerance before dropping off the end of the queue will be small. The queue will shrink if it's not required.

karl.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
robertut



Joined: 31 Aug 2007
Posts: 156

PostPosted: Thu Aug 14, 2008 7:24 pm    Post subject: Reply with quote

I changed to this, no success.
Code:
<limits>
 <clients>15000</clients>
 <sources>50</sources>
 <queue-size>1572864</queue-size>
 <header-timeout>15</header-timeout>
 <client-timeout>60</client-timeout>
 <source-timeout>60</source-timeout>
 <burst-size>1048576</burst-size>
</limits>

The same as before Sad

Upgraded to kh1 too - no need to mention, that nothing changed in this aspect.
Back to top
View user's profile Send private message
karlH
Code Warrior
Code Warrior


Joined: 13 Jun 2005
Posts: 5476
Location: UK

PostPosted: Thu Aug 14, 2008 8:15 pm    Post subject: Reply with quote

Other than trying a larger burst, I'm not sure what else to suggest. You could check the behavior on wmp against an existing shoutcast stream, to make sure it isn't a "fix" that has been supplied by MS but without more detail on the connection content it's hard to say. We don't fiddle with the AAC data and we don't have any wmp specifics so there should be no difference. I don't know whether wmp has issues with VBR for AAC but is also another thing to check.

karl.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
robertut



Joined: 31 Aug 2007
Posts: 156

PostPosted: Thu Aug 14, 2008 9:21 pm    Post subject: Reply with quote

We don't use VBR AAC. We use the same encoder source client we used before with Shoutcast, it's OddcastV3 (now edcast).

I'll do some more investigation...
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Icecast Streaming Media Server Forum Index -> Icecast Server All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2002 phpBB Group
subRebel style by ktauber