rally technologies spring 2008, redmond, washington an overview of the dlna architecture edwin...

22
Rally Technologies www.microsoft.com/ rally Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows Devices & Media

Upload: kierra-chambley

Post on 28-Mar-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

Spring 2008, Redmond, Washington

An Overview of the DLNA Architecture

Edwin HerediaProgram Manager

Windows Devices & Media

Page 2: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

Introduction to DLNAIndustry consortium

250+ companiesConsumer ElectronicsComputing IndustryMobile DevicesContent distributors

Goal: Establish an ecosystem of compatible products for networked media devices

Develops standards-based specifications: “DLNA Guidelines”

Pro

mote rs

Page 3: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

DLNA versionsVersion 1.0

Guidelines published in 2005Cert program available in 20062000+ certified devices

Expanded Guidelines (commonly known as V1.5)Guidelines published in Oct 2006 Partial cert program started in Q4 of 2007Additional cert options available in Q3 of 200860+ certified devices

Additional Expanded Guidelines (commonly known as V2.0)

Ongoing work towards publication of additional Guidelines

Page 4: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

Scope of DLNA versionsVersion 1.0

2 volumes: Architecture & Protocols, Media Formats2 Device Classes: DMP, DMSAbout 50 media format profiles

Version 1.53 volumes: Architecture & Protocols, Media Formats, and Link Protection12 Devices Classes and 5 Device Capabilities About 250 media format profiles

Version 2.0Not yet finalized; includes topics like EPG, Content Sync, RUI, WPS, Media Formats, Scheduled recording, DRM

Page 5: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

UPnP Device ArchitectureDevices Controllers

NOTIFY messages (presence announcements)

M-SEARCH messages (device/service search)

GET device & service description

XML

UPnP ActionsSOAP

SSDP

SSDP

Event subscriptions

Event notifications

Dis

covery

Desc

ripti

on

Contr

ol

Events GENA

GENA

Page 6: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

UPnP Media Devices

UPnP Control Point

Devices Controllers

MediaServer CP

MediaRenderer CP

UPnP MediaServe

r

UPnP MediaRender

er

Page 7: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

DLNA 2-Box Models1. Get Media Library info

2. Select content

3. Get Content stream

2-b

ox p

ull

1. Get Media Library infoand select content

2. Pass URI for selected content

3. Get Content binary stream2-b

ox

pu

sh

Page 8: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

DLNA 3-Box Model

1. Get Media Library info

2. Select content

3. Pass URI & metadata for selected content

4. Get Content binary stream

Page 9: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

Device Classes & Capabilities

A Device Class is a “certifiable unit”Company X implements a Device Class and goes to DLNA requesting certification

A Device Capability is an “interesting component” that can be added to some Device Classes for increased functionality

DLNA does not certify Device Capabilities

Page 10: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

Device Classes

Digital Media Server (DMS)

Digital Media Player (DMP)

Digital Media Renderer (DMR)

Digital Media Controller (DMC)

Digital Media Printer (DMPr)

Mobile Digital Media Server (M-DMS)

Mobile Digital Media Player (M-DMP)

Mobile Digital Media Controller (M-DMC)

Mobile Digital Media Uploader (M-DMU)

Mobile Digital Media Downloader (M-DMD)

Category: Home Networked Devices (HND)Category: Mobile Handheld Devices (MHD)

Category: Networked Infrastructure Devices (NID)

Media Interoperability Unit (MIU)

Mobile Network Connectivity Function (M-NCF)

Page 11: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

Device Capabilities

Upload Controller (+UP+)

Download Controller (+DN+)

Push Controller (+PU+)

Printing Controller 1 (+PR1+)

Printing Controller 2 (+PR2+)

DMS with upload support

DMS with download support

DMR

Interacts with…

DMPr

DMPr

Page 12: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

DLNA 2-Box Models Revisited1. Get Media Library info

2. Select content

3. Get Content stream

2-b

ox p

ull

1. Get Media Library infoand select content

2. Pass URI for selected content

3. Get Content binary stream2-b

ox

pu

sh

DMS

+PU+ withDevice Class

DMP

DMR

Page 13: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

DLNA 3-Box Model Revisited

1. Get Media Library info

2. Select content

3. Pass URI & metadata for selected content

4. Get Content binary stream

DMS

DMR

DMC

Page 14: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

DMPs and DMRs

Phy Layer

TCP/IP

HTTP

UPnP

MR

Media Decoding

Phy Layer

TCP/IP

HTTP

UPnP MSCP

Media Decodin

g

Phy Layer

TCP/IP

HTTP

