• Skip to main content
  • Skip to primary sidebar
  • Home
  • About
    • Stephen Foskett
      • My Publications
        • Urban Forms in Suburbia: The Rise of the Edge City
      • Storage Magazine Columns
      • Whitepapers
      • Multimedia
      • Speaking Engagements
    • Services
    • Disclosures
  • Categories
    • Apple
    • Ask a Pack Rat
    • Computer History
    • Deals
    • Enterprise storage
    • Events
    • Personal
    • Photography
    • Terabyte home
    • Virtual Storage
  • Guides
    • The iPhone Exchange ActiveSync Guide
      • The iPhone Exchange ActiveSync Troubleshooting Guide
    • The iPad Exchange ActiveSync Guide
      • iPad Exchange ActiveSync Troubleshooting Guide
    • Toolbox
      • Power Over Ethernet Calculator
      • EMC Symmetrix WWN Calculator
      • EMC Symmetrix TimeFinder DOS Batch File
    • Linux Logical Volume Manager Walkthrough
  • Calendar

Stephen Foskett, Pack Rat

Understanding the accumulation of data

You are here: Home / Everything / Apple / iTunes 10 Breaks Non-Apple Streaming (Again)

iTunes 10 Breaks Non-Apple Streaming (Again)

September 9, 2010 By Stephen 7 Comments

iTunes 10 breaks third-party server compatibility. Again.

Do you use an “iTunes compatible” device like an Iomega ix4 or Drobo FS or Roku SoundBridge? Have you noticed that it no longer works since you updated to iTunes 10? That’s because Apple made a simple change to their Digital Audio Access Protocol (DAAP) that causes third-party devices to fail to connect correctly. Although software patches are already appearing, there is no guarantee that older devices like that Roku will ever be updated.

DAAP, Firefly, and iTunes Clients

Apple introduced “music sharing” over a network in version 4.0 of iTunes way back in 2003, and third-party devices have been trying to play along ever since. Digital Audio Access Protocol (DAAP) was based on http and xml and leverages zeroconf/Bonjour to discover and stream audio across a network. iTunes can act as both a server or client.

Although Apple only licensed the protocol to a select few client applications, DAAP was successfully reverse-engineered shortly after its debut and integrated into a number of third-party clients and servers. Apple has continually modified DAAP for almost a decade, adding MD5-based and proprietary authentication in versions 4.2 and 4.5, but this has not stopped third-party servers like the open-source Firefly/mt-daapd from serving as an iTunes server.

Apple was successful in preventing third-party clients from accessing music through iTunes, adding a client validation challenge to version 7.0 that has not yet been broken. This allowed them to limit client access to only those few third parties who paid for a license, including the Roku SoundBridge that I own.

No More Servers?

Did your "iTunes-compatible" home NAS suddenly stop serving music?

Since it was open source and capable of supporting iTunes, the Firefly Media Server (formerly called mt-daapd) has seen widespread use in “home media servers” like the Iomega ix4 and Drobo FS. Just about every home NAS that supports iTunes uses this software or a related fork, and just about every one stopped working with the release of iTunes 10.

As of version 10, when iTunes requests a list of songs, it requires the server to respond with a correct “mediakind” response. Previous versions apparently assumed type 1 (music) whenever this was missing, but iTunes 10 simply refuses to play, reporting odd error messages like “untitled playlist.” So Apple has broken iTunes compatibility. Again.

A patch is ready for some versions of mt-daapd, but a more important question is raised: Should commercial products rely on reverse-engineered protocols like DAAP? Much of the Apple ecosystem is reliant on reverse engineering, from iPod chargers to AFP to Time Machine. Many of the resulting “tricks” are commercialized in a wide variety of products from manufacturers small and large. Even IT titans like HP and EMC advertise Apple support based on reverse-engineered protocols!

Stephen’s Stance

Anyone want to buy a lightly-used Roku SoundBridge? It may work with iTunes for a while yet...

