Content Protection Doc Release 1.0

Similar documents
Developing PlayReady Clients

Live and VOD OTT Streaming Practical South African Technology Considerations

Fragmented MPEG-4 Technology Overview

Wowza Media Systems provides all the pieces in the streaming puzzle, from capture to delivery, taking the complexity out of streaming live events.

Towards Secure Multi-network Video Services. Steve Oetegenn, President

Building an On-Demand Video Service with Microsoft Azure Media Services

June 29, Subject: Class 3

Sending, Storing & Sharing Video With latakoo

Introduction of Fujitsu DRM Solution for Marlin DRM/MPEG-DASH Solutions

Microsoft Smooth Streaming

Strategies for Secure OTT Video in a Multiscreen World

Multimedia Playback & Streaming

Objective. Page 1 Xcontrol Mobile Entertainment Content Protection

July 2014

User's Manual. iphone Codec. for SelenioFlex Ingest

The World`s First Unified Media Server

Serving Media with NGINX Plus

Content Protection in Silverlight. Microsoft Corporation

VOD Encoder Fast HIDef Video Encoding

Adaptive HTTP streaming and HTML5. 1 Introduction. 1.1 Netflix background. 1.2 The need for standards. W3C Web and TV Workshop, 8-9 February 2011

HbbTV Forum Nederland Specification for use of HbbTV in the Netherlands

Internet Captioning - Implications of the Multi-platform, Multi-Display Ecosystem

Alcatel-Lucent Multiscreen Video Platform RELEASE 2.2

HTML5 the new. standard for Interactive Web

What HTML5 is, isn t, and why it matters

High Efficiency Video Coding (HEVC) or H.265 is a next generation video coding standard developed by ITU-T (VCEG) and ISO/IEC (MPEG).

Web Conferencing Version 8.3 Troubleshooting Guide

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

Azure Media Service Cloud Video Delivery KILROY HUGHES MICROSOFT AZURE MEDIA

Kaltura s Digital Rights Management (DRM) Service with Widevine Setup and Workflow Guide. Version: Gemini

Synote Mobile. HTML5 Responsive Design Video Annotation Application

Service Providers and WebRTC

User Experience Enhancements...2 New Mobile and Social...3. Click to Cloud Connectors...3 Media Gallery...4 Mobile...5

CONTENT PROTECTION DEVELOPER GUIDE

Wowza Streaming Cloud TM Overview

System Requirements and Technical Prerequisites for SAP SuccessFactors HCM Suite

Troubleshooting and Monitoring

Kaltura Extension for SharePoint User Manual. Version: Eagle

Dolby Digital Plus in HbbTV

Internet Explorer 11 Flash Install on Win7

SOOKASA WHITEPAPER SECURITY SOOKASA.COM

Install and End User Reference Guide for Direct Access to Citrix Applications

Cascade Collaboration Solutions 5 Aug 2014

Gladinet Cloud Access Solution Simple, Secure Access to Online Storage

Video Encoding Best Practices

Adobe Access April Version 4.0. Overview

JW Player Quick Start Guide

Version Client Setup Guide

SHC Client Remote Access User Guide for Citrix & F5 VPN Edge Client

Contents. About AirPlay 5. Preparing Your Media and Server for AirPlay 8. Opting Into or Out of AirPlay 11

Questions. Choosing a Cloud Encoder. Jan Ozer. jozer@mindspring.com/

This manual provides information and recommendations for Mac SharePoint Users at Fermilab. Using SharePoint from a Mac: Overview

ProMedia Suite Optimized Multiscreen Production and Delivery Workflows

Towards Video on the Web with HTML5

Closed Captions. Questions. Jan Ozer #janozer 11/20/2014

Flexible Identity Federation

SQUEEZE SERVER. Operation Version 3.0

Remote Access End User Reference Guide for SHC Portal Access

Windows Embedded Compact 7 Multimedia Features 1

Contents. Getting Set Up Contents 2

Web Conferencing: It should be easy THE REASONS WHY IT IS NOT AND THE PATHS TO OVERCOME THE CHALLENGES.

Distributed Systems. 24. Content Delivery Networks (CDN) 2013 Paul Krzyzanowski. Rutgers University. Fall 2013

FAST FACTS. Fraunhofer Institute for Integrated Circuits IIS

IIS Media Services 3.0 Overview. Microsoft Corporation

INUVIKA OPEN VIRTUAL DESKTOP FOUNDATION SERVER

HTML5 & Digital Signage

Distributed Systems. 25. Content Delivery Networks (CDN) 2014 Paul Krzyzanowski. Rutgers University. Fall 2014

How To Install the Virtual Learning App

Office Mix Tutorial: Adding Captions & Subtitles in PowerPoint 2013 & Office 365

Release Notes. VidyoClient API for Browser Plug-in. Version (60) June, 2014 Doc. Rev A

System Requirements for Microsoft Dynamics NAV 2016

WebRTC: Why You Should Care and How Avaya Can Help You. Joel Ezell Lead Architect, Collaboration Environment R&D

User Guide FOR TOSHIBA STORAGE PLACE

VIDEO HOSTING AND STREAMING SUMMARY REPORT (STSC 18/4)

Videoplaza Creative Specification 12 th of March 2012

SelenioFlex File Application: Editor Workflow. SelenioFlex TM File. Offline Editor

HTTP Live Streaming as a Secure Streaming Method. Bobby Kania Luke Gusukuma Client: Keith Gilbertson VT CS 4624 Semester Project 4/29/12

Wowza Streaming Engine. User's Guide. Copyright Wowza Media Systems, LLC. All rights reserved.

Software Product Information. Faba5 Website

Media Server Installation & Administration Guide

ADOBE FLASH PLAYER Local Settings Manager

System Requirements for Microsoft Dynamics NAV 2016

Android builders summit The Android media framework

Minimum Computer System Requirements

OpenScape Web Collaboration

The increasing popularity of mobile devices is rapidly changing how and where we

PlayReady App Creation Tutorial

OpenScape Web Collaboration

System Requirements for Microsoft Dynamics NAV 2016

Administering Jive Mobile Apps

Cisco Videoscape Media Suite

Instructions for Configuring Your Browser Settings and Online Security FAQ s. ios8 Settings for iphone and ipad app

Deepak Patil (Technical Director) iasys Technologies Pvt. Ltd.

INSTALLATION MINIMUM REQUIREMENTS. Visit us on the Web

Live Guide System Architecture and Security TECHNICAL ARTICLE

How many titles are available? What if I can t find the title I m looking for?

Securing Cloud-Based Workflows for Premium Content:

Mediasite A Video Content Management & Distribution Platform. Technical planner: TP-10

Delivering Pay TV Content throughout the Connected Home Amol Bhagwat

Blackboard Mobile Learn: Best Practices for Making Online Courses Mobile-Friendly

Transcription:

Content Protection Doc Release 1.0 AS March 21, 2016

Contents 1 1 DRM 3 1.1 1.1 ExpressPlay Cloud DRM...................................... 3 2 2 Ingest and DRM packaging process 5 2.1 2.1 HTML5 Player........................................... 6 i

ii

Content Protection Doc, Release 1.0 We design for DRM & Content Protection (DRMCP) plug-in free playback solutions using desktop and mobile HTML5 rendered multi-drm encrypted video. Our DRMCP content authoring workflow approach is tailored to use encrypt-once common encryption (CENC) using HTML5 EME and CDM to manage end-user playback. 1 2 DRM 1.1 ExpressPlay Cloud DRM * 1.1.1 MPEG-DASH * 1.1.2 Apple HLS * 1.1.3 ExpressPlay Cloud Simple Key Manager (SKM) * 1.1.4 Amazon AWS Cloudfront Private Distributions Ingest and DRM packaging process 2.1 HTML5 Player Contents 1

Content Protection Doc, Release 1.0 2 Contents

CHAPTER 1 1 DRM Depending on the appropriate playback protection device use-case, integrate with Intertrust s ExpressPlay and Secure Key Manager or AWS Cloudfront content protection mechanisms. For Adobe Primetime DRM (Firefox 43+ CDM support), the Bento4 CENC packager supports Primetime encryption for DASH, however neither the Bitdash player nor ExpressPlay support Primetime DRM at this time. 1.1 1.1 ExpressPlay Cloud DRM Secure, cloud-based content protection system from the inventor of DRM. Provide single API access for multi-drm support. ExpressPlay is a cloud-based DRM service provider for content protection across most consumer-used devices. Enable your online media service with robust rights management without the need for any new infrastructure or setup cost. The following adaptive bit rate streams are supported by a single HTML5 Javascript player installation, Bitdash 4.0+. Note: MPEG-DASH. DESKTOP MPEG-DASH Protected with Widevine Modular, Microsoft PlayReady, Fairplay, and Marlin DRM Native Google Widevine HTML5 MSE Browser Support * Google Chrome 35+ * Opera (31+) * Android 4.3+ Native Microsoft PlayReady HTML5 MSE Browser Support * Internet Explorer (11+ on Windows 8.1+) * Microsoft Edge (Windows 10+) Native Apple FairPlay HTML5 MSE Browser Support * Safari 8+ on Mac OSX. Native Adobe Primetime HTML5 MSE Browser Support [Coming Soon] * Firefox (38+) on Windows DESKTOP HLS 3

Content Protection Doc, Release 1.0 Protected with AES-128 encryption and Widevine DRM Native AES HTML5 Browser Support * Microsoft Edge (Windows 10+) Native Widevine HTML5 Browser Support * Android 4.3+ 1.1.1 1.1.1 MPEG-DASH Create a PlayReady, Widevine, Primetime and Marlin CENC encrypted MPEG-DASH manifest and files using Bento4 packager. 1.1.2 1.1.2 Apple HLS Create FairPlay (SAMPLE-AES) encrypted HLS manifest and files using Bento4 for playback with Safari HTML5 on Mac OSX, ios apps, and Apple TV apps. 1.1.3 1.1.3 ExpressPlay Cloud Simple Key Manager (SKM) ExpressPlay provides secure online storage service for your content cryptographic keys * at no additional charge *. The ExpressPlay Key Storage Service uses the Simple Key Management (SKM) REST API, that allows the packager and adaptive player to push/pull content keys to/from ExpressPlay. Each DASH or HLS packaging process requests the creation of new SKM Key Object prior to multi-drm CENC encryption. The cloud stored keys are used as inputs to provide encryption data to the manifests. 1.1.4 1.1.4 Amazon AWS Cloudfront Private Distributions Once DRM-enabled DASH and HLS packages are complete, upload to Amazon S3 for AWS CloudFront distribution. The S3 bucket is configured with restricted access, limited to CloudFront Origin Access Identity and Authorized AWS User. CORS is configured restricting access to your player s domain. AWS CloudFront (CF) is configured for Web delivery, (optional) CNAME and SSL SNI, S3 bucket restrictions and Origin Access Identity, Cache Behaviour policies and Geo restriction policies. 4 Chapter 1. 1 DRM

CHAPTER 2 2 Ingest and DRM packaging process We use Bento4, a C++ class library and tools designed to read and write ISO-MP4 files. This format is defined in international specifications ISO/IEC 14496-12, 14496-14 and 14496-15. The format is a derivative of the Apple Quicktime file format. MPEG DASH with fragmented MP4 files, as defined in the international specification ISO/IEC 23009-1 MPEG Common Encryption (CENC) as specified in the international specification ISO/IEC 23001-7 Supports multiple DRM systems that are compatible with MP4-formatted content (leveraging CENC Common Encryption), such as Marlin, PlayReady, Widevine and FairPlay. Support for a wide range of codecs, including H.264 (AVC), H.265 (HEVC), AAC, AC3 and eac3 (Dolby Digital), DTS, ALAC. alt restructuredtext, the markup syntax A figure is an image with a caption and/or a legend: MPEG-DASH Google Chrome 35+, Opera (31+), Android 4.3+ HLS Structure-enhanced text, structuredtext. Text Well it is, isn t it? 1. We provide SFTP account details to upload source/mezzanine content to our packagers, including your metadata, your transcoding configuration and AWS credentials in a JSON file. This file contains supplied packaging directives (eg resolutions for multi-bitrates, info on multi-language support in audio tracks etc). 2. We transcode source to AVC and HEVC renditions based on the JSON configuration file. MP4 (H.264) files are converted to HEVC (H.265), encoded using MulticoreWare X.265 libraries. 3. The H.264 and H.265 files are then fragmented. For existing Microsoft Smooth ISMV and ISMA input files, these are refragmented into compliant fragmented MP4 files. 4. Packaging 1. Convert MP4 files to an MPEG DASH presentation, consisting of an initial XML manfifest, called the Media Presentation Document (MPD for short), which describes media segments that form a complete presentation. Along with a number of attributes, the MPD allows the MPEG DASH player to compute the URL of each segment, to download it and render it. 2. Convert MP4 files to an HLS (HTTP Live Streaming) presentation, including the generation of the segments and.m3u8 playlist as well as AES-128 and SAMPLE-AES (for Fairplay DRM) encryption. Prior to adaptive presentation generation, the packager requests a new Key Object from ExpressPlay SKM API that creates unique cryptographic keys in the cloud for use in the packaging for each adaptive asset presentation. The fragmented MP4 files are then converted to DASH and HLS presentations, encrypted with Common Encryption mode 5

Content Protection Doc, Release 1.0 (CENC). Widevine, PlayReady and Marlin encryption keys are embedded in DASH manifests, and FairPlay DRM in HLS manifests. 5. We transfer encrypted packages to your Amazon S3 bucket using AWS Signature Version 4 API signing process, enabling S3 s server-side AES256 encryption by default. 2.1 2.1 HTML5 Player Bitdash HTML5 Javascript Player version 4+. Bitdash enables HTML5 adaptive streaming with MPEG-DASH native in your browser with no need for plugins like Flash or Silverlight. Due to the native integration with the browser it is possible to play back very high resolutions such as 4K or very high framerates like 60fps. Encrypted HTML5 based adaptive streaming with MPEG-DASH native in your browser without plugins. Multiple DRM systems, e.g., PlayReady and Widevine can be used in parallel through MPEG Common Encryption (MPEG- CENC). Google Chrome is currently removing Silverlight, so PlayReady will not be supported anymore. bitdash provides a solution with MPEG-CENC your content will be encrypted once and can be used with different DRM systems in parallel. The following player code snippet is representative of the rights managed data dynamically loaded by the video player. source: { dash : <MPD URI>, hls : <m3u8 URI>, progressive : <MP4 URI>?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9zZWN1cmUuZGF0YXBsYXN0aW 0-yFCqj2rSi8SXukB3oO5N6WtunUdpqfZlstRTJ9tX6k9xVjGLomjEclIu03wdJ4IrbONkSh9lS~V7QNjtgZtv69tYHvxusrg &Ke Pair-Id=9999999999 widevine or playready : LA_URL : <ExpressPlay Token URI>/?ExpressPlayToken=AQAAAAbTKGIAAABQK2Nll44xo95DwyFp9Rcb1snIRwiJaLINE4 Je1MaSMRF6QIx2lV_bPX5qY77Hu2V5xaWYL-SqBuZyR93TKW6tf1piINl2zVryFdAL0ZfJIGjepZb1kTFb6oEB0YDpGgVFG 6 Chapter 2. 2 Ingest and DRM packaging process