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)
- SDK supports WMDRM10
- SDK has Metadata support for elements synced using WMP
- 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.

Technical Specifications
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-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.
|