Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Video Encoding and HTML5 Playback With Native DRM

658 views

Published on

This is my talk from Streaming Media West around DRM-protected video workflows for encoding and HTML5-based playback

Published in: Software
  • Be the first to comment

Video Encoding and HTML5 Playback With Native DRM

  1. 1. © 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
  2. 2. © Bitmovin, Inc. | Confidential | Patents Pending 2
  3. 3. © 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
  4. 4. © Bitmovin, Inc. | Confidential | Patents Pending 4 BITMOVIN PLATFORM Cloud Video Encoding Service Adaptive Streaming PlayerCUSTOMERLIVE STREAM UPLOAD Cloud-Encoding Service 100x Faster than any other Service www.bitcodin.com Fastest Loading Player No Buffering, best Quality www.dash-player.com Full-Stack Video Infrastructure
  5. 5. © Bitmovin, Inc. | Confidential | Patents Pending 5 ONLINE DRM WORKFLOW
  6. 6. © Bitmovin, Inc. | Confidential | Patents Pending 6 ADAPTIVE STREAMING PLAYER MPEG-DASH & HLS HTML5, Flash Fallback Very low start-up delay Patented logic API and Customizable CC + Subtitles (TTML, 608,708, webvtt, etc.) High frame rates VoD and Live Encryption & DRM Ad/VAST Support VR and 360° Videos
  7. 7. © 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 » ...
  8. 8. © 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
  9. 9. © 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)
  10. 10. © 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
  11. 11. © 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
  12. 12. © Bitmovin, Inc. | Confidential | Patents Pending 12 HOW TO REACH ALL BROWSER? » And Mobile? Supported Supported via Trans- Multiplexing on the client
  13. 13. © Bitmovin, Inc. | Confidential | Patents Pending 13
  14. 14. © Bitmovin, Inc. | Confidential | Patents Pending 14
  15. 15. © Bitmovin, Inc. | Confidential | Patents Pending 15
  16. 16. © Bitmovin, Inc. | Confidential | Patents Pending 16
  17. 17. © Bitmovin, Inc. | Confidential | Patents Pending 17 DRM PARTNERS & INTEGRATIONS
  18. 18. © Bitmovin, Inc. | Confidential | Patents Pending 18 CLOUD VIDEO ENCODING SERVICE 100x RT Encoding HEVC / H.265 Encoding for 4K and beyond VoD and Live Encryption & DRM API and easy to integrate VR and 360° Video Encoding Cloud agnostic – works on any cloud!
  19. 19. © 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/
  20. 20. © Bitmovin, Inc. | Confidential | Patents Pending 20 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

×