Rally Technologies Spring 2008, Redmond, Washington DLNA Device Implementation Edwin Heredia Program Manager Windows Devices & Media
Rally Technologies Digital Media Server (DMS)
Rally Technologies 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
Rally Technologies 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)
Rally Technologies 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)
Rally Technologies 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
Rally Technologies 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…
Rally Technologies 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
Rally Technologies Windows DMS For more information about the parameters and the implementation features of the Windows DMS, please use the following document: NetCompat_WMP11.mspx NetCompat_WMP11.mspx
Rally Technologies Digital Media Renderer (DMR)
Rally Technologies 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
Rally Technologies 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
Rally Technologies 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
Rally Technologies 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
Rally Technologies 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 = ) RCS:SetBrightnessRCS:SetBrightness
Rally Technologies Certification of DLNA devices
Rally Technologies 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
Rally Technologies 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
Rally Technologies 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
Rally Technologies Additional Resources DLNA web site: DLNA Technical Operations Manager (certification program): Andi Hall Program Manager for Windows Networked Media Services: Scott Manchester Program Manager for the Windows Logo program for Networked Media Devices: Kevin Larkin Questions about the Windows program for Networked Media Devices: Questions or comments about this presentation: Edwin Heredia
Rally Technologies 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.