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
  • Written certification test
  • Hands on practical test
  • 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. If you have a difficult time understanding English you will find the classes almost impossible to navigate.

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

    The classes are taught in English exclusively. If you have a difficult time understanding English you will find the classes almost impossible to navigate.

  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

* Class schedules are subject to change

  • Course Title
    Course Date(s)
    Location
    Time
    Registration Deadline
  • Widevine DRM Training
    Oct 2 - Oct 5, 2018
    Google Belgium
    Chaussee d'Etterbeek 180
    1040 Brussels
    Belgium
    9:00a - 5:00p
    September 23, 2018 Apply

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)
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
Day 4:
  • 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