SlideShare a Scribd company logo
Choosing an HTML5 player
An overview of how media engines work & benchmark
of open-source frameworks
Streaming Media West – Track D
Wednesday, November 2, 2016
1:45 to 2:30 pm
● Pioneers in hybrid video delivery systems to accompany exponential growth in OTT
traffic
● Experts in HTML5 video through integrations into open-source & proprietary
players
● Consultants in the transition from Flash to HTML5
Infinite scale, limitless delivery.
Streamroot: Who are we?
I. What’s inside an HTML5 player? Main layers, how they work and how they interact.
1. UI / business logic
2. Media engine
3. Decoder & DRM manager
II. What am I looking for? Choosing according to your business and tech goals.
Robustness and performance, modularity, features, ABR
III. What’s out there? Benchmark of open-source solutions.
Dash.js, shaka player, hls.js, and a few other others
IV. Going further: what am I getting myself into?
What we’ll be talking about today.
Infinite scale, limitless delivery.
Infinite scale, limitless delivery.
I. What’s inside an HTML5 player?
Infinite scale, limitless delivery.
I. What’s inside an HTML5 player?
Infinite scale, limitless delivery.
It’s like...
I. What’s inside an HTML5 player?
… your favorite burger.
Infinite scale, limitless delivery.
It’s like...
I. What’s inside an HTML5 player?
Infinite scale, limitless delivery.
Skin
Ads
Playlists
DRM
Manager
Decoder /
Renderer
Authentication
Content decryption
module
Media Engine(s)
UI
Media Engine(s)
Playback
& DRM
Social sharing
I. What’s inside an HTML5 player?
Infinite scale, limitless delivery.
1. Skin - the graphic design
of your player
User Interface
Infinite scale, limitless delivery.
1. Skin - the graphic design
of your player
2. UI logic - features defining
all interaction with the user
on top of video playback
Lots of plugins available, video.js for
example
User Interface
Infinite scale, limitless delivery.
3. Business logic
Authentication
Payment
Ads
*Configuration / device detection logic!
User Interface
Infinite scale, limitless delivery.
User Interface (cont’d)
Sample UI workflow with authentication, channels and pre-roll advertisement
Infinite scale, limitless delivery.
Easily customizable, with many plugins available for use or inspiration.
Add features as plugins/modules to the core UI base.
Create a unified user experience across browsers, even if the media engine behind it
may vary from device to device.
Check out tools such as React native, Haxe
User Interface (cont’d)
Infinite scale, limitless delivery.
Media Engine
Infinite scale, limitless delivery.
Media Engine
Infinite scale, limitless delivery.
Media Engine (cont’d)
Extremely important yet too often neglected.
Most often necessary to have several media engines to reach your audience.
Infinite scale, limitless delivery.
Decoder & DRM manager
1. General criteria
- device, format and codec dependencies
2. Custom features
- DRMs
- DVR subtitles
- QoS, etc.
3. Perfs & Quality
- startup time
- ABR
- error strategies
4. Street cred, robustness, ease of use
Infinite scale, limitless delivery.
II. What do I look for?
Light-touch dev:
- Simplicity and stability of the media engine
- Assess extensibility & ease of incorporating special features
- Media engine customization
- Events exposed
- Debugging
Digging deeper:
- Robust yet flexible core design
- Tests and testing coverage
- community & support
Infinite scale, limitless delivery.
II. What do I look for?
Infinite scale, limitless delivery.
III. What’s out there?
Disclaimer!
- What follows are all GOOD options - probably the best out there.
- We’ve tried to be solely objective based on our research and experience.
- Features, support and upkeep are always changing.
Infinite scale, limitless delivery.
III. What’s out there?
PROs
Supported by DASH-IF
Pushed & maintained by Akamai + tier-1s (BBC)
Highest visibility, big community
Lots of features and use-cases handled
Widely used in production
Huge test suite + online test page
CONs
A little bit of technical debt and complexity
Non-trivial API and customization config
H264/AAC support only
Infinite scale, limitless delivery.
III. What’s out there?
PROs
Built by an entire at Google: solid & smart
Performances and robustness, quick to improve
Simple to get started, good tutorials
Only one supporting WebM, VP8, VP9, open audio codecs
Good support on github and Google groups
CONs
Google-centric
Today lacks some features for large broadcasters
Stricter PR & features policy
No ES6 support
Fewer OVP and open-source all-in-one integrations
Infinite scale, limitless delivery.
III. What’s out there?
PROs
Lead by Dailymotion, built from scratch by author of Flashls
Enormous traction and visibility
Clear architecture design, easily extendable
Good robustness and debug demo, responsive support
Widely used in prod by all-in-one players + tier-1s
CONs
Not all HLS features supported yet
Some restrictions from the transmuxing & HLS: no DRMs today,
only AES128
Infinite scale, limitless delivery.
III. What’s out there?
PROs
Seamless Flash fallback with a MediaSource polyfill
De facto solution for HLS with VideoJS
Large community of users (Brightcove + Videojs)
In production with Brightcove with a wide range of customers
CONs
Videojs plugin: not usable without videojs
Lack of public debug tools or pages
Learning curve on providers & tech behind it
But there are also a lot of off-the-shelf options.
Infinite scale, limitless delivery.
III. What’s out there?
The build vs. buy tradeoff.
- Do I have the internal resources to develop,
integrate, customize and maintain?
- Are the features I need already available in off-
the-shelf and/or open-source solutions?
Consider time to market.
Infinite scale, limitless delivery.
IV. But what am I getting myself into?
Questions?
Infinite scale, limitless delivery.
Nikolay Rodionov, Co-Founder and CPO, nikolay@streamroot.io
Erica Beavers, Head of Partnerships, erica@streamroot.io
Infinite scale, limitless delivery.
Contact Us!
We’d like to send out a huge thanks to Ludovic Bostral and Benjamin Pott from
Afrostream for letting us borrow their burger analogy. Without them this talk would not
have been half as juicy.
(Also their platform rocks!)
Infinite scale, limitless delivery.
Credits

