Upload
hsiang-chun-liu
View
209
Download
1
Tags:
Embed Size (px)
DESCRIPTION
About DLNA solution
Citation preview
DLNA Functionalitiesand extension
2011/11/11 HC_Liu
Date Document Version Author Description
2011-11-11
Draft – 0.1 HC-Liu Initial version
2011-11-21
Draft – 0.2 HC-Liu Structure 1st define done
2011-11-23
Draft – 0.3 HC-Liu Add Demo purpose page
Revision History
Scenario Feature Solution Integration Task plan Human resource Schedule
Agenda
Scenario
DLNA features
NAS/HDD
TV
DMC/DMP
DMR
DMC/DMP
DMS/DMR
HDMI USB
DMRecoder
DMS
USBDMS
DMRecorder/IPCamDMPr
DMS
DMC/DMP
OTT Box
Home2Home, Home2Car
Share concept“weShare”
Demo purpose
Paring functionality Auto-detect OTT-Box Get IP address of the device
Phone (DMC) python (DMR) Take photo (1 to 1) (1 to many) Send music (1 to 1) (1 to many) Send video (1 to 1 ) (1 to many)
Phone take photo (DMC) HP DMPr Cloud to Home
Push content to Python (Text/Picture/Video)
TV
Python
Demo purpose – 1DMC with DMR
Phone (DMC/DMS)
Python(s)(DMR)
Take photo
Start DMS
General URL
Send to DMR
Start DMR
Start PlayerPlay
Pause
Stop
Music renderer
Video renderer
Image renderer
XHTML renderer
Commands
Events
Demo purpose – 2DMC with DMPr
Phone (DMC/DMS)
DMPr
Take photo
Start DMS
General URL
Select DMPr
PrintPrint
DMSPython
DMC/DMP
Select DMS
Select content
Edit postcard
Select DMPr
Browse
Postcard editor
Case 1 Case 2
Start DMS
General URL
Download
Demo purpose – 3OTT-Box-> OTT-Box(s)
Phone/TabletController
OTT-Box(s)
Discovery M-Search
Start service
Send alive msg
Pairing Pairing
Broadcast
Control CMDs
Response(s)
Definition: 1. Pairing methods 2. User/pass?
Definition: 1. Control commands 2. Response scenarios
Features & Task items
DMC Control multimedia files flow from DMS to
DMR/DMPr DMP
Browse multimedia files from DMS and Play DMS
Store multimedia files and for upload/download DMR
Passive rendering multimedia files from DMC/DMS
Features
Search for DLNA devices DMS/DMR/DMPr/GemtekDev
Control commands DMS: Browse DMR: SetAVTransport/Play/Pause/Stop/Volume DMPr: Print/Fax
Task items (DMC)
Search DLNA devices DMS
Control commands DMS: Browse/Search
Content capability (client) Upload (HTTP Post method) Download (HTTP Get method, same as player)
Player Video Player: format depends codec team Music Player: MP3/PCM Image Player: JPEG/PNG/BMP Text viewer/editor: XHTML
Task items (DMP)
Handler commands Browse Search (Optional, TBD)
Content capability (Server) Upload (HTTP Post method) Download (HTTP Get method, same as player) Multimedia header parser (ffmpeg) Thumbnail maker (ffmpeg, TBD)
Task items (DMS)
Handler commands SetAVTransportURL/ SetNextAVTransportURL Play/Pause/Stop/FF/REW Next/Previous Volume control
Player for rendering Video Player: format depends codec team Music Player: MP3/PCM Image Player: JPEG/PNG/BMP Text viewer/editor: XHTML
Task items (DMR)
Multimedia sharing Home to Home, Home to Car, Car to Car?
Cross LAN feature NAT Transversal Home agent Device management
Configuration provision Network setting Get device status
Task items (weShare)
Solution & Software Integration
UPnP device category
UPnP Protocol suite
UDP
HTTP MU (Discovery)
HTTPU (Discovery)
IP
TCP
SSDPGENA
HTTP (Description)
SOAP (Control)
GENA (Event)
UPnP Device Architecture define (UDA)
UPnP Vendor Define/Forum Working Committee define (FWCD)
MediaNetwork framework
Networking HW (Ethernet/WIFI)
UPnP StacksHTTP
Client/Server
OSCodecs engine
HW/SW
Platform adaptation framework
Networking
XML engineParser/
Composer
HTTP/RTPClient/Server
DRM (Client/Server)WM-DRM DTCP-
IP
DLNA engineDMC/DMP/DMS/DMR, +UP+,
+DN+, +PR1+, +PR2+
Player enginePlay/Pause/Stop/FF/REW
DLNA/UPnP Applications (DMC/DMP/DMS/DMR service APIs)
Task Plan
Re-construct DLNA library XML engine (from service layer) Device class for DMR/DMS and Our Specific
Device Control point for variety Device (DMC/DMP
APIs) Auto-updating all contents of DMS/DMR Add UPnP Device Management protocol
DLNA service /framework layer Put most computing to library Save binder and memory transaction Fine tune command and callback channel with
APK layer
Task lists – 1/3
For Applications Content provider : provide multimedia content path
LAN URL, URL from other home DLNA agent Connect to another DLNA agent DLNA notification
DMR commands Device Management commands Proprietary control commands
Configuration Device startup/shutdown, access permission
Task lists – 2/3
Testing program Unit test for every mandatory
feature/function/API/JUnit Auto-demo script
For DMC -> DMS -> DMR For DMC -> DMS -> DMPr For DMP -> DMS For Proprietary Device Management demo
Task lists – 3/3
DLNA library developer Re-construct: HC DLNA agent: HC DMS/DMR: Penny Device management: Penny NAT traversal: HC, Kevin
Service Layer developer Data channel: Teddy Notification: Amy DLNA content provider:
Lance
Human resource
Application development App team support
Multimedia Player MM team support
Network stability Com team support
Wifi Direct for DLNA multimedia streaming Home automation over UPnP protocol
Future road map
UPnP Device Architecture UPnP Audio/Video Device Architecture UPnP Device Management DLNA official specific volume I/II/III
Reference & Specific