디지털 오디오 액세스 프로토콜

Digital Audio Access Protocol

DAAP(Digital Audio Access Protocol)는 로컬 네트워크를 통해 미디어를 공유하기 위해 AppleiTunes 소프트웨어에 도입한 독점 프로토콜입니다.

DAAP 는, DLNA(Digital Living Network Alliance) 멤버UPnP AV 표준 주소와 같은 문제에 대처합니다.

묘사

DAAP 프로토콜은 원래 iTunes 버전 4.[1]0에서 도입되었습니다.당초 애플은 공식적으로 프로토콜 기술을 공개하지 않았지만, 아이튠즈 이외의 플랫폼을 위한 프로토콜의 재실장이 가능할 정도로 충분히 역설계되었다.

DAAP 서버는 두 가지 기능을 수행하는 전용 HTTP 서버입니다.그것은 노래 목록을 보내고 의뢰한 노래를 고객에게 스트리밍합니다.서버에 대한 변경을 클라이언트에 통지하는 규정도 있습니다.요구는 클라이언트에 의해 URL 형식으로 서버에 송신되어 다음 데이터 형식으로 응답됩니다.application/x-dmap-tagged mime-type. 클라이언트에 의해 XML로 변환할 수 있습니다.iTunes는 제로콘(일명 Bonjour) 서비스를 사용하여 로컬서브넷상의 DAAP 공유를 아나운스 및 검출합니다.DAAP 서비스는 기본적으로 [2]TCP 포트 3689 를 사용합니다.

DAAP는 애플이 현재 출시한 두 가지 미디어 공유 방식 중 하나입니다.다른 하나는 DPAP(Digital Photo Access Protocol)로 iPhoto에서 이미지 공유에 사용됩니다.둘 다 기본 프로토콜인 DMAP(Digital Media Access Protocol)에 의존합니다.

iTunes의 초기 버전에서는 사용자가 인터넷을 통해 공유에 연결할 수 있었지만, 최근 버전에서는 동일한 서브넷의 컴퓨터만 음악을 공유할 수 있습니다(포트 터널링과 같은 해결 방법이 있습니다).등록부는 애플이 [3]음반사로부터의 압력에 대응하여 이러한 조치를 취했다고 추측하고 있다.최신 버전의 iTunes에서는 클라이언트 수도 24시간 내에 5개의 고유 IP 주소로 제한됩니다.

DAAP는 Banshee, Amarok, Exaile(플러그인 포함), Songbird(플러그인 포함), Rhythombox, WiFiTunes 등 iTunes 이외의 미디어 애플리케이션에도 구현되어 있습니다.

DAAP 인증

iTunes 4.2부터, 애플은 DAAP 공유에 인증을 도입했습니다.즉, iTunes 서버에 접속할 수 있는 클라이언트는 iTunes의 다른 인스턴스뿐이었습니다.iTunes 4.5에서는 이전에 사용하던 표준 MD5 함수가 아닌 커스텀 해싱 알고리즘을 사용하도록 수정되었습니다.두 인증 방식 모두 출시 [4]후 몇 개월 이내에 리버스 엔지니어링에 성공했습니다.

iTunes 7.0에서는 iTunes 7.0 서버에 연결할 때 새로운 'Client-DAAP-Validation' 헤더 해시가 필요합니다.이것은 서드파티제의 DAAP 서버에는 영향을 주지 않지만, 현재의 모든 DAAP 클라이언트(iTunes 7.0 이전의 공식 iTunes 포함)는 iTunes 7.0 서버로의 접속에 실패하고, 「403 Forbidden」HTTP 에러가 발생합니다.iTunes 7.0 인증 트래픽 분석에서는 증명서 교환이 'Client-DAAP-Validation' 헤더로 전송된 해시를 계산하기 위해 수행되었음을 알 수 있습니다.이 인증은 아직 [5]리버스 엔지니어링되지 않았습니다.

DAAP 클라이언트

