Podcasting and Windows Media Agony (WMA)

Thanks to Feedburner’s new SmartCast (see Podcasting with Blogger), I can now create a Podcast feed with Blogger. It works fine with MP3 files. Before I buy my portable MP3 player (iPod or Zen), I wanted to check out if it’s easy to podcast Windows Media files. The iPod does not support .WMA files, but if it turns out that they don’t integrate easily into podcasts anyway, that’s less of an issue.

Scenario 1: Windows Media Services aka Cougar
I’m a sucker for sampling trivia, and there now is a great program on Studio Brussels on ‘modern music’: De Sample Minds. Lots of fun music (including a weekly dose of the Beach Boys), ample background info on the technical and legal aspects of sampling from DJ Bobby Ewing and above all, they don’t take themselves too seriously. The only problem: it plays on Sunday afternoon and I’m never near a radio at that moment. However, they publish the program archive on-line in ASX/WMA format. So I could make a feed for that, right? I downloaded the .asx files (basically XML-based playlists) and retrieved the .wma references in them. The latter are hosted on wm.streampower.be, which is a Cougar/9.00.00.3372 server. ‘Cougar’, that’s the Windows Media Services (not the most compatible of servers, as will be revealed).

  • 1st try: Sample Minds in Webjay. The Cougar server does not support HTTP HEAD, which Webjay uses to check if the URL actually exists. So the links all look ‘dead’ and do not get included into the auto-generated playlist. The ‘enclosures’ in the Podcast feed cannot be downloaded by iPodder and Doppler, presumably because the Cougar server does extra checks like verifying UserAgent, HttpReferer and consumed bandwidth. When it detects an unusual downloader, it just returns a audio/x-ms-wax file that references Ref1=http://(server)/(path)/(file).wma?MSWMExt=.asf.
  • 2nd try: Sample Minds in Blogger: I convert the ATom feed with the new FeedBurner SmartCast, but because HTTP HEAD does not work, the link looks dead to FeedBurner and do not get included into the RSS feed. But even if they would be included, no files would be downloaded (judging by the experience with Webjay).
  • 3rd try: and this one works, but it is not a Podcast: SampleMinds in ASX playlist. But it only works for streaming, not for downloading.

Scenario 2: ‘Normal’ webserver (like IIS)
Let’s see what happens with .WMA files on my own webserver. I’ve included some in the SmoothPod blog. Again Feedburner SmartCast converts the Atom feed to an RSS Podcast feed and, lo and behold, it works! The WMA files are detected, converted into a perfect
<enclosure url="http://www.smoothouse.org/smoothouse/media/hardwork.wma" length="4190342" type="audio/x-ms-wma" />
which is picked up by Doppler without a problem.

Conclusion:
WMA files delivered from a ‘normal’ webserver should cause no problem. Podcasting with WMA files from a Windows Media Services server will probably not work.

3 thoughts on “Podcasting and Windows Media Agony (WMA)”

  1. The Cougar web server is a serious disaster. On top of not supporting HEAD, it uses text/plain as the mime type of all media files.

    – Lucas

  2. The key here is that Windows Media Streaming Services is meant for streams, not file downloads.

    If the .WMA files are hosted on a Web server they can be enclosed from either Apache or IIS servers.

    Jake Ludington
    http://www.jakeludington.com

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.