More Related Content

PDF
SME 2017 - HTML5 workshop
PPTX
The next generation of protocols and APIs that could change streaming video
PPTX
2016 Streaming Media West: Transitioning from Flash to HTML5
PDF
Paris Video Tech #2 - Presentation by Jean-Yves Avenard
PPTX
Streaming Media West 2017 - HTML5 Workshop
PPTX
CMAF 101 by Cyril Concolato
PPTX
ABR Algorithms Explained (from Streaming Media East 2016)
PPTX
Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...
SME 2017 - HTML5 workshop
The next generation of protocols and APIs that could change streaming video
2016 Streaming Media West: Transitioning from Flash to HTML5
Paris Video Tech #2 - Presentation by Jean-Yves Avenard
Streaming Media West 2017 - HTML5 Workshop
CMAF 101 by Cyril Concolato
ABR Algorithms Explained (from Streaming Media East 2016)
Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...

What's hot (20)

PPTX
The Road to Ultra Low Latency
PPT
The Perfect Storm MPEG DASH with H.265 (HEVC) with HTML5
PPTX
Multimedia Streaming Architecture
PPTX
Choosing the Segment Length for Adaptive Bitrate Streaming
PDF
HTM5/CENC par Romain Bouqueau de Gpac Licensing
PDF
NAB Show 2018 Notes
PDF
OTT Video DRM
PPT
Flash and HTML5 Video
PPTX
An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...
PPTX
DRM Basics With Irdeto and Bitmovin
PPTX
Converging CAS and DRM, David Bouteruche from Nagra
PPTX
Managing Transition to HEVC/VP9/AV1 with Multi-Codec Streaming
PPTX
Live, Low Delay, High Quality – How?
PPTX
DVB-I masterclass introductions-packaging-encoding-v2
PPTX
Video Encoding and HTML5 Playback With Native DRM
PDF
The Long Road to Video Player Success
PPTX
IBC Content Everywhere Hub Presentation: HTML5 And Fastest Encoding
PDF
Tutorial adaptive-streaming
PDF
Intel the-latest-on-ofi
PDF
LMSE - Ebplus Streaming Solution
The Road to Ultra Low Latency
The Perfect Storm MPEG DASH with H.265 (HEVC) with HTML5
Multimedia Streaming Architecture
Choosing the Segment Length for Adaptive Bitrate Streaming
HTM5/CENC par Romain Bouqueau de Gpac Licensing
NAB Show 2018 Notes
OTT Video DRM
Flash and HTML5 Video
An Introduction to AV1 - The Next-Gen Royalty-Free Codec From the Alliance fo...
DRM Basics With Irdeto and Bitmovin
Converging CAS and DRM, David Bouteruche from Nagra
Managing Transition to HEVC/VP9/AV1 with Multi-Codec Streaming
Live, Low Delay, High Quality – How?
DVB-I masterclass introductions-packaging-encoding-v2
Video Encoding and HTML5 Playback With Native DRM
The Long Road to Video Player Success
IBC Content Everywhere Hub Presentation: HTML5 And Fastest Encoding
Tutorial adaptive-streaming
Intel the-latest-on-ofi
LMSE - Ebplus Streaming Solution
Ad

