Presentation is loading. Please wait.

Presentation is loading. Please wait.

How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group microsoft.com Microsoft Corporation.

Similar presentations


Presentation on theme: "How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group microsoft.com Microsoft Corporation."— Presentation transcript:

1 How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation

2 Session Outline What Is PlaysForSure? Designing a PlaysForSure Device Testing for compliance Getting the logo Future plans Call to action ResourcesQuestions

3 Vision: Digital Media Anywhere

4 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

5 The Solution 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 PlaysForSure Match the service and device with the Logo for inter-operability

6 Portable media centers Portable music devices Online stores and services This session PlaysForSure Ecosystem

7 Back of packaging example Logo Branding Front of packaging example Used on Portable music device packaging Online music stores/services Used on Portable video devices Video/movie stores/services

8 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

9 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

10 PlaysForSure Portable Media Player device design

11 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

12 Class Driver Options Connect to PC using a “Class” Windows Media Device Manager (WMDM) driver “Class Driver” = One that ships with Windows 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

13 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

14 Device storage USB controller Driver Framework USBScan MTP Device CPU Device storage USB/ATAPI Bridge PC Device Driver Framework USBStor Device Player CPU Automaticswitch MTP compatible Mass storage optimized not suitable for MTP File Transfer using DMA MSC A Key Difference Between MTP And MSC Hardware With MTP, the Device CPU actively manages content storage With MSC, content storage is managed by the PC

15 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

16 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

17 Class Driver And WMDRM Combinations Several Class Driver and WMDRM combinations are currently eligible for PlaysForSure Download (Purchase Content) Subscription Rental *DRM options all require Windows Media Format and CODEC criteria support DRMPDDRM*PDDRM*PDDRM*WMDRM10-PD*WMDRM10-PD*(SmartPhone/PPC)TransferProtocol Proprietary SP (Drivers) MSCMTPMTPRAPI Service Business Model PlaysForSure Eligible? No For a limited time YesYes

18 Devices that use custom drivers are not eligible Class Driver And WMDRM Combinations Several Class Driver and WMDRM combinations are currently eligible for PlaysForSure Download (Purchase Content) Subscription Rental *DRM options all require Windows Media Format and CODEC criteria support DRMPDDRM*PDDRM*PDDRM*WMDRM10-PD*WMDRM10-PD*(SmartPhone/PPC)TransferProtocol Proprietary SP (Drivers) MSCMTPMTPRAPI Service Business Model PlaysForSure Eligible? No For a limited time YesYes

19 Class Driver And WMDRM Combinations Several Class Driver and WMDRM combinations are eligible for PlaysForSure PDDRM and MSC eligibility will be phased out Download (Purchase Content) Subscription Rental *DRM options all require Windows Media Format and CODEC criteria support DRMPDDRM*PDDRM*PDDRM*WMDRM10-PD*WMDRM10-PD*(SmartPhone/PPC)TransferProtocol Proprietary SP (Drivers) MSCMTPMTPRAPI Service Business Model PlaysForSure Eligible? No For a limited time YesYes

20 Class Driver And WMDRM Combinations Several Class Driver and WMDRM combinations are eligible for PlaysForSure WMDRM10-PD supports purchased, subscription and rental DRM Download (Purchase Content) Subscription Rental *DRM options all require Windows Media Format and CODEC criteria support DRMPDDRM*PDDRM*PDDRM*WMDRM10-PD*WMDRM10-PD*(SmartPhone/PPC)TransferProtocol Proprietary SP (Drivers) MSCMTPMTPRAPI Service Business Model PlaysForSure Eligible? No For a limited time YesYes

21 Class Driver And WMDRM Combinations Several Class Driver and WMDRM combinations are eligible for PlaysForSure The preferred PlaysForSure media device solution! Download (Purchase Content) Subscription Rental *DRM options all require Windows Media Format and CODEC criteria support DRMPDDRM*PDDRM*PDDRM*WMDRM10-PD*WMDRM10-PD*(SmartPhone/PPC)TransferProtocol Proprietary SP (Drivers) MSCMTPMTPRAPI Service Business Model PlaysForSure Eligible? No For a limited time YesYes

22 Performance Requirements Key scenarios Download/Upload single large (100 MB) file Download/Upload 100 small (5 MB) files Enumerate and delete content Limits SmallMediumLarge <=2GB 2 to 10 GB >10 GB Enumeration without metadata (OPS) Enumeration without metadata (OPS) 50100100 Enumeration with metadata (OPS) Enumeration with metadata (OPS) 30100100 Enumerate single object without metadata (OPS) Enumerate single object without metadata (OPS) 111 Enumerate single object with metadata (OPS) Enumerate single object with metadata (OPS) 111 Download single objects (Mbps) 51530 Download multiple objects (Mbps) 51530 Delete single objects (OPS) Delete single objects (OPS) 111 Delete multiple objects (OPS) Delete multiple objects (OPS) 244

23 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

24 MTP Property Requirements 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) 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 MTP allows property retrievals by file Properties used by Windows Media Player 10 are

25 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

26 PlaysForSure Testing

27 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

28 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

29 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

30 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

31 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

32 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

33 PlaysForSure Tests PlaysForSure tests are available for download

34 PlaysForSure Applying for the PlaysForSure logo

35 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

36 PlaysForSure Future Plans And Wrap-up

37 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

38 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!

39 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 NSTLSupport 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

40 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

41 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

42

43 © 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 "How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group microsoft.com Microsoft Corporation."

Similar presentations


Ads by Google