이름. 플랫폼:데스크 톱 플랫폼: 휴대용 플랫폼:디바이스/기타 플랫폼:TV 개발현황
iOS Music 앱(구 iPod 앱) iOS 4.3 이후 (설정: 비밀번호, 기타> 공유 순으로 설정 후 [자세히] 네이티브
아마록 Windows, Mac, Linux 활동적인
밴시 Windows, Mac, Linux 활동적인
크로스파이어 크로스 플랫폼 Ajax 기반 Firefly 클라이언트, 여러 브라우저 지원

Safari(iOS 포함), Nokia, Opera, IE, Chrome

활동적인
DAAP 클라이언트 안드로이드 휴면 상태
DAAP 미디어 플레이어 안드로이드 활동적인
디아펜테 안드로이드 휴면 상태
파이어플라이 클라이언트 독립형(Java 사용) 휴면 상태
마음을 진정해라. Java 지원 플랫폼 휴면 상태
아이튠즈 Windows, Mac iOS 애플 TV 네이티브
라임와이어 Windows, Mac, Linux 활동적인
원투오마이갓 Java 지원 플랫폼 휴면 상태
리듬박스 리눅스 활동적인
Roku Soundbridge & Radio 로쿠 휴면 상태
WiFiTunes 포켓 PC 휴면 상태
노래새 Windows, Mac, Linux (지원되지 않음) 휴면, 1.8.0용 플러그인 경유
사운드 박스 Windows, Mac 활동적인
실버플레이 Silverlight만 필요 활동적인
심플 DAAP 클라이언트 iOS 휴면 상태
ml_daap 플러그인이 있는 Winamp 창문들 Winamp는 2013년 12월 20일에 단종, ml_daap 휴면, Windows에 대한 Apple Bonjour 지원에 의존합니다.
XBMC Windows, Mac, Linux XBMC 라이브 아이패드 Apple TV(2세대) 한정 및 기타 일부 활동적인

DAAP 서버

이름. 운영 체제 개발현황
리눅스 MacOS Microsoft Windows 다른.
아이튠즈 아니요. 아니요. 네. 아니요. 활동적인
애플 뮤직 아니요. 네. 아니요. 아니요. 활동적인
Own Tone(온톤) 네. 아니요. 아니요. FreeBSD 활동적인
Firefly 미디어 서버(mt-daapd) 네. 네. 네. FreeBSD 휴면 상태
네. 네. 네. FreeBSD 휴면 상태
spydaap DAAP 서버(python) 네. 네. 네. FreeBSD 휴면 상태
FreeNAS 및 NAS4 Free 아니요. 아니요. 아니요. FreeBSD 활동적인
NASLite M2 네. 아니요. 아니요. 아니요. 활동적인
Open MediaVault 네. 아니요. 아니요. 아니요. 활동적인
앰파시 네. 네. 네. FreeBSD 활동적인
리듬박스 네. 아니요. 아니요. 아니요. 활동적인
노드 DAPD 네. 아니요. 아니요. 아니요. 휴면 상태
와일드 미디어 서버(UPnP, DLNA, HTTP) 네. 네. 네. 아니요. 활동적인
카나리아 네. 네. 아니요. 아니요. 활동적인
dmapd 네. 아니요. 아니요. 아니요. 활동적인

「 」를 참조해 주세요.

주 및 참고 자료

  1. ^ "비공식 DAAP 프로토콜 문서" Daniel Garcia가 Wayback Machine에서 2012-02-22 아카이브, 2006년 12월 2일 취득
  2. ^ 2006년 11월 30일 IANA의 "Well Known Port Numbers"가 2006년 12월 2일 취득되었습니다.
  3. ^ The Register 2003년 5월 28일, 2006년 8월 31일 취득한 Tony Smith의 "Apple hots iTunes's Internet sharing ability"
  4. ^ "iTunes 4.5 Authentication Cracked". April 29, 2004. Retrieved March 12, 2007.
  5. ^ "daap with iTunes 7 doesn't work correctly". Launchpad bug tracker. 2006-09-28.