zenith-dash-adapter
v1.1.2
Published
Enterprise React Video Player
Downloads
270
Maintainers
Readme
zenith-dash-adapter
MPEG-DASH (.mpd) playback adapter for zenith-player, powered by dash.js.
It plugs DASH support into Zenith Player as a lazy-loaded adapter, so dash.js is only downloaded when a DASH source actually plays.
Installation
npm install zenith-player zenith-dash-adapterzenith-player is a peer dependency (>=1.1.0).
Usage
Register the adapter directly:
import { ZenithPlayer } from "zenith-player";
const { createDashAdapter } = await import("zenith-dash-adapter");
ZenithPlayer.use(createDashAdapter({ emitDashEvents: true }));Or register it as a source-aware, lazy-loaded adapter so it only loads for .mpd sources:
ZenithPlayer.registerAdapter({
id: "dash",
matcher: (src) => /\.mpd([?#].*)?$/i.test(src),
load: async () => (await import("zenith-dash-adapter")).createDashAdapter(),
});Features
- Adaptive bitrate (ABR) quality levels surfaced to the player's quality menu.
- Live and VOD playback.
- DRM via EME (Widevine / PlayReady) configured from the player's
drmconfig. - Quality switching without restarting playback (current time preserved).
License
MIT
Keywords
react · react-video-player · video-player · video · streaming · dash · dash.js · mpeg-dash · mpd · adaptive-bitrate · abr · zenith-player · adapter
