Presentation is loading. Please wait.

Presentation is loading. Please wait.

Windows Media Connect and PlaysForSure for Network Devices Jason Flaks Program Manager Digital Media Division microsoft.com Microsoft Corporation.

Similar presentations


Presentation on theme: "Windows Media Connect and PlaysForSure for Network Devices Jason Flaks Program Manager Digital Media Division microsoft.com Microsoft Corporation."— Presentation transcript:

1 Windows Media Connect and PlaysForSure for Network Devices Jason Flaks Program Manager Digital Media Division jasonfl @ microsoft.com Microsoft Corporation

2 Session Outline Windows Media Connect Software PlaysForSure Overview Requirements and How-To Test tool UI Design Recommendations for Digital Media Receivers

3 Windows Media Connect

4 Windows Media Connect Software “It Just works” experience Easy management of devices UPnP discovery & control HTTP streaming Easy access to PC media library Audio: WMA, MP3, LPCM Video: WMV, MPEG1/2, MS-DVR, AVI Photo: JPEG, GIF, PNG, BMP, TIFF,… Playlist: M3U, WPL Transcoding: MP3, WMA  LPCM, Photo  YUV Content Security Windows Media DRM for Network Devices Enables seamless, secure media flow between Windows PCs and networked CE devices -- “Turning the PC into a content source” Based on open standards Universal Plug and Play (UPnP) (future) Digital Living Network Alliance (DLNA)

5 Devices One-time user authorization required for all device/ Uses Device MAC address and UPnP UDN Device information and icon presented If available in a UPnP Media Renderer description document Access to device presentation page if provided

6 Sharing Content is added by folder Folders are monitored for all new content Device notified with a UPnP Event User can share a folder to a specific device Content share for all users by default Option to share per user

7 Building a PlaysForSure Network Device

8 PlaysForSure Overview Multiple content services Multiple devices No standard of quality Result: Consumer dissatisfaction PlaysForSure is a marketing and technical program designed to certify devices and services to ensure a quality experience for consumers

9 Branding Front of Packaging Example Used on: Digital Audio Receiver Packaging Online Music Stores/Services Used on: Digital Media Receiver Devices Video/Movie Stores/Services Back of Packaging Example

10 General Requirements WMA VBR <= 160kb WMA CBR <= 192kb WMV VBR <= 700kb Resolution: 640x480 WMV VBR <= 4Mb Resolution: 640x480 HTTP 1.1 TCP/UDP/IP UPnP 1.0 UPnP Audio Video 1.0 Windows Media DRM for Network Devices Windows Media Audio and/or Video Compliant UPnP 1.0 Media Rendered Embedded Control Point Windows Media Connect must be the only required software to operate.

11 Authorization and Registration MAC address and UPnP UDN must remain constant through power cycles MediaReceiverRegister:1.0 Service RegisterDevice(base64 WMDRM-ND message) IsValidated() IsAuthorized() Authorization and Validation Events Devices must support authorization events and show UI to indicate un-authorized status Devices must always remain registered Register when powered on Check registration and reregister if needed Attempt proximity detection for up to 2 minutes

12 Metadata Devices should display supported content types only Search(res@protcolinfo not equal video/mpeg) Devices should only display containers with supported content Search(upnp:searchclass equals object.item.audioItem) At a minimum devices must support the Title metadata Devices should subscribe to Content Directory Service Events and update UI as needed SystemUpdateID ContainerUpdateID

13 Content Playback and DRM Devices must support playback of Download and Subscription content DRM Requirements Support the ASF file format Support the following encryption standards: Advanced Encryption Standard (AES) with 128-bit keys, using both ECB and CTR modes 1024-bit RSA cryptography, with the ability to store and protect the private key MACs using SHA-1 with 1024-bit RSA encryption, as well as AES OMAC1 Be able to store their device certificate and any certification authority certificates Be able to parse the binary XMR policy and enforce the specified rights. XMR is a proprietary binary format; the format documentation, the definition of all the rights, and example policy parsing code will be included with the licensing agreement. Be prepared to support any specific output security schemes that specific licenses may require. Examples of security requirements include Copy Generation Management System (for analog video) or Secure Audio Path (for audio).

14 Stress and Performance Performance Playback delay for protected content < 5 seconds Playback delay for unprotected content < 1 second Track->track delay for protected and unprotected content < 1 second Stress Continuous audio playback for 24 hours Continuous video playback for 4 hours Remain powered on for 72 hours