UPnP

MR

Media Decodin

g

UPnP MRCP

DMR DMP DMR and DMP

• DMCs, M-DMCs, DMPs derive from the UPnP Controller class

• UPnP Controllers do not implement Device Discovery . They cannot be discovered via UPnP protocols. They can be discovered only at lower layers (TCP/IP)

• WMP11 for example discovers a DMP’s MAC address but it does not know its name, manufacturer, and cannot present an icon (the DMP shows as ‘unknown device’)

• A dual DMP/DMR device provides the best of both usage scenarios (push and pull)

Page 15: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

Media Formats

The term “Format” is equivalent to “codec” or “codec family”List of DLNA-approved formats:

MPEG-1MPEG-2H.263MPEG-4 Part 2MPEG-4 Part 10WMV9VC-1

LPCMMPEG-1/2 L2MPEG-1/2 L3MPEG-4 AAC LCMPEG-4 AAC LTPMPEG-4 HE AACMPEH-4 BSAC

AC-3ATRAC3plusWMAWMA ProfessionalAMRAMR-WB+G.726

JPEGPNGGIFTIFF

Video Audio Images

Page 16: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

Media Format Profiles

The term “Profile” represents a combination of encoding formats used to create media objectsExamples:

MPEG_PS_NTSC

WMVHIGH_FULL

Video: MPEG-2 (NTSC constraints)Audio: Encoded using either AC-3, LPCM, or MPEG 1/2 L2System: Program StreamsOther constraints: Follows DVD-RW specifications

Video: WMV Main Profile at High LevelAudio: WMA using full bit rate (385 Kbps)Encapsulation: ASF

Page 17: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

Media Format InteroperabilityDLNA has defined so far more than 350 profiles!

Obviously, devices can’t support 350 profiles. The word “support” here means:

Servers have to expose the object with its Profile ID and stream its contentReceivers (DMRs, DMPs) have to decode and render the object

Consequently DLNA defines Required Profiles depending on:

The Media Class (Images, Audio, Audiovisual)The Device Category (Home, Mobile)The Geographical Region (US, EU, Japan, Korea)

Page 18: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

DLNA Required ProfilesImage Audio A/V

Home (HND)

JPEG_SM LPCM See next slide

Mobile (MHD)

JPEG_SM Server must expose content with at least ONE of these profiles:Receivers must decode and render content inALL of these profiles:

AAC_ISO_320MP3

AVC_MP4_BL_CIF15_AAC_520

For certification devices select the Home, Mobile or both categoriesFor certification devices select the Image, Audio, A/V, or any combinations

Page 19: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

Required A/V Profiles (HND)Servers must be capable of exposing

content with at least ONE of these profiles

Receivers must decode and render content in ALL of these profiles

US MPEG_TS_SD_NA , MPEG_TS_SD_NA_T , MPEG_TS_SD_NA_ISO, MPEG_PS_NTSC

Japan MPEG_TS_JP_T , MPEG_PS_NTSC

Europe

MPEG_TS_SD_EU, MPEG_TS_SD_EU_T, MPEG_TS_SD_EU_ISO, MPEG_PS_PAL

Korea MPEG_TS_SD_KO, MPEG_TS_SD_KO_T , MPEG_TS_SD_KO_ISO, MPEG_PS_NTSC

For certification devices select one or more regions

Page 20: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

Windows Media ProfilesDLNA Profile ID Audio Video

WMVMED_BASE WMA; bit rate < 193 Kbps WMV Main Profile @ Medium Level

WMVMED_FULL WMA; full bit rate (385 Kbps)

WMV Main Profile @ Medium Level

WMVHIGH_FULL WMA; full bit rate (385 Kbps)

WMV Main Profile @ High Level

WMVSPLL_BASE WMA; bit rate < 193 Kbps WMV Simple Profile @ Low Level

WMVSPML_BASE WMA; bit rate < 193 Kbps WMV Simple Profile @ Medium Level

WMABASE WMA; bit rate < 193 Kbps N/A

WMAFULL WMA; full bit rate (385 Kbps)

N/AThere are other WMA, WMV, and VC-1 profiles in DLNA but the ones listed here constitute the fundamental core for Windows Networking Media Devices

Page 21: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

Next

In the next session we will cover:Implementation details of DMS, DMR, DMCThe DLNA device certification process

Thanks!

Page 22: Rally Technologies  Spring 2008, Redmond, Washington An Overview of the DLNA Architecture Edwin Heredia Program Manager Windows

Rally Technologieswww.microsoft.com/rally

Spring 2008, Redmond, Washington

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.