Viewers also liked (12)

PPTX
Html5 and-css3-overview
PPTX
EasyFaces - Framework de Componentes JSF
PPT
HTML5 Canvas
PDF
Video Streaming: from the native Android player to uncoventional devices
PDF
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
PPTX
Deep presentation
PPTX
libdash 2.0
PDF
Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...
PPTX
Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...
PDF
[D2 오픈세미나]1.html5 api 옥상훈
PPTX
MPEG-DASH open source tools and cloud services
PDF
2017 Digital Yearbook
Html5 and-css3-overview
EasyFaces - Framework de Componentes JSF
HTML5 Canvas
Video Streaming: from the native Android player to uncoventional devices
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
Deep presentation
libdash 2.0
Paris Video Tech - 1st Edition: Afrostream, un player agile  pour suivre le m...
Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...
[D2 오픈세미나]1.html5 api 옥상훈
MPEG-DASH open source tools and cloud services
2017 Digital Yearbook
Ad

Similar to 2016 Streaming Media West: Choosing an HTML5 Player (20)

PDF
CommTech Talks: Challenges for Video on Demand (VoD) services
PPT
KB Seminars: Working with Technology - Platforms; 10/13
PPTX
Drupal Summit Tokyo 2017 -- 企業向けオープンソースCMS Drupalの全貌
PDF
BUDDY White Paper
PDF
High Definition Video Conferencing and the Ohio K-12 Network ...
PDF
OPS_Unit-1--Open Source Demystifying.pdf
PDF
Open Source & What It Means For Self-Sovereign Identity (SSI)
PDF
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
PDF
FOSS in Civil Engineering
PDF
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
PDF
03 DIGI CREATIVE jargon
PDF
Selecting an Open Source License and Business Model for Your Project to Have ...
PDF
1 File, 1 URL 1 of 2: Easily Deliver Your Content to Thousands of Screens
PPTX
Open Source vs Proprietary
PPTX
An Introduction to AtoM, Archivematica, and Artefactual Systems
KEY
Sustainability and bit-rot
PDF
The Importance of Video in Today's Digital Landscape.pdf
PPTX
The Future of Video Player Accessibility
PDF
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
PDF
Public-i User Group Presentation (June 14)
CommTech Talks: Challenges for Video on Demand (VoD) services
KB Seminars: Working with Technology - Platforms; 10/13
Drupal Summit Tokyo 2017 -- 企業向けオープンソースCMS Drupalの全貌
BUDDY White Paper
High Definition Video Conferencing and the Ohio K-12 Network ...
OPS_Unit-1--Open Source Demystifying.pdf
Open Source & What It Means For Self-Sovereign Identity (SSI)
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
FOSS in Civil Engineering
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
03 DIGI CREATIVE jargon
Selecting an Open Source License and Business Model for Your Project to Have ...
1 File, 1 URL 1 of 2: Easily Deliver Your Content to Thousands of Screens
Open Source vs Proprietary
An Introduction to AtoM, Archivematica, and Artefactual Systems
Sustainability and bit-rot
The Importance of Video in Today's Digital Landscape.pdf
The Future of Video Player Accessibility
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
Public-i User Group Presentation (June 14)

