デジタルオーディオアクセスプロトコル

デジタルオーディオ アクセス プロトコル( DAAP ) は、ローカル ネットワーク上でメディアを共有するためにAppleiTunesソフトウェアに導入した独自のプロトコルです。

DAAP は、UPnP AV 標準がDigital Living Network Alliance (DLNA)のメンバーに対して解決するのと同じ問題を Apple に対して解決します。

説明

DAAPプロトコルは、もともとiTunesバージョン4.0で導入されました。[1]当初、Appleはプロトコルの説明を公式にリリースしていませんでしたが、リバースエンジニアリングが十分に行われ、iTunes以外のプラットフォーム向けにプロトコルを再実装することが可能になりました。

DAAPサーバーは、2つの機能を持つ特殊なHTTPサーバーです。1つは曲リストの送信、もう1つはリクエストされた曲のストリーミング再生です。また、サーバーの変更をクライアントに通知する機能も備えています。リクエストはクライアントからURL形式でサーバーに送信され、application/x-dmapタグ付きのMIMEタイプのデータで応答されます。このデータはクライアントによってXMLに変換されます。iTunesは、 zeroconf ( Bonjourとも呼ばれる)サービスを使用して、ローカルサブネット上のDAAP共有を通知および検出します。DAAPサービスは、デフォルトでTCPポート3689を使用します。 [2]

DAAPは、Appleが現在リリースしている2つのメディア共有方式のうちの1つです。もう1つは、iPhotoで画像共有に使用されているDigital Photo Access Protocol(DPAP)です。どちらも基盤プロトコルとしてDigital Media Access Protocol(DMAP)を使用しています。

iTunesの初期バージョンでは、ユーザーはインターネット経由で共有サーバーに接続できましたが、最近のバージョンでは、同一サブネット上のコンピュータ間でのみ音楽を共有できるようになりました(ポートトンネリングなどの回避策は可能です)。The Registerは、Appleがこの措置を取ったのはレコードレーベルからの圧力によるものだと推測しています。[3]さらに、iTunesの最新バージョンでは、 24時間以内のクライアント接続数が5つのIPアドレスに制限されています。

DAAP は、 BansheeAmarokExaile (プラグイン付き)、Songbird (プラグイン付き)、Rhythmbox、 WiFiTunesなど、 iTunes 以外のメディア アプリケーションにも実装されています。

DAAP認証

AppleはiTunes 4.2以降、DAAP共有に認証を導入しました。これにより、iTunesサーバーに接続できるクライアントは他のiTunesインスタンスのみになりました。これはiTunes 4.5でさらに改良され、従来の標準MD5関数ではなく、カスタムハッシュアルゴリズムを使用するようになりました。どちらの認証方法も、リリースから数ヶ月以内にリバースエンジニアリングに成功しました。[4]

iTunes 7.0では、iTunes 7.0サーバーへの接続時に新しい「Client-DAAP-Validation」ヘッダーハッシュが必要になります。これはサードパーティ製のDAAPサーバーには影響しません。この機能をサポートしていないすべてのDAAPクライアント(バージョン7.0より前のiTunes自体を含む)は、iTunes 7.0サーバーへの接続に失敗し、「403 Forbidden」HTTPエラーが発生します。iTunes 7.0認証トラフィック分析によると、「Client-DAAP-Validation」ヘッダーで送信されるハッシュを計算するために証明書交換が行われているようです。

DAAPクライアント

名前プラットフォーム: デスクトッププラットフォーム: ポータブルプラットフォーム: デバイス/その他プラットフォーム: テレビ開発状況
iOS ミュージック アプリ(旧 iPod アプリ)iOS(設定でパスワードを設定し、その他 > 共有)、iOS 4.3以降ネイティブ
アマロックWindows、Mac、Linuxアクティブ
バンシーWindows、Mac、Linuxアクティブ
クロスファイア複数のブラウザをサポートするクロスプラットフォームの Ajax ベースの Firefly クライアント

Safari( iOSを含む)、Nokia、Opera、IE、Chrome

アクティブ
DAAPクライアントアンドロイド睡眠状態
DAAP メディアプレーヤーアンドロイドアクティブ
ディアペンテアンドロイド睡眠状態
ファイアフライクライアント独立型(Javaを使用)睡眠状態
しっかりしろJava がサポートされているすべてのプラットフォーム睡眠状態
iTunesウィンドウズ、マックiOSアップルTVネイティブ
ライムワイヤーWindows、Mac、Linuxアクティブ
ワン2オーマイゴッドJava がサポートされているすべてのプラットフォーム睡眠状態
リズムボックスリナックスアクティブ
Roku Soundbridgeとラジオロク睡眠状態
WiFiTunesポケットPC睡眠状態
鳴鳥Windows、Mac、Linux(サポート対象外)休止状態、1.8.0 のプラグイン経由
サウンドボックスウィンドウズ、マックアクティブ
シルバープレイSilverlightのみ必要アクティブ
シンプルなDAAPクライアントiOS睡眠状態
ml_daapプラグインを搭載したWinampウィンドウズWinampは2013年12月20日に廃止されました。ml_daapは休止状態であり、WindowsではApple Bonjourのサポートに依存しています。
XBMCWindows、Mac、LinuxXBMCライブiPadApple TV(第2世代のみ)およびその他アクティブ

DAAPサーバー

名前オペレーティング·システム開発状況
リナックスmacOSマイクロソフトウィンドウズ他の
iTunesいいえいいえはいいいえアクティブ
アップルミュージックいいえはいいいえいいえアクティブ
オウントーンはいいいえいいえフリーBSDアクティブ
Firefly メディアサーバー (mt-daapd)はいはいはいフリーBSD睡眠状態
タンジェリンはいはいはいフリーBSD睡眠状態
spydaap DAAP サーバー (Python)はいはいはいフリーBSD睡眠状態
FreeNASと NAS4FreeいいえいいえいいえフリーBSDアクティブ
NASLite M2はいいいえいいえいいえアクティブ
オープンメディアボールトはいいいえいいえいいえアクティブ
アンパチェはいはいはいフリーBSDアクティブ
リズムボックスはいいいえいいえいいえアクティブ
ノードdaapdはいいいえいいえいいえ睡眠状態
ワイルド メディア サーバー (UPnP、DLNA、HTTP)はいはいはいいいえアクティブ
カナリアはいはいいいえいいえアクティブ
dmapdはいいいえいいえいいえアクティブ

参照

注釈と参考文献

  1. ^ 「非公式DAAPプロトコルドキュメント」Daniel Garcia著、Wayback Machineで2012年2月22日にアーカイブ、2006年12月2日閲覧
  2. ^ 「Well Known Port Numbers」、IANA、2006年11月30日、2006年12月2日閲覧
  3. ^ 「AppleがiTunesのインターネット共有機能を終了」トニー・スミス著、The Register、2003年5月28日、2006年8月31日閲覧。
  4. ^ 「iTunes 4.5 認証クラック」 2004年4月29日. 2007年3月12日閲覧
「https://en.wikipedia.org/w/index.php?title=Digital_Audio_Access_Protocol&oldid=1317982888」より取得