AIRPLAY SURVEY TANG JIANHENG COMPAL Platform i Phone

  • Slides: 16
Download presentation
AIRPLAY SURVEY TANG JIAN-HENG, COMPAL

AIRPLAY SURVEY TANG JIAN-HENG, COMPAL

Platform i. Phone / i. Pad Windows Mac OSX Linux Android Service DAAP Bonjour

Platform i. Phone / i. Pad Windows Mac OSX Linux Android Service DAAP Bonjour Network Protocol RTSP Bonjour Platform and its service RTSP Avahi Jm. DNS

Bonjour • Why – • We want to discover available services and choose one

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-configuration networking over IP. • • • Self-assigned addressing Multicast DNS(m. DNS) Service Discovery

DAAP i. OS Devices RTSP Non-i. OS Devices

DAAP i. OS Devices RTSP Non-i. OS Devices

Jm. DNS Bonjour Publication Register SRV Record Discovery Query by service type response Resolution

Jm. DNS Bonjour Publication Register SRV Record Discovery Query by service type response Resolution Request domain name and port Receive domain name and port Request IP address & domain name Receive IP address Request Response

Jm. DNS • • • Java implementation of m. DNS. Used for service registration

Jm. DNS • • • Java implementation of m. DNS. 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

Start Initial network Set up buffer True Zeroconf registration Bonjour Emitter Receive a packet Yes Parse DNS packet DAAP No End

DAAP Jm. DNS Bonjour Request for server info response Login response request mp 3

DAAP Jm. DNS Bonjour Request for server info response Login response request mp 3 stream'd mp 3

TVBox Applications Services Discovery Network Multimedia Android. net Javax. jmdns Android. media Java. security

TVBox Applications Services Discovery Network Multimedia Android. net Javax. jmdns Android. media Java. security Javax. jmdns Framework Jm. DNS Android Libraries Media Decode System Libraries m. DNS Socket Javax. jmdns UDP | RTSP | DAAP Linux Kernel i. Pad/i. Phone

i. Pad PC Music Not support i. Tunes Youtube Not support i. Tunes Remote

i. Pad PC Music Not support i. Tunes Youtube Not support i. Tunes Remote (port 50287) DAAP(HTTP) i. Tunes (port 3689) Photo (port 50295) HTTP Air Stream Media Player (port 7000)

i. Pad PC Music (port 58277) RTSP XBMC (port 6000) Youtube (port 50866) RTSP

i. Pad PC Music (port 58277) RTSP XBMC (port 6000) Youtube (port 50866) RTSP Only voice XBMC (port 6000) Remote Not support XBMC Photo (port 50379) HTTP XBMC (port 36667)

Services • • • Jm. DNS Socket RTSP

Services • • • Jm. DNS Socket RTSP

Network • Framework – – – • Libraries – – • Android. net Javax.

Network • Framework – – – • Libraries – – • Android. net Javax. jmdns Android Libraries Jm. DNS Technology – Socket programming

Multimedia • Framework – – • Android. media Android. security Android. util Javax. jmdns

Multimedia • Framework – – • Android. media Android. security Android. util Javax. jmdns Libraries – – Android Libraries Jm. DNS

Multimedia(2) • Functionality – – • Audio streaming Video streaming Photo streaming Remote Control

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 • • m. DNS Socket TCP/IP UDP RAOP RTSP DACP

Protocol • • m. DNS Socket TCP/IP UDP RAOP RTSP DACP