1 of 6

reference client

​

FOMS 2017�Kevin Spiteri

2 of 6

Reference client

  • Can play DASH-IF test vectors
  • Illustrates best practices
  • Is also used as foundation for developing players
  • Written in JavaScript
  • Uses W3C MSE, EME
  • Fully adaptive MBR playback
  • Works on Chrome v30+, Firefox v39+, Safari under Yosemite,�IE11 under Win8.1, Edge under Win10

3 of 6

Reference client

  • 105 contributors to date
  • New release approximately every two months
  • New maintainer – Epiclabs

4 of 6

2.6.0 Latest release

  • ABR algorithm has been refactored and improved
  • Added EWMA moving average option to ThroughputHistory
  • ABR algorithm now allows dynamically choose between ThroughputRule and BolaRule
  • Leverage the use of imscJS library for parsing TTML
  • Huge effort on increasing number and coverage of unit tests
  • Added typings to the npm package
  • Added support for Smooth Streaming live playing
  • Added support for SMPTE-TT base64 encoded subtitle images
  • Enhanced debug
  • Example code uses HTTPS
  • Add IRT CMAF live stream sample to reference player
  • Generate stream end event artificially when browser video element fails to do so

5 of 6

2.6.1 Upcoming release (next week)

  • Update subtitles management
  • Modules management (loading dash.js as set of smaller modules instead of very big one)
  • Changes in management of aborted requests
  • Fix issue with Safari and silent pruning of buffers
  • Fix issue related with playing from a specific start time
  • Updated management of captions layout
  • [DRM] – Make visible report error codes of PlayReady license server
  • [DRM] – Fix issue detected in Protection Model 1b
  • [DRM] – Optimize number of times calling requestKeySystemAccess to avoid crashes of CDM
  • Fixed issues related with Audio Track switch in live streams
  • Add unsupported codec detection mechanism to avoid trying to play not supported streams
  • Clean up samples

6 of 6

2.6.2 Upcoming release (four weeks)

  • Release first version of Thumbnails support
  • Review/Refactor Management of buffers and pruning mechanism. We will add more stability here.
  • Make easier dev/testing/release process. Set tools and mechanism that will allow us to increase release frequency time (target: one release every 4 weeks).
    • Set a CD mechanism that allows easy testing of open PRs
    • Improvements in grunt build process for development
    • Functional tests
  • Many more fixes to increase stability of the product