Download presentation
Presentation is loading. Please wait.
Published byRoberta Clarke Modified over 9 years ago
1
Rally Technologies www.microsoft.com/rally Spring 2008, Redmond, Washington DLNA Device Implementation Edwin Heredia Program Manager Windows Devices & Media
2
Rally Technologies www.microsoft.com/rally Digital Media Server (DMS)
3
Rally Technologies www.microsoft.com/rally DMS Protocols and Services Wi-Fi and/or Ethernet TCP/IP HTTP Media Streaming UPnP DA (Device) Content Directory Service (CDS) Connection Manager Service (CMS) UPnP MediaServer
4
Rally Technologies www.microsoft.com/rally CDS The CDS provides a logical structure for the media library available in the Server: ContainersItemsResources DMCs and DMPs retrieve media library information from a DMS using different CDS actions Collection of other containers or items Single entity that users perceive as one piece of content Binary representation of the content (a file or a stream)
5
Rally Technologies www.microsoft.com/rally Windows CDS (partial view) ROOT (0) MUSIC (1) VIDEO (2) PICTURES (3) PLAYLISTS (12) All Music (4) Genre (5) Artist (6) Album (7) Folders (14) All Video(8) Genre (9) Actor (A) Series (E) Playlists (10) Folders (15) Rating (200) Album(7) Rating (101) All Pictures(B) Date Taken(C) Albums (D) Keyword (D2) Playlists (11) Folders (16) Rating (300) All Playlists(13) Folders (17)
6
Rally Technologies www.microsoft.com/rally Item and Resources One “Item” can have more than one “Resource” Example: The Item describes the movie “Terminator” Resource 1: MPEG-2 version Resource 2: WMV version Resource 3: Low res MPEG4 version Most implementations select only the first Resource (not the best approach) A good implementation selects a Resource based on Available bandwidth Native vs. Transcoded Receiver features (cell phone vs. TV, etc) …… ….. URI …… ….. URI
7
Rally Technologies www.microsoft.com/rally protocolInfo The most important attribute in DLNA! In a DMS, it describes all the server features per resource Divided in 4 fields: 1 st FieldDefines the streaming protocol (http vs. rtp/rtsp) 2 nd FieldEmpty 3 rd FieldMIME type 4 th FieldDLNA parameters: ProfileID Time Seek, Byte Seek, Server-driven play speeds Transcoding flag Streaming, Interactive, Background flags Others…
8
Rally Technologies www.microsoft.com/rally CDS Actions (partial) CDSCDS GetSearchCapabilities By title By date By creator Etc CDSCDS GetSortCapabilities By title By date By creator Etc CDSCDS Browse BrowseFlag Containers Items CDSCDS Search SearchCriteria Containers Items Optional
9
Rally Technologies www.microsoft.com/rally Windows DMS For more information about the parameters and the implementation features of the Windows DMS, please use the following document: http://www.microsoft.com/whdc/device/media/ NetCompat_WMP11.mspx http://www.microsoft.com/whdc/device/media/ NetCompat_WMP11.mspx
10
Rally Technologies www.microsoft.com/rally Digital Media Renderer (DMR)
11
Rally Technologies www.microsoft.com/rally DMR Protocols and Services Wi-Fi and/or Ethernet TCP/IP HTTP Media Decoding UPnP DA (Device) Rendering Control Service (RCS) Connection Manager Service (CMS) UPnP MediaRenderer AVTransport Service (AVT) UPnP Optional, DLNA required UPnP Optional, DLNA required
12
Rally Technologies www.microsoft.com/rally Typical sequence of operations 1. Get Media Library info 3. User selects content 4. Pass URI & metadata for selected item; Play 2. Send me the “Profiles” that you can play (protocolInfo) 5. Pause, Stop, Seek, FF, Rewind, etc 6. Adjust volume, brightness, etc
13
Rally Technologies www.microsoft.com/rally Typical sequence of operations 1. Get Media Library info 3. User selects content 4. Pass URI & metadata for selected item; Play 2. Send me the “Profiles” that you can play (protocolInfo) 5. Pause, Stop, Seek, FF, Rewind, etc 6. Adjust volume, brightness, etc CMS operation AVT operation RCS operation CDS operation
14
Rally Technologies www.microsoft.com/rally DLNA upgrades for DMR/DMC DMRs return a “protocolInfo” that includes the ProfileIDs they support DMRs always have available a default connection, a default AVT service, and a default RCS service DMCs pass the content URI but also must pass associated metadata DMCs can make seek requests to a DMR using Time or Byte information Actual content seek operations and play speed operations can happen locally (DMR) or with the help of a networked Server (DMS) DMRs have the means to communicate to DMCs the list of play speeds, and the flavor of seek operations available per resource Upgrades described in recently approved documents CR13, CR58, CR155
15
Rally Technologies www.microsoft.com/rally List of relevant actions 1. Get Media Library info 3. User selects content 4. Pass URI & metadata for selected item; Play 2. Send me the “Profiles” that you can play (protocolInfo) 5. Pause, Stop, Seek, FF, Rewind, etc 6. Adjust volume, brightness, etc CMS:GetProtocolInfoCMS:GetProtocolInfo AVT:SetAVTransportURIAVT:SetAVTransportURI AVT:PauseAVT:Pause RCS:SetVolumeRCS:SetVolume AVT:StopAVT:Stop AVT:Play (Speed = 1) AVT:Play (Speed = 3) AVT:Seek (REL_TIME = 0:05:35) AVT:Seek (X_DLNA_REL_BYTE = 224688) RCS:SetBrightnessRCS:SetBrightness
16
Rally Technologies www.microsoft.com/rally Certification of DLNA devices
17
Rally Technologies www.microsoft.com/rally A sketch of the process Become a DLNA member Participate in plugfests Do internal testing; use the CTT tool Ensure compliance with pre-requisites (UPnP certification, Wi-Fi certification, etc) Contact DLNA to start the certification program Submit your device to Certification Labs After passing tests, get a DLNA Certificate A DLNA Certificate (version 1.5) will be a requirement for Networked Media Devices that apply for the new Certified for Windows Logo Program
18
Rally Technologies www.microsoft.com/rally DLNA Certification Logo and Certificate Logo and Certificate Certification Conformance Interoperability Test Lab - Independent Certification Vendor (ICV) Test Lab - Independent Certification Vendor (ICV) Conformance Test Tool (CTT) Conformance Test Tool (CTT) Interop Testing with Test Bed Reference Devices Interop Testing with Test Bed Reference Devices
19
Rally Technologies www.microsoft.com/rally DLNA Certification Labs Professional Multimedia Test Centre (PMTC) Hasset, Belgium XXCAL Yokohama, Japan University of New Hampshire Interoperability Lab. UNH-IOL Allion Computer Taipei, ROC
20
Rally Technologies www.microsoft.com/rally Additional Resources DLNA web site: www.dlna.org DLNA Technical Operations Manager (certification program): Andi Hall (andi.hall@dlna.org) andi.hall@dlna.org Program Manager for Windows Networked Media Services: Scott Manchester (scottman@microsoft.com) scottman@microsoft.com Program Manager for the Windows Logo program for Networked Media Devices: Kevin Larkin (kevinla@microsoft.com) kevinla@microsoft.com Questions about the Windows program for Networked Media Devices: nmdinfo@microsoft.com Questions or comments about this presentation: Edwin Heredia (edwin.heredia@microsoft.com) edwin.heredia@microsoft.com
21
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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.