Widevine API Mapping
Widevine API Mapping
Version 1.0
Status: Final
Version: 1.0
th
Date: 7 January 2013
Author: Smart TV Alliance inc.
Category: Confidential
Reference: DRMWVAPISPEC
-3-
1. Change history
Version Date Changes
0.1 2012-10-20 First draft version 0.1
0.9 2012-11-30 Draft for Google Review
1.0 2012-12-12 Approved
-4-
2. Introduction
2.1. Overview
This document specifies the mapping from Widevine APIs to OIPFAgent APIs. The goal is to provide a
standardized method for application developers and TV manufacturers to support Widevine DRM.
Note that this specification is optional for compliance with Smart TV Alliance version 2.0.
2.2. Definitions
API Application Programming Interface
DRM Digital Rights Management
OIPF Open IPTV Forum
URL Uniform Resource Locator
XML Extensible Markup Language
References
[1] Widevine Technologies, Inc, “Widevine Playback API”
[2] Open IPTV Forum Release 1 specification, volume 5 (V1.1): "Declarative Application Environment".
-5-
3. Widevine APIs overview
3.1. Description
Applications interface with Widevine via the following interfaces:
-6-
4. OIPF DRMAgent APIs
4.1. Description
OIPF DRMAgent is a standardized API that can help vendors to implement a single architecture and apply it
to any DRM solution.
-8-
5. Widevine WVPlayback APIs
Please refer to [1].
-9-
6. How Widevine APIs Map to the OIPF DRM Agent APIs
6.1. Description
In the chapter, we will introduce how to map Widevine APIs to the OIPF DRM Agent APIs.
- 11 -
<WidevineResultMsg>
<WV_Status> $(WV_Status Code, please refer WV_Status.h) </WV_Status>
</WidevineResultMsg>
resultCode 0 :Successful
1 :Unknown error
2. Cannot process request
3. Unknow MIME type
4. User Consent Needed