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 OS (Redhat Linux)
    Our only supported OS is Redhat, therefore, all students are expected to have an intermediate knowledge of Redhat commands to complete the lab.

  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. Scripting (XML)
    Our installation manual contains a sample start script, plus we have students edit CGI files, we also field scripting related questions.

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

  7. Experience with VOD and VOD administration

  8. Experience with streaming video over the web

Additional Modular DRM Course Prerequisites

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

  2. 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-101 Introduction to Widevine Classic April 14, 2014
June 2, 2014
August 4, 2014
October 6, 2014
April 6, 2014
May 25, 2014
July 27, 2014
September 28, 2014
WVEDU-201 Widevine Classic VOD Packager April 15-17, 2014
June 3-5, 2014
August 5-7, 2014
October 7-9, 2014
April 6, 2014
May 25, 2014
July 27, 2014
September 28, 2014
WVEDU-202 Classic VOD Packager Exam (Retake) May 5th, 2014
July 14, 2014
September 8, 2014
November 3, 2014
April 27, 2014
July 6, 2014
August 31, 2014
October 26, 2014
WVEDU-401 App Development for Android Devices April 24, 2014
June 12, 2014
August 14, 2014
October 16, 2014
April 6, 2014
May 25, 2014
July 27, 2014
September 28, 2014
WVEDU-402 App Development for iOS Devices April 25, 2014
June 13, 2014
August 15, 2014
October 17, 2014
April 6, 2014
May 25, 2014
July 27, 2014
September 28, 2014
WVEDU-501 Widevine Classic License Server April 21-23, 2014
June 9-11, 2014
August 11-13, 2014
October 13-15, 2014
April 6, 2014
May 25, 2014
July 27, 2014
September 28, 2014
WVEDU-502 Classic License Server Exam (Retake) May 6, 2014
July 15, 2014
September 9, 2014
November 4, 2014
April 27, 2014
July 6, 2014
August 31, 2014
October 26, 2014
WVEDU-601 Introduction to Modular DRM April 28, 2014
June 16, 2014
April 6, 2014
May 25, 2014
WVEDU-602 Modular DRM Content Encryption April 29, 2014
June 17, 2014
April 6, 2014
May 25, 2014
WVEDU-603 Modular DRM Content Playback April 30 - May 1, 2014
June 18-19, 2014
April 6, 2014
May 25, 2014


Overview of Courses

* Please note course descriptions and content are subject to change


Modular DRM Courses

WVEDU-601 Introduction to Modular DRM

  • Max Class Size 24 students
  • Day 1: Lecture (full day)
    • What is Modular DRM
    • What is Common Encryption
    • What are Encrypted Media Extensions
    • What are Media Source Extensions
    • DRM vs CAS and terminology
    • Supported Platforms
      • Client availability
      • Client security and integration


WVEDU-602: Modular DRM Content Encryption (Prerequisites: WVEDU-601)

  • Max Class Size 10 students
  • Day 1: Lecture (half day)
    • Widevine CENC description
    • OS Requirements
    • Packaging workflow
    • Supported input and output formats
  • Lab (half day)
    • How to encrypt content
    • Available tools, demo and code samples
    • Content validation including sample playback
  • Day 2: Exam


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

  • Max Class Size 10 students
  • Day 1: Lecture (half day)
    • Client platform support and availability
    • License Proxy
    • Multi-DRM interoperability
  • Lab (half day)
    • HTML 5 player development
    • Android platform development
  • Day 2: Exam


Widevine Classic Courses

WVEDU-101 Introduction to Widevine

  • Max Class Size 24 students
  • Day 1: Lecture
    • Overview of Widevine's technologies
      • Widevine philosophy
    • Introduction to DRM concepts
      • DRM vs CAS
      • Terminology
    • Video optimization feature set
      • Adaptive streaming
      • Trickplay (FF/RW)
      • Content delivery methods
    • VOD
      • Adaptive
      • Non-adaptive
      • Encoding
    • License Server
      • Business Rules and enforcement
      • Proxy
    • Clients
      • Supported Platforms
      • Keyboxes
      • Device Integration process


WVEDU-201 VOD Packager (Prerequisites: WVEDU-101)

Note: This course does NOT cover the Modular DRM/CENC VOD Packaging. A separate CWIP course for Modular DRM will be available in the future.

  • Max Class Size 20 students
  • Day 1: Lecture (half day)
    • Hardware and OS requirements
    • Installation package list
    • Installation procedure
    • Verifying the installation
    • Load Balancing
  • Lab (half day)
    • Installation
    • Configuration
    • Proxy setup
    • Mac/PC demo player setup
  • Day 2: Lab (full day)
    • Multi file packaging
    • Advanced troubleshooting
  • Day 3: Exam
    • Written exam
    • Practical (Lab) exam


WVEDU-202 VOD Packager Exam (Retake) (Prerequisites: failed 201. You may only retake 1 time)

  • Max Class Size 20 students
  • Day 1: Exam
    • Written exam
    • Practical (Lab) exam


WVEDU-401 Application Development for Android (Prerequisite: Current CWIP Certification)

  • Max Class Size 20 students
  • Day 1: Lecture
    • API Review
    • Hands on Application Development
    • Students are required to bring the following to class:
      • PC or MAC with the Android SDK, Eclipse IDE, and JAVA installed and ready for use
      • An Android Tablet running version 4.0 (Tablets provided in previous CWIP classes are acceptable)


WVEDU-402 Application Development for iOS (Prerequisite: Current CWIP Certification)

  • Max Class Size 20 students
  • Day 1: Lecture
    • API Review
    • Hands on Application Developments
    • Students are required to bring the following to class:
      • iOS Developer Account (Must be completed prior to arriving at CWIP Training)
      • Development Certificate Created
      • Registered Device
      • App ID
      • Provisioning Profile
      • Macbook
        • OSX 10.7 and greater
        • XCode 4.3+
      • iOS Device (iPhone or iPad)


WVEDU-501 License Server (Prerequisites: Current CWIP Certification, MySQL (intermediate level))

Note: This course does NOT cover the Modular DRM/CENC VOD Packaging. A separate CWIP course for Modular DRM will be available in the future.

  • Max Class Size 10 students
  • Day 1 : Lecture
    • Overview
      • Design and Architecture
      • Scalability
    • Installation
      • Database
      • License services
      • Registration services
    • Configuration
    • Operations
      • Request and Response
      • Logging
  • Day 2: Lab
    • Installation - Server
    • Installation - VOD Packager
    • Provider setup
    • Content encryption
    • Content playback
  • Day 3: Exam
    • Written exam
    • Practical (Lab) exam


WVEDU-502 License Server Exam (Retake) (Prerequisites: failed 501. You may only retake 1 time)

  • Max Class Size 10 students
  • Day 1: Exam
    • Written exam
    • Practical (Lab) exam