Shaka Player is a JavaScript library for streaming adaptive bitrate video and audio using open web standards in browsers. It functions as a media player that handles Dynamic Adaptive Streaming over HTTP and HTTP Live Streaming manifests and segments.
The project includes a playback engine that integrates with Encrypted Media Extensions to authorize and unlock protected media streams. It further provides capabilities for downloading adaptive media and metadata to local storage for offline playback and rendering 360 and 180-degree video using specialized projections for virtual reality.
The library's broader surface covers digital rights management, custom manifest parsing, and the integration of client-side and server-side advertisements. Additional capabilities include rendering subtitles and captions, managing live stream availability, and steering content traffic based on manifest instructions.