Recently uploaded (20)

PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Encapsulation theory and applications.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Empathic Computing: Creating Shared Understanding
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
KodekX | Application Modernization Development
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Approach and Philosophy of On baking technology
Chapter 3 Spatial Domain Image Processing.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Electronic commerce courselecture one. Pdf
Encapsulation theory and applications.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation_ Review paper, used for researhc scholars
Advanced methodologies resolving dimensionality complications for autism neur...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Machine learning based COVID-19 study performance prediction
Empathic Computing: Creating Shared Understanding
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
KodekX | Application Modernization Development
NewMind AI Weekly Chronicles - August'25 Week I
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Programs and apps: productivity, graphics, security and other tools
Unlocking AI with Model Context Protocol (MCP)
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Understanding_Digital_Forensics_Presentation.pptx
Approach and Philosophy of On baking technology

2016 Streaming Media West: Choosing an HTML5 Player

  • 1. Choosing an HTML5 player An overview of how media engines work & benchmark of open-source frameworks Streaming Media West – Track D Wednesday, November 2, 2016 1:45 to 2:30 pm
  • 2. ● Pioneers in hybrid video delivery systems to accompany exponential growth in OTT traffic ● Experts in HTML5 video through integrations into open-source & proprietary players ● Consultants in the transition from Flash to HTML5 Infinite scale, limitless delivery. Streamroot: Who are we?
  • 3. I. What’s inside an HTML5 player? Main layers, how they work and how they interact. 1. UI / business logic 2. Media engine 3. Decoder & DRM manager II. What am I looking for? Choosing according to your business and tech goals. Robustness and performance, modularity, features, ABR III. What’s out there? Benchmark of open-source solutions. Dash.js, shaka player, hls.js, and a few other others IV. Going further: what am I getting myself into? What we’ll be talking about today. Infinite scale, limitless delivery.
  • 4. Infinite scale, limitless delivery. I. What’s inside an HTML5 player?
  • 5. Infinite scale, limitless delivery. I. What’s inside an HTML5 player?
  • 6. Infinite scale, limitless delivery. It’s like... I. What’s inside an HTML5 player?
  • 7. … your favorite burger. Infinite scale, limitless delivery. It’s like... I. What’s inside an HTML5 player?
  • 8. Infinite scale, limitless delivery. Skin Ads Playlists DRM Manager Decoder / Renderer Authentication Content decryption module Media Engine(s) UI Media Engine(s) Playback & DRM Social sharing I. What’s inside an HTML5 player?
  • 9. Infinite scale, limitless delivery. 1. Skin - the graphic design of your player User Interface
  • 10. Infinite scale, limitless delivery. 1. Skin - the graphic design of your player 2. UI logic - features defining all interaction with the user on top of video playback Lots of plugins available, video.js for example User Interface
  • 11. Infinite scale, limitless delivery. 3. Business logic Authentication Payment Ads *Configuration / device detection logic! User Interface
  • 12. Infinite scale, limitless delivery. User Interface (cont’d) Sample UI workflow with authentication, channels and pre-roll advertisement
  • 13. Infinite scale, limitless delivery. Easily customizable, with many plugins available for use or inspiration. Add features as plugins/modules to the core UI base. Create a unified user experience across browsers, even if the media engine behind it may vary from device to device. Check out tools such as React native, Haxe User Interface (cont’d)
  • 14. Infinite scale, limitless delivery. Media Engine
  • 15. Infinite scale, limitless delivery. Media Engine
  • 16. Infinite scale, limitless delivery. Media Engine (cont’d) Extremely important yet too often neglected. Most often necessary to have several media engines to reach your audience.
  • 17. Infinite scale, limitless delivery. Decoder & DRM manager
  • 18. 1. General criteria - device, format and codec dependencies 2. Custom features - DRMs - DVR subtitles - QoS, etc. 3. Perfs & Quality - startup time - ABR - error strategies 4. Street cred, robustness, ease of use Infinite scale, limitless delivery. II. What do I look for?
  • 19. Light-touch dev: - Simplicity and stability of the media engine - Assess extensibility & ease of incorporating special features - Media engine customization - Events exposed - Debugging Digging deeper: - Robust yet flexible core design - Tests and testing coverage - community & support Infinite scale, limitless delivery. II. What do I look for?
  • 20. Infinite scale, limitless delivery. III. What’s out there? Disclaimer! - What follows are all GOOD options - probably the best out there. - We’ve tried to be solely objective based on our research and experience. - Features, support and upkeep are always changing.
  • 21. Infinite scale, limitless delivery. III. What’s out there? PROs Supported by DASH-IF Pushed & maintained by Akamai + tier-1s (BBC) Highest visibility, big community Lots of features and use-cases handled Widely used in production Huge test suite + online test page CONs A little bit of technical debt and complexity Non-trivial API and customization config H264/AAC support only
  • 22. Infinite scale, limitless delivery. III. What’s out there? PROs Built by an entire at Google: solid & smart Performances and robustness, quick to improve Simple to get started, good tutorials Only one supporting WebM, VP8, VP9, open audio codecs Good support on github and Google groups CONs Google-centric Today lacks some features for large broadcasters Stricter PR & features policy No ES6 support Fewer OVP and open-source all-in-one integrations
  • 23. Infinite scale, limitless delivery. III. What’s out there? PROs Lead by Dailymotion, built from scratch by author of Flashls Enormous traction and visibility Clear architecture design, easily extendable Good robustness and debug demo, responsive support Widely used in prod by all-in-one players + tier-1s CONs Not all HLS features supported yet Some restrictions from the transmuxing & HLS: no DRMs today, only AES128
  • 24. Infinite scale, limitless delivery. III. What’s out there? PROs Seamless Flash fallback with a MediaSource polyfill De facto solution for HLS with VideoJS Large community of users (Brightcove + Videojs) In production with Brightcove with a wide range of customers CONs Videojs plugin: not usable without videojs Lack of public debug tools or pages Learning curve on providers & tech behind it
  • 25. But there are also a lot of off-the-shelf options. Infinite scale, limitless delivery. III. What’s out there?
  • 26. The build vs. buy tradeoff. - Do I have the internal resources to develop, integrate, customize and maintain? - Are the features I need already available in off- the-shelf and/or open-source solutions? Consider time to market. Infinite scale, limitless delivery. IV. But what am I getting myself into?
  • 28. Nikolay Rodionov, Co-Founder and CPO, nikolay@streamroot.io Erica Beavers, Head of Partnerships, erica@streamroot.io Infinite scale, limitless delivery. Contact Us!
  • 29. We’d like to send out a huge thanks to Ludovic Bostral and Benjamin Pott from Afrostream for letting us borrow their burger analogy. Without them this talk would not have been half as juicy. (Also their platform rocks!) Infinite scale, limitless delivery. Credits

Editor's Notes

  • #10: @charlo - Eurosport video player example that we used in blog
  • #11: @charlo - Eurosport video player example that we used in blog
  • #12: @charlo - Eurosport video player example that we used in blog
  • #13: Authentication Payment Channels / Playlists Configuration logic / device detection A/B testing logic Ads
  • #15: Manifest parser & interpreter Downloader Streaming engine Quality metrics estimators ABR controller DRM manager (optional) Transmuxer (optional)
  • #16: Manifest parser & interpreter Downloader Streaming engine Quality metrics estimators ABR controller DRM manager (optional) Transmuxer (optional)
  • #17: @charlo shéma. (i’ll have to find it…)