In my review of the Drobo FS, I questioned the wisdom of relying on “buggy and limited software” and discussed my use of “a real iTunes instance on my always-running iMac.” My experience with a Linksys NSLU2 running Firefly was never positive. Even my two Roku SoundBridge clients don’t work very well, and they’re licensed! I’m much happier with the performance of my AirPort Express, even though it would be nice if Apple would update the Remote app for the iPhone!

Many people complain about Apple’s “walled garden” approach, and I think they have a point when it comes to protocols like DAAP. By not allowing third parties to develop compatible hardware and software, they’ve forced everyone underground. Now that they’ve changed their implementation, all of these devices are “broken” in the eyes of users. Some, like the Roku, are out of date and might never be updated.

This is typical Apple. Out with the old and in with the new. They did the same with their own Apple TV hardware this month, stranding the few buyers it found without an update. Some may suggest that this minor change to iTunes is a conspiracy to push AirPlay, but I imagine it’s a simple case of upgrade-itis. Who cares about all that old junk when all this pretty new hardware and software is available?

We really can’t blame Apple for this. They never allowed the DAAP protocol to be used, and never promised that these reverse-engineered servers would work. In fact, I wonder why they even allowed “iTunes compatibility” to be promised without licensing. Perhaps some of the larger companies have Apple licenses, but I doubt it. At the end of the day, it is these vendors who are responsible for promising compatibility that they could not hope to deliver.

Note: The Roku SoundBridge still works fine as a client with iTunes 10. To clarify, I was saying that Apple could break this functionality in the future and Roku would be unlikely to fix it since they seem to have abandoned this product line.

You might also want to read these other posts...

  • GPS Time Rollover Failures Keep Happening (But…
  • Ranting and Raving About the 2018 iPad Pro
  • Tortoise or Hare? Nvidia Jetson TK1
  • Liberate Wi-Fi Smart Bulbs and Switches with Tasmota!
  • What You See and What You Get When You Follow Me

Filed Under: Apple, Computer History, Everything, Personal, Terabyte home Tagged With: AFP, AirPlay, Apple, Apple TV, DAAP, Drobo, Drobo FS, EMC, Firefly, HP, Iomega, iPod, iTunes, iTunes 10, ix4, mt-daapd, Roku, SoundBridge

Primary Sidebar

A man provided with paper, pencil, and rubber, and subject to strict discipline, is in effect a universal machine.

Alan Turing

Subscribe via Email

Subscribe via email and you will receive my latest blog posts in your inbox. No ads or spam, just the same great content you find on my site!
 New posts (daily)
 Where's Stephen? (weekly)

Download My Book


Download my free e-book:
Essential Enterprise Storage Concepts!

Recent Posts

Electric Car Over the Internet: My Experience Buying From Vroom

November 28, 2020

Powering Rabbits: The Mean Well LRS-350-12 Power Supply

October 18, 2020

Tortoise or Hare? Nvidia Jetson TK1

September 22, 2020

Running Rabbits: More About My Cloud NUCs

September 21, 2020

Introducing Rabbit: I Bought a Cloud!

September 10, 2020

Remove ROM To Use LSI SAS Cards in HPE Servers

August 23, 2020

Test Your Wi-Fi with iPerf for iOS

July 9, 2020

Liberate Wi-Fi Smart Bulbs and Switches with Tasmota!

May 29, 2020

What You See and What You Get When You Follow Me

May 28, 2019

GPS Time Rollover Failures Keep Happening (But They’re Almost Done)

April 6, 2019

Symbolic Links

    Featured Posts

    Not All 802.11n Networks Are Alike

    July 2, 2011

    Scaling Storage Is Hard To Do

    June 4, 2013

    Why I Am Biased Against FCoE

    October 21, 2011

    Storage Changes in VMware vSphere 5

    July 16, 2011

    Download My Free E-Book, “Essential Enterprise Storage Concepts”!

    April 4, 2017

    Debit or Credit? Always Choose Credit!

    December 19, 2013

    Follow the Yellow Brick Road to the Software-Defined Future

    November 29, 2012

    Nimble Storage Rolls Out an All-Flash Array

    February 24, 2016

    Put that camera away and enjoy the view!

    April 11, 2012

    Review: 2013 Ford Flex

    September 23, 2012

    Copyright © 2021 · Log in