View
214
Download
0
Category
Tags:
Preview:
Citation preview
Rally Technologieswww.microsoft.com/rally
Spring 2008, Redmond, Washington
An Overview of the DLNA Architecture
Edwin HerediaProgram Manager
Windows Devices & Media
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
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
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
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
Rally Technologieswww.microsoft.com/rally
UPnP Media Devices
UPnP Control Point
Devices Controllers
MediaServer CP
MediaRenderer CP
UPnP MediaServe
r
UPnP MediaRender
er
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
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
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
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)
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
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
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
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)
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
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
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)
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
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
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
Rally Technologieswww.microsoft.com/rally
Next
In the next session we will cover:Implementation details of DMS, DMR, DMCThe DLNA device certification process
Thanks!
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.
Recommended