![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
org.webjars.npm:shaka-player
Advanced tools
Shaka Player is an open-source JavaScript library for adaptive media. It plays adaptive media formats (such as DASH and HLS) in a browser, without using plugins or Flash. Instead, Shaka Player uses the open web standards MediaSource Extensions and Encrypted Media Extensions.
Shaka Player also supports offline storage and playback of media using IndexedDB. Content can be stored on any browser. Storage of licenses depends on browser support.
Our main goal is to make it as easy as possible to stream adaptive bitrate video and audio using modern browser technologies. We try to keep the library light, simple, and free from third-party dependencies. Everything you need to build and deploy is in the sources.
For details on what's coming next, see our development roadmap.
See maintained-branches.md for the up-to-date list of maintained branches of Shaka Player.
Browser | Windows | Mac | Linux | Android | iOS >= 13 | ChromeOS | Other |
---|---|---|---|---|---|---|---|
Chrome¹ | Y | Y | Y | Y | Native | Y | - |
Firefox¹ | Y | Y | Y | untested⁵ | Native | - | - |
Edge¹ | Y | - | - | - | - | - | - |
Edge Chromium | Y | Y | Y | untested⁵ | Native | - | - |
IE | N | - | - | - | - | - | - |
Safari¹ | - | Y | - | - | iPadOS 13 Native | - | - |
Opera¹ | untested⁵ | untested⁵ | untested⁵ | untested⁵ | Native | - | - |
Chromecast² | - | - | - | - | - | - | Y |
Tizen TV³ | - | - | - | - | - | - | Y |
WebOS⁶ | - | - | - | - | - | - | Y |
Xbox One | - | - | - | - | - | - | Y |
Playstation 4⁷ | - | - | - | - | - | - | Y |
Playstation 5⁷ | - | - | - | - | - | - | Y |
NOTES:
We support iOS 13+ through Apple's native HLS player. We provide the same
top-level API, but we just set the video's src
element to the manifest/media.
So we are dependent on the browser supporting the manifests.
We have another project called Shaka Player Embedded which offers the same features and similar APIs for native apps on iOS. This project uses its own media stack, which allows it to play content that would otherwise not be supported. This supports both DASH and HLS manifests.
Format | Video On-Demand | Live | Event | In-Progress Recording |
---|---|---|---|---|
DASH | Y | Y | - | Y |
HLS | Y | Y | Y | - |
You can also create a manifest parser plugin to support custom manifest formats.
DASH features supported:
DASH features not supported:
Only supported on browsers with SourceBuffer.mode=sequence support
HLS features supported:
HLS features not supported:
Only supported on browsers with Media Source Extensions SourceBuffer support
MPEG-5 Part2 LCEVC decoding support (decoding provided by lcevc_dil.js, must be separately included)
Integration documentation : docs
More on MPEG-5 Part2 LCEVC
Browser | Widevine | PlayReady | FairPlay | ClearKey⁶ |
---|---|---|---|---|
Chrome¹ | Y | - | - | Y |
Firefox² | Y | - | - | Y |
Edge³ | - | Y | - | - |
Edge Chromium | Y | Y | - | Y |
Safari | - | - | Y | - |
Opera | untested⁵ | - | - | untested⁵ |
Chromecast | Y | Y | - | untested⁵ |
Tizen TV | Y | Y | - | untested⁵ |
WebOS⁷ | untested⁷ | untested⁷ | - | untested⁷ |
Xbox One | - | Y | - | - |
Playstation 4⁷ | - | untested⁷ | - | untested⁷ |
Playstation 5⁷ | - | untested⁷ | - | untested⁷ |
Other DRM systems should work out of the box if they are interoperable and compliant to the EME spec.
NOTES:
Manifest | Widevine | PlayReady | FairPlay | ClearKey |
---|---|---|---|---|
DASH | Y | Y | - | Y |
HLS | Y | Y | Y ¹ | - |
NOTES:
streaming.useNativeHlsOnSafari
configuration value.Shaka Player supports:
Subtitles are rendered by the browser by default. Applications can create a text display plugin for customer rendering to go beyond browser-supported attributes.
For general help and before filing any bugs, please read the FAQ.
If you have improvements or fixes, we would love to have your contributions. Please read CONTRIBUTING.md for more information on the process we would like contributors to follow.
The Shaka team doesn't have the bandwidth and experience to provide guidance and support for integrating Shaka Player with specific frameworks, but some of our users have successfully done so and created tutorials to help other beginners.
Shaka + ReactJS integrations:
Shaka + Next.js integration:
Shaka + Vue.js integrations:
Shaka + Nuxt.js integration:
Shaka + video.js integration:
Shaka + Angular integration:
If you have published Shaka Integration code/tutorials, please feel free to submit PRs to add them to this list, we will gladly approve!
FAQs
WebJar for shaka-player
We found that org.webjars.npm:shaka-player demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.