Top Banner
© Bitmovin, Inc. | Confidential | Patents Pending 1 Stefan Lederer / @slederer Bitmovin, Inc. Palo Alto | CA 94301 | USA 9020 Klagenfurt | Austria | Europe www.bitmovin.com @bitmovin | facebook.com/bitmovin | github.com/bitmovin VIDEO ENCODING AND HTML5 PLAYBACK WITH NATIVE DRM
20

Video Encoding and HTML5 Playback With Native DRM

Apr 12, 2017

Download

Software

bitmovin
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 1

Stefan Lederer / @sledererBitmovin, Inc. Palo Alto | CA 94301 | USA9020 Klagenfurt | Austria | Europe

www.bitmovin.com

@bitmovin | facebook.com/bitmovin | github.com/bitmovin

VIDEO ENCODING AND HTML5 PLAYBACK WITH NATIVE DRM

Page 2: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 2

Page 3: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 3

ONLINE VIDEO PROBLEMS TODAY

For the User:

• Buffering / Stalls• Low Quality • Long start-up delays, etc.

For the Content Provider:

• Fragmented Solutions & Technologies• Lack of Integration & Compatibility• Multiplicity of Platforms: Web, Mobile, TV, etc.

• 1 % of Video Buffering will reduce the average watching time > 14 Minutes (1)

• Lost Revenue due to poor quality streaming: $ 2.16 billion (2012), $ 20 B (2017)

(1) Conviva , 2015

Page 4: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 4

BITMOVIN PLATFORM

CloudVideo Encoding

ServiceAdaptive Streaming

PlayerCUSTOMERLIVE STREAM

UPLOAD

Cloud-Encoding Service100x Faster than any other Service

www.bitcodin.com

Fastest Loading PlayerNo Buffering, best Quality

www.dash-player.com

Full-Stack Video Infrastructure

Page 5: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 5

ONLINE DRM WORKFLOW

Page 6: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 6

ADAPTIVE STREAMING PLAYER

MPEG-DASH & HLSHTML5, Flash Fallback

Very low start-up delayPatented logic

API and CustomizableCC + Subtitles (TTML, 608,708, webvtt, etc.)High frame ratesVoD and Live

Encryption & DRM

Ad/VAST Support

VR and 360° Videos

Page 7: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 7

IS IT THAT EASY TO BUILD A PLAYER?

» Reach all platforms/browsers» Not use plugins as far as possible» Parsing and handling all the different manifest types from

different vendors» Adaptation logic to choose correct quality» Live streams and on-demand streams» Synchronizing audio and video› Theoretically done by the MSE

» Subtitles and closed captions» Multiple audio tracks» Different HTML5 MSE/EME implementation on different

browsers» Virtual Reality / 360° playback» ...

Page 8: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 8

PROPRIETARY ECOSYSTEMS WILL DISAPPEAR

Silverlight» One of the main platforms for DRM protected content in

the web in the past (via PlayReady + Smooth Streaming) » Is deprecated in Chrome and other browsers» Premium content provider need to switch

Flash» Significant security concerns » Starts to get blocked and deprecated» Proprietary DRM

Page 9: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 9

OPEN ECOSYSTEMS ARE GOING TO WIN: HTML5 MSE/EME, DASH, HBBTV, ETC.

Browser Plugins will disappear » HTML5 is the major platform for media playback

Enabling technology: HTML5 Media Source Extensions HTML5 Encrypted Media Extentions

» Objectives:› Download media and construct streams in JavaScript› Decoding and rendering outside of JavaScript (e.g. in C/C++)› Specification is format and codec independent› Enables features like adaptive streaming and time shifting

» No more need for plugins (like Flash)

Page 10: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 10

HTML5 MEDIA SOURCE EXTENSIONS

» Specification:› W3C Editor’s Draft since 26 June 2012› Latest version: W3C Candidate Recommendation 12

November 2015› Driven by Google, Microsoft, and Netflix› https://www.w3.org/TR/media-source/› Specification extends HTMLMediaElement› Allows JavaScript to dynamically construct media streams

for <audio> and <video> elements› URL is created from MediaSource object and is assigned to

the src attribute of HTMLMediaElements

Page 11: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 11

HOW TO REACH ALL BROWSER?

» Provide Fallback strategies to Flash etc. for older browsers, e.g.

Supported

Supported via Trans-Multiplexing on the client

Page 12: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 12

HOW TO REACH ALL BROWSER?

» And Mobile?

Supported

Supported via Trans-Multiplexing on the client

Page 13: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 13

Page 14: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 14

Page 15: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 15

Page 16: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 16

Page 17: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 17

DRM PARTNERS & INTEGRATIONS

Page 18: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 18

CLOUD VIDEO ENCODING SERVICE

100x RT Encoding

HEVC / H.265 Encodingfor 4K and beyond

VoD and Live

Encryption & DRM

API and easy tointegrate

VR and 360°Video Encoding

Cloud agnostic – works on any cloud!

Page 19: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 19

MPEG CMAF: THREAT OR OPPORTUNITY?

+ CMAF Media Object Model compatible with DASH Data Model

+ Segment formats based on ISOBMFF

- Different manifest formats (MPD vs. m3u8)

- CENC: AES-128 CBC (HLS) vs. AES-128 CTR (all others) mode

https://bitmovin.com/what-is-cmaf-threat-opportunity/

Page 20: Video Encoding and HTML5 Playback With Native DRM

© Bitmovin, Inc. | Confidential | Patents Pending 20

Stefan Lederer / @sledererBitmovin, Inc. Palo Alto | CA 94301 | USA9020 Klagenfurt | Austria | Europe

www.bitmovin.com

@bitmovin | facebook.com/bitmovin | github.com/bitmovin

VIDEO ENCODING AND HTML5 PLAYBACK WITH NATIVE DRM