20
© 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

Video Encoding and HTML5 Playback With Native DRM

Embed Size (px)

Citation preview

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