windows media connect and playsforsure for network devices jason flaks program manager digital media...

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

Upload: dale-ford

Post on 04-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

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

Windows Media Connect and PlaysForSure for Network Devices

Jason FlaksProgram ManagerDigital Media Divisionjasonfl @ microsoft.comMicrosoft Corporation

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

Session OutlineSession Outline

Windows Media Connect Software

PlaysForSureOverview

Requirements and How-To

Test tool

UI Design Recommendations for Digital Media Receivers

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

Windows Media Connect

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

Windows Media Connect SoftwareWindows Media Connect Software

“It Just works” experienceEasy management of devices

UPnP discovery & controlHTTP streaming

Easy access to PC media library Audio: WMA, MP3, LPCMVideo: WMV, MPEG1/2, MS-DVR, AVIPhoto: JPEG, GIF, PNG, BMP, TIFF,…Playlist: M3U, WPLTranscoding: MP3, WMA LPCM, Photo YUV

Content SecurityWindows 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 standardsUniversal Plug and Play (UPnP)(future) Digital Living Network Alliance (DLNA)

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

DevicesDevices

One-time user authorization requiredfor all device/

Uses Device MAC address and UPnP UDN

Device information and icon presented If available in a UPnP Media Rendererdescription document

Access to device presentation page if provided

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

SharingSharing

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 defaultOption to share per user

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

Building a PlaysForSure Network Device

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

PlaysForSure OverviewPlaysForSure 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

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

BrandingBrandingF

ron

t o

fP

acka

gin

g

Exa

mp

le

Used on:Digital Audio Receiver Packaging

Online Music Stores/Services

Used on:Digital Media Receiver Devices

Video/Movie Stores/Services

Bac

k o

fP

acka

gin

g

Exa

mp

le

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

General RequirementsGeneral Requirements

WMA VBR <= 160kb

WMA CBR <= 192kb

WMV VBR <= 700kbResolution: 640x480

WMV VBR <= 4MbResolution: 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.

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

Authorization and RegistrationAuthorization and Registration

MAC address and UPnP UDN must remain constant through power cycles

MediaReceiverRegister:1.0 ServiceRegisterDevice(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 registeredRegister when powered on

Check registration and reregister if needed

Attempt proximity detection for up to 2 minutes

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

MetadataMetadata

Devices should display supportedcontent types only

Search(res@protcolinfo not equal video/mpeg)

Devices should only display containerswith 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

SystemUpdateIDContainerUpdateID

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

Content Playback and DRMContent Playback and DRM

Devices must support playback of Download and Subscription contentDRM Requirements

Support the ASF file format

Support the following encryption standards:Advanced Encryption Standard (AES) with 128-bit keys, using both ECB and CTR modes1024-bit RSA cryptography, with the ability to store and protect the private keyMACs 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).

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

Stress and PerformanceStress and Performance

PerformancePlayback delay for protected content

< 5 seconds

Playback delay for unprotected content< 1 second

Track->track delay for protected and unprotected content

< 1 second

StressContinuous audio playback for 24 hours

Continuous video playback for 4 hours

Remain powered on for 72 hours

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

PlaysForSure TestingPlaysForSure Testing

Most test cases are currently manual tests

Final verification performed by NSTL

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

PlaysForSure ParticipationPlaysForSure 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

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

PlaysForSure for Network Devices v1.5PlaysForSure for Network Devices v1.5

Support the <PlaysForSure> tag in your description document

New video requirementWMV9 – 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

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

Device UI Design Recommendations

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

Authorization and RegistrationAuthorization and Registration

IsAuthorized(“uuid:000000-0000-0000-000000”)

IsAuthorized()

Media Server 1Media Server 2Media Server 3

Unauthorized

Media Server 1 (DRM not enabled)Media Server 2Media Server 3

IsValidated(“uuid:000000-0000-0000-000000”)

IsValidated()

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

Using UPnP Search To Access ContentUsing 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, “”)

ArtistAlbumGenre Artist 1

Artist ...Artist N Album 1

Album …Album N Track 1

Track …Track N

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

Using UPnP Browse to Access ContentUsing UPnP Browse to Access Content

When using the browse command with Windows Media Connect devices CAN rely on well known container IDs !

Root

Music Pictures Video

All Music Album Artist GenreAll

PicturesAlbums

Date

Taken

All

VideoAlbums ActorPlaylists Genre

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

Using UPnP Browse to Access ContentUsing UPnP Browse to Access ContentContainer name ID Child type

Root 0 Object.container

Root/Music 1 Object.container

Root/Video 2 Object.container

Root/Pictures 3 Object.container

Root/Music/Album 7 Object.container.album.musicAlbum

Root/Music/Artist 6 Object.container.person.musicArtist

Root/Music/Genre 5 Object.container.genre.musicGenre

Root/Music/All Music 4 Object.item.audioitemObject.item.audioItem.musicTrack

Root/Music/Playlists F Object.container.playlistContainer

Root/Video/Actor A Object.container.person.movieActor

Root/Video/Album E Object.container.album.videoAlbum

Root/Video/All Video 8 Object.item.videoItem

Root/Video/Genre 9 Object.container.genre.videoGenre

Root/Pictures/Albums D Object.container.album.photoAlbum

Root/Pictures/All Pictures B Object.item.imageItemObject.item.imageItem.photo

Root/Pictures/Date Taken C Object.container.album.photoalbum

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

Call to ActionCall to Action

Follow the details on the PlaysForSure starter kit http://www.microsoft.com/windows/windowsmedia/Consumerelectronics/p4skit/p4s_1.aspx

to ensure that your device is properly certified

Use the UPnP search action to build Media Server agnostic high quality user Interface

Focus on the detailsAudio/video quality

Enumeration delay

Playback delay

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

Additional ResourcesAdditional Resources

Web ResourcesWhitepapers and Specs: 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/consumerelectronics/p4skit/p4s_1.aspx

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

Additional Resources (con’t)Additional Resources (con’t)

Related SessionsHow to Design a PlaysForSure Portable Device

Windows Media DRM Device Porting Kit Review

Home Entertainment Device Design

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

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