top menu
products and IP menu turnkey solutions menu

AllGo offers IP licensing in the areas of multimedia, networked audio and wireless. Our IP includes embedded SDKs and high-performance DSP algorithms, which provide a unique advantage to your product. Combined with AllGo's expertise in turn-key product development and customization services, our IP offers our customer a significant time to market advantage.

DRM Libraries

Product Code: CM-SDK-MTP-DRM

AllGo offers SDKs for implementation of Microsoft Windows Media Digital Rights Management technologies for both Portable Devices (WMDRM-PD) and Network Devices (WMDRM-ND). The WMDRM SDKs provide the required Media Transfer Protocol as well as the license / content decryption technologies.

The WMDRM SDKs from AllGo are:

  • Optimized to run on embedded devices.
  • Ported to multiple OSes and platforms
  • Proven in products

Available SDKs

  • WMDRM-PD (MTP / Janus)
  • WMDRM-ND (Cardea)

WMDRM-PD (MTP / Janus)

Highlights

WMDRM-PD SDK main features:

  • SDK Interoperates with WMP host on the PC for content transfer (syncing)
    1. SDK supports WMDRM10
    2. SDK has Metadata support for elements synced using WMP
    3. SDK includes the DRM decryption functionality which needs to be integrated with the WMA decoder on the device toplayback synced protected content
  • Platform specific optimizations for USB driver & ATA can be done depending on customer’s platform.
  • Prior experience with porting the libraries to a different ARM9 platform (Linux/eCos)

SDK Description

AllGo provides platform independent WMDRM-PD SDK. The figure below presents a block level description of a WMDRM system. The boxes in blue are part of AllGo SDK.

WMDRM MTP

Technical Specifications

  • The SDK implements all
  • a) Mandatory MTP Basic Commands and
    b) Mandatory Windows Media DRM 10 for Portable Devices MTP Extension Commands
  • The SDK, when integrated with the device, enables the device to interact with the Windows media player on the PC.
    • To enumerate the contents of the device on the PC.
    • To transfer digital media from PC to device and vice versa.
    • To synchronize protected DRM contents on to the device from PC.
    • To synchronize playlists from WMP on to the device.
    • To format the contents on the device using WMP (soft formatting)

  • Janus DRM specifications
    • Supports Windows DRM 10
    • Supports Secure Clock and Anti-Rollback (Requires real time clock on the device)
    • Supports Metering (Requires real time clock on the device)
    • Enforces playcount restrictions for licensed content with that have finite play count.

  • The SDK maintains a database for storing the properties of the content transferred to the device from the PC. This database can be queried using the Database APIs, by the browse component of the device to display the contents and their properties (Artist, Album etc.)
  • The following Metadata will be supported for each element synchronized:

    • ObjectFileName
    • Artist
    • Album
    • Genre

  • The SDK includes the DRM decryption functionality which needs to be integrated with the WMA decoder on the device to playback protected content. The APIs needed to integrate with the WMA decoder will be provided.

WMDRM-ND (MTP / Cardea SDK)

Highlights

  • WMDRM-ND (Receiver) SDK consists of MTP Host, PFD (1-wire) Receiver and Cardea libraries.
  • SDK is capable of streaming audio from a device which acts as a PFD Transmitter (WMDRM-ND(T))
  • SDK supports Cardea decryption while streaming protected content.
  • Platform specific optimizations can be done depending on customer’s platform.
  • AllGo has prior experience with porting the libraries to the following platforms:
    a) ARM9 platform (Linux/eCos)
    b) ColdFire (Flex)

SDK Description

AllGo provides platform independent WMDRM-ND(R) SDK. The figure below presents a block level description of the system. The boxes in blue are part of AllGo SDK.

The figure shows a PFD (1-wire) system streaming contents from a PFD device (WMDRM-ND (Transmitter)). If protected content needs to be streamed, it uses Cardea for decryption. While streaming unprotected content, the Cardea decryption module is bypassed.

WMDRM Cardea

WMDRM-ND(R) SDK technical specifications

  • The WMDRM-ND(R) SDK implements all
a) MTP Host commands required for doing PFD(1-wire)
b) Mandatory Windows Media DRM for Network Devices (WMDRM-ND) AAVT (Advanced audio video transport ) MTP Extension Commands required at the Host end.
  • The WMDRM-ND(R) SDK, when integrated with the device D2, enables the device to interact with another device D1 capable of being a PFD (1-wire) streaming server (WMDRM-ND(T)).
a) To enumerate the contents of device D1 on device D2.
b) To stream digital media from device D1 to the device D2.

 

 

 

footer

Copyright 2009 AllGo Embedded Systems Pvt. Ltd. All Rights Reserved.
Android™ is a trademark of Google Inc. Use of this trademark is subject to Google permissions.

sitemap link careers link contact link about us link showcase link home link