Shaka Player is an open-source JavaScript library for adaptive playback in the browser, built directly on MSE and EME. It supports both DASH and HLS, multi-DRM via EME, offline storage, low-latency streaming, and captions - a full-featured engine maintained by Google.
It is one of the standard choices for web playback alongside hls.js, dash.js, and Video.js. Teams pick a web player based on protocol and DRM needs, ecosystem fit, and how much they want to customize; Shaka is favored for robust multi-DRM DASH support and a clean, well-documented API, and is also used as the playback core inside some smart-TV apps.


The handbook · 7 volumes
Fora Soft Video Engineering Handbook
Shaka Player gives web apps DASH and HLS playback with multi-DRM through EME, and its configuration decides start time and stall rate. The seven volumes cover the video stack; for Shaka Player start with Volume 3 on players, ABR algorithms, and DRM, then Volume 1 on codecs, with DASH and HLS in Volume 2. Written by Nikolay Sapunov, CEO at Fora Soft.
Building a web player on Shaka and hitting DRM or ABR issues?
We will review your Shaka setup and playback data and send a tuning plan for ABR, DRM, and error handling. 250+ video products shipped since 2005.