430 likes | 690 Views
How To Design A PlaysForSure Device. Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation. Session Outline. What Is PlaysForSure? Designing a PlaysForSure Device Testing for compliance Getting the logo Future plans Call to action
E N D
How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Groupjdsmith @ microsoft.com Microsoft Corporation
Session Outline • What Is PlaysForSure? • Designing a PlaysForSure Device • Testing for compliance • Getting the logo • Future plans • Call to action • Resources • Questions
Today’s Situation With Devices And Music Services • Consumers have choice with digital media • 70+ portable devices • 20+ services (U.S.), 70+ worldwide by fall • The choice is leading to confusion in the market on what device to buy and which services work with it
Communicates interoperability between devices and services Consumers can “match logos” when they see it on a device and on a service they know the two work together A visual cue signifying a no hassle user experience A simple guide to know “it just works” when making purchase decisions The Solution PlaysForSure Match the service and device with the Logo for inter-operability
PlaysForSure Ecosystem Online stores and services Portable music devices Portable media centers This session
Logo Branding Front ofpackaging example Back ofpackaging example • Used on • Portable music device packaging • Online music stores/services • Used on • Portable video devices • Video/movie stores/services
Benefits Of PlaysForSure • Brings simplicity to the consumer experience • Easily informs consumers about choice and interoperability of devices and services • Reduces customer frustration and returns for retailers • Informs sales reps about digital media to impact sales and communicate what works • Increases digital media awareness • Sells more devices • Sells more digital media • Speeds up the sale by bringing simplicity to the consumer experience
How To Participate • Design your device to be PlaysForSure compatible • Test for compliance • Submit for verification • Get Designed for Windows Logo as well • PlaysForSure requires the Windows XP Logo
Key Design Requirements • Connect to PC via a “Class” driver • Support Windows Media codecs • Windows Media Audio (WMA) • Windows Media Video (WMV) • Support Windows Media Digital Rights Management (WMDRM) • Meet specific performance levels • Work well with Windows Media Player 10
Class Driver Options • Connect to PC using a “Class” Windows Media Device Manager (WMDM) driver • “Class Driver” = One that ships withWindows Media Player 10 • Easy device installation • Predictable driver behavior • Options in Windows Media Player 10 • Media Transfer Protocol (MTP) • Preferred connection protocol for new portable media devices • Mass Storage Class (MSC) • Connects media device as simple storage • Not preferred for new designs • Will be phased out of PlaysForSure at a future date • Activesync (RAPI) • PocketPC and Smartphone support
Background: What Is MTP? • A protocol for intelligent storage devices • Based on and compatible with PTP (Picture Transfer Protocol) • Enables • Metadata-based enumeration • Object transfer • Command and control • Eventing • Optimized for • Very large storages • Multifunction devices • High-power initiators, low-power responders • Implemented as a class “Service Provider” (SP) in Windows Media Player 10 • More information on MTP is available in • TWMD05003 – Media Transfer Protocol Implementation Details
A Key Difference Between MTP And MSC Hardware Mass storage optimized MTP compatible not suitable for MTP With MSC, content storage is managed by the PC Driver Framework Driver Framework MTP MSC USBStor USBScan PC Device USB controller USB/ATAPI Bridge File Transfer using DMA Automatic switch Device CPU Device storage Device Player CPU With MTP, the Device CPU actively manages content storage Device storage
Codec Requirements • PlaysForSure content services provide Windows Media Audio and Windows Media Video content • WMA/WMV is required for WMDRM • Devices must be compatible • Portable Audio Player must support WMA • Constant Bit Rate (CBR): 128, 160, and 192 kbps • Variable Bit Rate (VBR): 128 and 160 kbps • Sample Rate: 44.1 kHz • Channels: 2 • Portable Video Players must support WMV • Video Resolution: 320 x 240 • Video Bitrate: 500 to 800 kbps • Audio Sample Rate: 44.1 kHz • Audio Channels: 1 or 2
WMDRM Options And Requirements • Options • Windows Media DRM 10 for Portable Devices (WMDRM10-PD) • Preferred DRM for new devices • Supports purchased and subscription content • May be ported to any processor type • WMDRM10-PD requires MTP • Portable Device DRM (PDDRM) • Supports purchased content only • Limited to specific processor types • Will be phased out of PlaysForSure at a future date • Support specific licensing models • Must accept and play PDDRM or WMDRM10-PD content
Class Driver And WMDRM Combinations • Several Class Driver and WMDRM combinations are currently eligible for PlaysForSure * DRM options all require Windows Media Format and CODEC criteria support
Class Driver And WMDRM Combinations • Several Class Driver and WMDRM combinations are currently eligible for PlaysForSure Devices that use custom drivers are not eligible * DRM options all require Windows Media Format and CODEC criteria support
Class Driver And WMDRM Combinations • Several Class Driver and WMDRM combinations are eligible for PlaysForSure PDDRM and MSC eligibility will be phased out * DRM options all require Windows Media Format and CODEC criteria support
Class Driver And WMDRM Combinations • Several Class Driver and WMDRM combinations are eligible for PlaysForSure WMDRM10-PD supports purchased, subscription and rental DRM * DRM options all require Windows Media Format and CODEC criteria support
Class Driver And WMDRM Combinations • Several Class Driver and WMDRM combinations are eligible for PlaysForSure The preferred PlaysForSure media device solution! * DRM options all require Windows Media Format and CODEC criteria support
Performance Requirements • Key scenarios • Download/Upload single large (100 MB) file • Download/Upload 100 small (5 MB) files • Enumerate and delete content
Windows Media Player 10 • Features • Enumerate, manage, and delete device content • Automatically sync content with PlaysForSure devices • Manually sync content to PlaysForSure devices • Match content to device capabilities
UseCount (0xDC91) BuyFlag (0xD901) Rating (0xDC8A) ObjectFileName (0xDC07) ObjectSize (0xDC04) ObjectFormat (0xDC02) Non-Consumable (0xDC4F) ProtectionStatus (0xDC03) DateModified (0xDC09) Track (0xDC8B) OriginalReleaseDate (0xDC99) Name (0xDC44) Artist (0xDC46) Genre (0xDC8C) AlbumName (0xDC9A) Parent Object (0xDC0B) StorageID (0xDC01) MTP Property Requirements MTP allows property retrievals by file Properties used by Windows Media Player 10 are • Property support isn’t directly tested now by PlaysForSure • Functional tests with Windows Media Player do require them • Future versions of the PlaysForSure Test Kit will directly test
Portable Media Player Implementation Options • Work with Microsoft chip partner to design and implement an MTP/WMDRM10-PD device • License Microsoft technologies and perform hardware design and development yourself
PlaysForSure And Designed For Windows Logo • Devices must pass Designed for Windows XP Logo testing to be PlaysForSure eligible • Requires Universal submission for MTP devices • Windows Media Device Manager 10 and MTP are not natively available on Windows XP • The Windows XP self test option for portable audio players is not compatible with WMDM 10
PlaysForSure Tests • Three types of tests • Automated tests • Manual tests with Windows Media Player 10 • Content service interoperability tests • There is intentional overlap between these tests • Automated tests are intended to be repeatable and provide specific logs of results • Manual tests insure automated results map to proper device functionality with Windows Media Player 10 • Content service interoperability tests check device functionality with actual protected content samples from PlaysForSure content providers
PlaysForSure Automated Testing • Content transfer tests • Transfer content, validate, and delete • Transfer content and metadata • Transfer to and from device • Cancel transfers • Format storage • Performance tests • Single large (100 MByte) and 100 small (5 MB) files • Transfer speed to and from device • Content and metadata enumeration • Content deletion
PlaysForSure Automated Testing • Protocol compliance tests • MTP requirements • Audio/Video codec requirements • Protected content tests • Transfer content and playback on device • Variety of licensing scenarios • Content expiration • Playcount limits • WMA listening tests • No audible crackles, pops, or distortion • Stress tests • 24-hour continuous operation
PlaysForSure Manual Testing With Windows Media Player 10 • Basic functionality • Connect device • Automatic device installation • Autoplay appears • Device appears in Windows Media Player • Automatic sync • With default sync rules • Manual sync • Select and copy content • Synchronization tests • Define a small library for sync • Automatically sync • Modify sync rules and verify device correctly re-syncs • Sudden disconnect tests • Should not hang device or Windows Media Player
PlaysForSure Interoperability Tests • Content testing with actual content services • For each audio content type (purchased and subscription) • From at least three content services • Download 50 songs as albums • Download 50 additional songs as individual tracks • Play content on PC to insure that license is acquired • Transfer content to device and play it there • For video content • Only one video service is currently available • Downloads from multiple services will be required when feasible
PlaysForSure Tests • PlaysForSure tests are available for download
Testing For PlaysForSure Compliance • In addition to getting Designed for Windows Logo • Execute the PlaysForSure Logo Agreement • Self test your products • Submit devices and log files for verification • Obtain confirmation of passing from NSTL • Receive compliance letter from Microsoft • Begin using logo • NSTL • National Software Testing Laboratory
Future Plans • PlaysForSure requirements will evolve • Transport Controls for MTP • Will enable other low powered hosts (e.g., in automobiles) • Performance requirements will increase • Already seeing significant device improvements • Rapid enumeration will be increasingly important with future versions of Windows and portable device applications • User Experience requirements may be added • End-to-end experience will be an important factor in device and content service success • PlaysForSure updates will be announced soon that will affect submittals later this year • Future revisions will be announced six months prior to their effective date
Call To Action • Design your new Portable Media Player devices with support for • Media Transfer Protocol (MTP) • WMDRM10-PD • Run the PlaysForSure test kits on your new designs • Meet PlaysForSure requirements • Get logo approval from NSTL/Microsoft • Take credit by displaying the PlaysForSure logo on your product packaging!
PlaysForSure Resources • Public information • http://www.playsforsure.com/ • Design guidance, starter, and test kits • http://www.microsoft.com/getplaysforsure • WMDRM Test content • http://wmtap.smdisp.net/janus/summary.asp • NSTL • Support • http://www.nstl.com/playsforsure/ • For P4S test/pre-test support questions • E-Mail: pfstestsupport @ nstl.com • For general P4S questions • E-Mail: playsforsure @ nstl.com
Additional Resources • E-Mail • Askdmd@microsoft.com • Related sessions • TWMD05006 • Windows Media DRM Device Porting Kit Review • TWMD05005 • Windows Media Connect And PlaysForSure for Network Devices • TWMD05003 • Media Transfer Protocol Implementation Details
Community Resources • Windows Hardware and Driver Central (WHDC) • www.microsoft.com/whdc/default.mspx • Technical Communities • www.microsoft.com/communities/products/default.mspx • Non-Microsoft Community Sites • www.microsoft.com/communities/related/default.mspx • Microsoft Public Newsgroups • www.microsoft.com/communities/newsgroups • Technical Chats and Webcasts • www.microsoft.com/communities/chats/default.mspx • www.microsoft.com/webcasts • Microsoft Blogs • www.microsoft.com/communities/blogs
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.