About DLNA solution

Post on 14-Jun-2015

203 views 1 download

Tags:

description

About DLNA solution

transcript

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

Print

Browse

Postcard editor

Print

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