About DLNA solution
-
Upload
hsiang-chun-liu -
Category
Software
-
view
206 -
download
1
description
Transcript of About DLNA solution
![Page 1: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/1.jpg)
DLNA Functionalitiesand extension
2011/11/11 HC_Liu
![Page 2: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/2.jpg)
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
![Page 3: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/3.jpg)
Scenario Feature Solution Integration Task plan Human resource Schedule
Agenda
![Page 4: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/4.jpg)
Scenario
![Page 5: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/5.jpg)
DLNA features
NAS/HDD
TV
DMC/DMP
DMR
DMC/DMP
DMS/DMR
HDMI USB
DMRecoder
DMS
USBDMS
DMRecorder/IPCamDMPr
DMS
DMC/DMP
OTT Box
![Page 6: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/6.jpg)
Home2Home, Home2Car
Share concept“weShare”
![Page 7: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/7.jpg)
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
![Page 8: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/8.jpg)
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
![Page 9: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/9.jpg)
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
![Page 10: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/10.jpg)
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
![Page 11: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/11.jpg)
Features & Task items
![Page 12: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/12.jpg)
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
![Page 13: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/13.jpg)
Search for DLNA devices DMS/DMR/DMPr/GemtekDev
Control commands DMS: Browse DMR: SetAVTransport/Play/Pause/Stop/Volume DMPr: Print/Fax
Task items (DMC)
![Page 14: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/14.jpg)
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)
![Page 15: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/15.jpg)
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)
![Page 16: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/16.jpg)
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)
![Page 17: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/17.jpg)
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)
![Page 18: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/18.jpg)
Solution & Software Integration
![Page 19: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/19.jpg)
UPnP device category
![Page 20: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/20.jpg)
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)
![Page 21: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/21.jpg)
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)
![Page 22: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/22.jpg)
Task Plan
![Page 23: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/23.jpg)
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
![Page 24: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/24.jpg)
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
![Page 25: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/25.jpg)
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
![Page 26: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/26.jpg)
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
![Page 27: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/27.jpg)
Wifi Direct for DLNA multimedia streaming Home automation over UPnP protocol
Future road map
![Page 28: About DLNA solution](https://reader035.fdocuments.in/reader035/viewer/2022062307/557ccb4dd8b42aa2298b4581/html5/thumbnails/28.jpg)
UPnP Device Architecture UPnP Audio/Video Device Architecture UPnP Device Management DLNA official specific volume I/II/III
Reference & Specific