15 PlaysForSure Testing Most test cases are currently manual tests Final verification performed by NSTL

16 PlaysForSure Participation Sign PlaysForSure terms Self-test your products and submit for verification Integrate the PlaysForSure logo onto your products and packaging Include the logo with all advertising for PlaysForSure Compatible products

17 PlaysForSure for Network Devices v1.5 Support the tag in your description document New video requirement WMV9 – MP@ML 480p (NTSC), 720x480, 30fps 576p (PAL), 720x576, 25fps Max Bitrate: 10 Mb Average: 2.5 – 3 Mb Required Audio support: WMA9 Standard Optional Audio support: WMA9 Pro or WMA 9 Lossless Require HTTP RANGE header for seeking

18 Device UI Design Recommendations

19 Authorization and Registration IsAuthorized(“uuid:000000- 0000-0000-000000”) IsAuthorized() Media Server 1 Media Server 2 Media Server 3 Unauthorized Media Server 1 (DRM not enabled) Media Server 2 Media Server 3 IsValidated(“uuid:000000 -0000-0000-000000”) IsValidated()

20 Using UPnP Search To Access Content Search("0", upnp:class = "object.container.person.musicArtist", "", "*", 0, 0, "") Search("0", upnp:class = "object.container.person.musicArtist", "", "*", 0, 10, "") Search("0", upnp:class = "object.container.album.musicAlbum" and upnp:artist = "Artist 1", "", "*", 0, 10, "") Browse(RESULT, “BrowseDirectChildren”, “”, 0, 10, “”) Artist Album Genre Artist 1 Artist... Artist N Album 1 Album … Album N Track 1 Track … Track N

21 Using UPnP Browse to Access Content When using the browse command with Windows Media Connect devices CAN rely on well known container IDs ! Root Music All MusicAlbumArtistGenrePlaylists Pictures All Pictures Albums Date Taken Video All Video AlbumsActorGenre

22 Using UPnP Browse to Access Content Container nameIDChild type Root0Object.container Root/Music1Object.container Root/Video2Object.container Root/Pictures3Object.container Root/Music/Album7Object.container.album.musicAlbum Root/Music/Artist6Object.container.person.musicArtist Root/Music/Genre5Object.container.genre.musicGenre Root/Music/All Music4Object.item.audioitem Object.item.audioItem.musicTrack Root/Music/PlaylistsFObject.container.playlistContainer Root/Video/ActorAObject.container.person.movieActor Root/Video/AlbumEObject.container.album.videoAlbum Root/Video/All Video8Object.item.videoItem Root/Video/Genre9Object.container.genre.videoGenre Root/Pictures/AlbumsDObject.container.album.photoAlbum Root/Pictures/All PicturesBObject.item.imageItem Object.item.imageItem.photo Root/Pictures/Date TakenCObject.container.album.photoalbum

23 Call to Action Follow the details on the PlaysForSure starter kit http://www.microsoft.com/windows/windowsmedi a/Consumerelectronics/p4skit/p4s_1.aspx to ensure that your device is properly certified http://www.microsoft.com/windows/windowsmedi a/Consumerelectronics/p4skit/p4s_1.aspx Use the UPnP search action to build Media Server agnostic high quality user Interface Focus on the details Audio/video quality Enumeration delay Playback delay

24 Additional Resources Web Resources Whitepapers and Specs: http://www.microsoft.com/windows/windowsmedia/ knowledgecenter/technicalarticles.aspx#mediaonthego http://www.microsoft.com/windows/windowsmedia/ knowledgecenter/technicalarticles.aspx#mediaonthego Other Resources: http://www.microsoft.com/windows/windowsmedia/ devices/wmconnect/default.aspx http://www.microsoft.com/windows/windowsmedia/ devices/wmconnect/default.aspx http://www.microsoft.com/windows/windowsmedia/ consumerelectronics/p4skit/p4s_1.aspxhttp://www.microsoft.com/windows/windowsmedia/ consumerelectronics/p4skit/p4s_1.aspx

25 Additional Resources (con’t) Related Sessions How to Design a PlaysForSure Portable Device Windows Media DRM Device Porting Kit Review Home Entertainment Device Design

26

27 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Download ppt "Windows Media Connect and PlaysForSure for Network Devices Jason Flaks Program Manager Digital Media Division microsoft.com Microsoft Corporation."

Similar presentations


Ads by Google