Vous êtes sur la page 1sur 22

Spring 2008, Redmond, Washington

An Overview of the DLNA Architecture

Edwin Heredia
Program Manager
Windows Devices & Media

Rally Technologies
www.microsoft.com/rally
Introduction to DLNA
Industry consortium

Promoters
250+ companies
Consumer Electronics
Computing Industry
Mobile Devices
Content distributors

Goal: Establish an ecosystem of


compatible products for networked media
devices

Develops standards-based specifications:


“DLNA Guidelines”

Rally Technologies
www.microsoft.com/rally
DLNA versions
Version 1.0
Guidelines published in 2005
Cert program available in 2006
2000+ certified devices

Expanded Guidelines (commonly known as V1.5)


Guidelines published in Oct 2006
Partial cert program started in Q4 of 2007
Additional cert options available in Q3 of 2008
60+ certified devices

Additional Expanded Guidelines (commonly known as V2.0)


Ongoing work towards publication of additional Guidelines
Rally Technologies
www.microsoft.com/rally
Scope of DLNA versions
Version 1.0
2 volumes: Architecture & Protocols, Media Formats
2 Device Classes: DMP, DMS
About 50 media format profiles

Version 1.5
3 volumes: Architecture & Protocols, Media Formats, and Link Protection
12 Devices Classes and 5 Device Capabilities
About 250 media format profiles

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

Rally Technologies
www.microsoft.com/rally
UPnP Device Architecture
Devices Controllers

NOTIFY messages (presence announcements)


Discovery

SSDP

M-SEARCH messages (device/service search)

SSDP
Description

GET device & service description

XML
Control

UPnP Actions
SOAP

Event subscriptions
GENA
Events

Event notifications
GENA

Rally Technologies
www.microsoft.com/rally
UPnP Media Devices
Devices Controllers

UPnP MediaServer CP
MediaServer

UPnP Control Point

UPnP
MediaRenderer MediaRenderer CP

Rally Technologies
www.microsoft.com/rally
DLNA 2-Box Models
2. Select
1. Get Media Library info content
2-box pull

3. Get Content stream

1. Get Media Library info


and select content
2-box push

2. Pass URI for selected content

3. Get Content binary stream

Rally Technologies
www.microsoft.com/rally
DLNA 3-Box Model
2. Select
content
1. Get Media Library info

3. Pass URI & metadata for


selected content

4. Get Content binary stream

Rally Technologies
www.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

Rally Technologies
www.microsoft.com/rally
Device Classes
Category: Home Networked Devices (HND) Category: Mobile Handheld Devices (MHD)
Digital Media Server (DMS) Mobile Digital Media Server (M-DMS)
Digital Media Player (DMP) Mobile Digital Media Player (M-DMP)
Digital Media Renderer (DMR)
Digital Media Controller (DMC) Mobile Digital Media Controller (M-DMC)
Digital Media Printer (DMPr)

Mobile Digital Media Uploader (M-DMU)

Mobile Digital Media Downloader (M-DMD)

Category: Networked Infrastructure Devices (NID)


Media Interoperability Unit (MIU)
Mobile Network Connectivity Function (M-NCF)

Rally Technologies
www.microsoft.com/rally
Device Capabilities
Interacts with…

Upload Controller (+UP+) DMS with upload support

Download Controller (+DN+) DMS with download support

Push Controller (+PU+) DMR

Printing Controller 1 (+PR1+) DMPr

Printing Controller 2 (+PR2+) DMPr

Rally Technologies
www.microsoft.com/rally
DLNA 2-Box Models Revisited
2. Select
1. Get Media Library info content
2-box pull

3. Get Content stream DMP


DMS

1. Get Media Library info


and select content
2-box push

2. Pass URI for selected content


+PU+
with
3. Get Content binary stream
Device
DMR
Class

Rally Technologies
www.microsoft.com/rally
DLNA 3-Box Model Revisited
2. Select
content
1. Get Media Library info

DMC

3. Pass URI & metadata for


DMS
selected content

4. Get Content binary stream

DMR

Rally Technologies
www.microsoft.com/rally
DMPs and DMRs
UPnP Media UPnP Media UPnP UPnP Media
MR Decoding MSCP Decoding MR MRCP Decoding
HTTP HTTP HTTP

TCP/IP TCP/IP TCP/IP

Phy Layer Phy Layer Phy Layer

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)
Rally Technologies
www.microsoft.com/rally
Media Formats
The term “Format” is equivalent to “codec” or “codec family”
List of DLNA-approved formats:

Video Audio Images


MPEG-1 LPCM AC-3
MPEG-2 MPEG-1/2 L2 ATRAC3plus
JPEG
H.263 MPEG-1/2 L3 WMA
PNG
MPEG-4 Part 2 MPEG-4 AAC LC WMA Professional
GIF
MPEG-4 Part 10 MPEG-4 AAC LTP AMR
TIFF
WMV9 MPEG-4 HE AAC AMR-WB+
VC-1 MPEH-4 BSAC G.726

Rally Technologies
www.microsoft.com/rally
Media Format Profiles
The term “Profile” represents a combination of encoding
formats used to create media objects
Examples:
MPEG_PS_NTSC
Video: MPEG-2 (NTSC constraints)
Audio: Encoded using either AC-3, LPCM, or MPEG 1/2 L2
System: Program Streams
Other constraints: Follows DVD-RW specifications

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

Rally Technologies
www.microsoft.com/rally
Media Format Interoperability
DLNA 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
content
Receivers (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)

Rally Technologies
www.microsoft.com/rally
DLNA Required Profiles
Image Audio A/V

Home JPEG_SM LPCM See next slide


(HND)
JPEG_SM Server must expose AVC_MP4_BL_CIF15_AAC_520
content with at least ONE
Mobile of these profiles:
(MHD) Receivers must decode and
render content inALL of
these profiles:

AAC_ISO_320
MP3

For certification devices select the Home, Mobile or both categories


For certification devices select the Image, Audio, A/V, or any combinations

Rally Technologies
www.microsoft.com/rally
Required A/V Profiles (HND)
Servers must be capable of exposing Receivers must decode and render content in
content with at least ONE of these ALL of these profiles
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

Rally Technologies
www.microsoft.com/rally
Windows Media Profiles
DLNA 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/A

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

Rally Technologies
www.microsoft.com/rally
Next
In the next session we will cover:
Implementation details of DMS, DMR, DMC
The DLNA device certification process

Thanks!

Rally Technologies
www.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.

Rally Technologies
www.microsoft.com/rally

Vous aimerez peut-être aussi