28
DLNA Functionalities and extension 2011/11/11 HC_Liu

About DLNA solution

Embed Size (px)

DESCRIPTION

About DLNA solution

Citation preview

Page 1: About DLNA solution

DLNA Functionalitiesand extension

2011/11/11 HC_Liu

Page 2: About DLNA solution

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

Scenario Feature Solution Integration Task plan Human resource Schedule

Agenda

Page 4: About DLNA solution

Scenario

Page 5: About DLNA solution

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

Home2Home, Home2Car

Share concept“weShare”

Page 7: About DLNA solution

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

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

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

Print

Browse

Postcard editor

Print

Case 1 Case 2

Start DMS

General URL

Download

Page 10: About DLNA solution

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

Features & Task items

Page 12: About DLNA solution

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

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

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

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

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

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

Solution & Software Integration

Page 19: About DLNA solution

UPnP device category

Page 20: About DLNA solution

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

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

Task Plan

Page 23: About DLNA solution

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

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

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

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

Wifi Direct for DLNA multimedia streaming Home automation over UPnP protocol

Future road map

Page 28: About DLNA solution

UPnP Device Architecture UPnP Audio/Video Device Architecture UPnP Device Management DLNA official specific volume I/II/III

Reference & Specific