Certified Widevine Implementation Partner Overview

The Certified Widevine Implementation Partner (CWIP) program is designed to allow highly qualified individuals and companies the ability to confidently and successfully install and configure Widevine systems for their clients. The goals of the program are:

  • Teach CWIP candidates how to install, configure and troubleshoot the Widevine system
  • Ensure a high level of satisfaction for both the System Integrator and their end customers
  • Maintain a high level of Widevine system knowledge within the CWIP community
  • Maintain a high level of content owner trust in the Widevine system and Widevine’s CWIPs

In order to become a CWIP the following obligations must be completed:

  • Execution of legal agreements (Note: Individuals will be unable to register for classes until this step is complete)
    • Non-Disclosure Agreement
    • Product Licensing Agreement
    • Certified Widevine Implementation Partner Agreement
  • Training
    • Lecture
    • Hands on lab time
  • Completion of an online exam with a score of 80% or greater
  • It should be noted that the class is difficult and the requirements for passing are high to ensure the highest quality and customer satisfaction with implementations performed by CWIPs.

To maintain CWIP certification, CWIPs must:

  • Have on staff a minimum of 2 individuals that are CWIP certified
  • Pass audits of end user sites conducted by Widevine to ensure proper and secure installations
  • End user and content owner experience must remain satisfactory

CWIP Prerequisites

Required skills and background knowledge for training and certification:

  1. You must be able to communicate in English (verbally and written)

    The classes are taught in English exclusively.

  2. You must bring a laptop with Chrome browser installed to participate in and complete the lab sessions

    Please ensure you are using the latest version of Chrome browser.

  3. Systems and Network Administration

    The individual should have a good understanding of networks, including CDN setup and maintenance, setup and maintenance of web servers, video content flow to the Internet, firewalls, routing, subnets, TCP and UDP communications.

  4. Experience with Video encoding and Video Encoding Standards (Understand DASH, GOP, iframe, H.264, VP9, MP2TS, etc…)

    Video encoding is one of the most time consuming and complicated portions of an integration and CWIP students should have a very good understanding of video encoding standards, such as IDR frame structure, encoding profiles like baseline, main, high, and which platforms support which profile, video muxing, HLS, etc.

  5. Experience with Linux

    Widevine's supported OS is Ubuntu, therefore, all students are expected to have an intermediate knowledge of the Ubuntu environment and working from the command line to complete the lab exercises.

  6. Experience with Python and XML

    Ability to read and edit XML files. Students should also have an intermediate knowledge of working with Python, including the command line interpreter and reading python code.

Upcoming Course Schedule

Due to the COVID-19 pandemic, all in-person training sessions have been cancelled. To become certified we now offer a self-study session followed by an online exam. Please register for one of the schduled courses below, this will place those registered on the list for the next available virtual exam. Exams are offered every other month.

* Class schedules are subject to change

  • Course Title
    Course Date(s)
    Exam Window
  • Widevine DRM Training Self Study
    May 2, 2022 - May 31, 2022
    June 6, 2022 - June 20, 2022
  • Widevine DRM Training Self Study
    July 1, 2022 - July 31, 2022
    Aug 1, 2022 - Aug 22, 2022
  • Widevine DRM Training Self Study
    Sept 1, 2022 - Sept 30, 2022
    Oct 3, 2022 - Oct 24, 2022

Training Topics

* Please note course description and content are subject to change

Widevine DRM Training

Day 1:
  • Lecture
    • Modular DRM Framework
    • Description of DASH
    • What are Encrypted Media Extensions
    • What are Media Source Extensions
    • Common Encryption (CENC)
    • Packaging and Packaging Options
    • The Widevine Ecosystem
    • The Widevine Client (CDM), Security, and Integration
    • Content Playback and Options
Day 2:
  • Lecture
    • Encoding and Packaging
    • Basics of Encoding
    • The Video Strean and GOPs
    • DASH, HLS, and CMAF
    • Media Formats
    • Shaka Packager
    • Best Practices
  • Lab
    • Media Encoding
    • e-Building the Shaka Packager
    • Content Encryption
    • Integration Console
  • Lecture
    • Widevine License Proxy
    • Overview and Workflox
    • License requests, enforcement of business rules, and renewals
    • Using third party keys
    • Using Service Certificates
    • Verified Media Path (VMP)
  • Lab
    • Proxy and Cloud Setup
    • Content playback using a custom proxy
    • License Diagnostics
    • Using custom content keys
Day 3:
  • Lecture
    • Shaka Player
    • Overview
    • Setup
    • Code Labs
  • Lecture
    • Android
    • CDM and Java Classes
    • Certificate Provisioning
    • Key Rotation
    • Android Integrations
    • Device Security Levels
    • ExoPlayer
  • Lab
    • Finish remaining Lab exercises
  • Lab Review
  • Wrap Up

CWIP Integrators List

The following companies have been certified as Widevine integrators to install, maintain, and deploy Widevine software.

CWIP Frequently Asked Questions