Widevine Technologies
Certified Widevine Implementation Partner Program
 

CWIP Prerequisites and Course Overview

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

  3. 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.

  4. Scripting (XML)
    Our installation manual contains a sample start script, plus we have students edit CGI files, we also field scripting related questions.

  5. Programming (C, Java)
    Our code is C and C++ and web UI is Java, therefore it is recommended that students understand these.

  6. Experience with VOD and VOD administration

  7. Experience with streaming video over the web

  8. Experience with Linux (Ubuntu 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.
  1. Python Programming
    Students should 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 # Course Title Course Date(s) Registration Deadline
WVEDU-601 Introduction to Modular DRM September 14, 2015
September 21, 2015
November 2, 2015
November 9, 2015
January 25, 2016
February 1, 2016
March 7, 2016
March 14, 2016
September 6, 2015

October 25, 2015

January 17, 2016

February 28, 2016

WVEDU-602 Modular DRM Content Encryption September 15, 2015
September 22, 2015
November 3, 2015
November 10, 2015
January 26, 2016
February 2, 2016
March 8, 2016
March 15, 2016
September 6, 2015

October 25, 2015

January 17, 2016

February 28, 2016

WVEDU-603 Modular DRM Content Playback September 16-17, 2015
September 23-24, 2015
November 4-6, 2015
November 11-13, 2015
January 27-29, 2016
February 3-5, 2016
March 9-11, 2016
March 14-16, 2016
September 6, 2015

October 25, 2015

January 17, 2016

February 28, 2016



Weekly Course Structure

Mon Tues Wed Thurs Fri
WVEDU-601 WVEDU-602/603 WVEDU-602/603 WVEDU-602/603 WVEDU-602/603
  • Lecture
  • Lecture
  • Lab
  • Lab
  • Exam
  • Developer Q&A
  • Exam Retake (if needed)


Overview of Courses

* Please note course descriptions and content are subject to change

WVEDU-601 Introduction to Modular DRM

  • Max Class Size 24 students
  • Day 1:
    • Lecture (full day)
      • Modular DRM Framework
      • Description of DASH
      • What are Encrypted Media Extensions
      • What are Media Source Extensions
      • The Widevine CDM: Implementation and Ecosystem
      • Content Encryption and Playback
      • Supported Platforms
        • Client availability
        • Client security and integration


WVEDU-602/603: Modular DRM Content Encryption & Playback (Prerequisites: WVEDU-601)

  • Max Class Size 15 students
  • Day 1:
    • Lecture (half day)
      • Content Encryption
        • Common Encryption
        • e-DASH Packager
        • Encryption Options
        • Packaging workflow
        • Supported input and output formats
      • Content Playback
        • License Proxy
        • Shaka Player
        • Player Options
        • Policies/Business Rules
        • Multi-DRM interoperability
    • Lab (half day)
      • How to encrypt content
      • Available tools, demo and code samples
      • Content validation including sample playback
  • Day 2:
    • Lab (full day)
      • Advanced Lab Exercises
        • Conversion of Widevine Classic files to DASH
        • Creation of Widevine PSSH
        • Working with third party content keys
  • Day 3:
    • Course Exam
    • Developer Q&A Sessions
      • Shaka HTML5 Player
      • iOS
      • Android
      • Media Cloud Service
  • Day 4:
    • Exam Retake (if needed)
      • For students who did not pass the previous day's exam