160 likes | 369 Views
airplay survey. TANG JIAN-HENG, COMPAL. Platform. iPhone / iPad. Windows. Mac OSX. Linux. Android. Service. DAAP. RTSP. RTSP. Bonjour. Bonjour. Avahi. JmDNS. Network Protocol. Platform and its service. Bonjour. Why
E N D
airplay survey TANG JIAN-HENG, COMPAL
Platform iPhone / iPad Windows Mac OSX Linux Android Service DAAP RTSP RTSP Bonjour Bonjour Avahi JmDNS Network Protocol Platform and its service
Bonjour • Why • We want to discover available services and choose one from a list, instead of having to know each service’s name or IP address in advance. • What • Bonjour is Apple’s proposal for zero-configurationnetworking over IP. • Self-assigned addressing • Multicast DNS(mDNS) • Service Discovery
DAAP iOS Devices RTSP Non-iOS Devices
JmDNS Bonjour Publication Register SRV Record Query by service type Discovery response Resolution Request domain name and port Receive domain name and port Request IP address & domain name Receive IP address Request Response
JmDNS • Java implementation of mDNS. • Used for service registration and discovery. • Compatible with Apple's Bonjour.
Start Initial network Set up buffer True Zeroconf registration Bonjour Emitter Receive a packet No End Yes Parse DNS packet DAAP
DAAP JmDNS Bonjour Request for server info server info response Login Login response request mp3 stream'd mp3
TVBox Applications Services Network Multimedia Discovery Android.media Java.security Javax.jmdns Android.net Java.net Javax.jmdns Javax.jmdns Framework Android Libraries Media Decode System Libraries JmDNS Linux Kernel mDNS Socket UDP | RTSP | DAAP iPad/iPhone
Services • JmDNS • Socket • RTSP
Network • Framework • Android.net • Java.net • Javax.jmdns • Libraries • Android Libraries • JmDNS • Technology • Socket programming
Multimedia • Framework • Android.media • Android.security • Android.util • Javax.jmdns • Libraries • Android Libraries • JmDNS
Multimedia(2) • Functionality • Audio streaming • Video streaming • Photo streaming • Remote Control (play / pause / last / next / volume) • Technology • Audio Decode / Encode • Video Decode / Encode • Mirror
Protocol • mDNS • DNS • Socket • TCP/IP • UDP • RAOP • RTSP • DACP