|
The Digital Audio Access Protocol (DAAP) is the protocol introduced by Apple in its iTunes software to share media across a local network. Apple Inc. ...
This article is about about the iTunes application. ...
Description
The DAAP protocol was originally introduced in iTunes version 4.0.[1] Initially, Apple did not officially release a protocol description, but it has been reverse-engineered to a sufficient degree that reimplementations of the protocol for non-iTunes platforms have been possible. Recently, however, Apple has begun to license the protocol specification for commercial implementations.[2] A DAAP server is a specialized HTTP server, which performs two functions. It sends a list of songs and it streams requested songs to clients. There are also provisions to notify the client of changes to the server.[1] Requests are sent to the server by the client in form of URLs and are responded to with data in application/x-dmap-tagged mime-type, which can be converted to XML by the client.[1]. iTunes uses the ZeroConf (also known as Bonjour) service to announce and discover DAAP shares on a local subnet. The DAAP service utilizes TCP port 3689 by default.[3] HTTP (for HyperText Transfer Protocol) is the primary method used to convey information on the World Wide Web. ...
Zeroconf or Zero Configuration Networking is a set of techniques that automatically create a usable IP network without configuration or special servers. ...
Bonjour, formerly CrapTopia, is Apple Inc. ...
A graphic representation of relationships and source of the various variables representing a chunk of C subnets In computer networks, a subnetwork or subnet is a range of logical addresses within the address space that is assigned to an organization. ...
The Transmission Control Protocol (TCP) is one of the core protocols of the Internet protocol suite, often simply referred to as TCP/IP. Using TCP, applications on networked hosts can create connections to one another, over which they can exchange streams of data using Stream Sockets. ...
DAAP is one of two media sharing schemes that Apple have currently released. The other, Digital Photo Access Protocol (DPAP), is used by iPhoto for sharing images. They both rely on an underlying protocol, DMAP. iPhoto is a software application made by Apple Inc. ...
Early versions of iTunes allowed users to connect to shares across the Internet, however, in recent versions only computers on the same subnet can share music (workarounds such as port tunneling are possible). It is widely believed that Apple made this move in response to pressure from the record labels.[4] More recent versions of iTunes also limit the number of clients to 5 unique IP addresses within a 24 hour period. It has been suggested that this article or section be merged with Port address translation. ...
This article or section does not cite any references or sources. ...
DAAP has also been implemented in other non-iTunes media applications such as Banshee, Amarok, Rhythmbox,and WiFiTunes. Banshee is an audio player for Linux operating systems, that uses Mono and Gtk#. It also uses the Helix and GStreamer multimedia platforms to play, encode, and decode Ogg Vorbis, MP3, FLAC, and other formats. ...
Amarok (formerly known as amaroK or AmaroK) is an audio player application for KDE, which is released independantly from the kmultimedia package, and away from the central release cycle of KDE. It is now thought to be the most popular KDE-based audio player because of its extensive feature...
Rhythmbox is an audio player that plays and helps organize digital music. ...
DAAP authentication Beginning with iTunes 4.2, Apple introduced authentication to DAAP sharing, meaning that the only clients that could connect to iTunes servers were other instances of iTunes. This was further modified in iTunes 4.5 to use a custom hashing algorithm, rather than the standard MD5 function used previously. Both authentication methods were successfully reverse engineered[5] within months of release. In cryptography, MD5 (Message-Digest algorithm 5) is a widely used cryptographic hash function with a 128-bit hash value. ...
With iTunes 7.0, a new 'Client-DAAP-Validation' header hash is needed when connecting to an iTunes 7.0 server. This does not affect 3rd party DAAP servers, but all current DAAP clients (including official iTunes before iTunes 7.0) will fail to connect to an iTunes 7.0 server, receiving a '403 Forbidden' HTTP error[citation needed].
See also - List of software using Digital Audio Access Protocol
- Protocol
This is a list of software implementing the Digital Audio Access Protocol. ...
For other senses of this word, see protocol. ...
External links Notes and references - ^ a b c "Unofficial DAAP protocol documentation" by Daniel Garcia, retrieved December 02, 2006
- ^ "Open DAAP forum", retrieved December 02, 2006
- ^ "Well Known Port Numbers" by IANA, November 30, 2006, retrieved December 02, 2006
- ^ "Apple halts iTunes' Internet sharing ability" by Tony Smith, The Register, May 28, 2003, retrieved August 31, 2006
- ^ " iTunes 4.5 Authentication Cracked", April 29, 2004, retrieved March 12, 2007
|