Streaming aware
Attach HLS and DASH engines through customType, then layer quality and audio selectors through focused plugins.
Fire Player · fireplayer.net
A modern HTML5 video player built for production streaming: direct media, HLS, DASH, subtitles, quality controls, mobile behavior and an extension surface that stays out of your way.
Live playground
The test surface detects MP4, WebM, HLS and DASH. Remote sources must permit browser playback and cross-origin requests.
Fire Player keeps the playback core coherent while exposing the state and extension points a real video product needs.
Attach HLS and DASH engines through customType, then layer quality and audio selectors through focused plugins.
Control state directly, subscribe to lifecycle and media events, switch sources, manage subtitles, capture frames and extend components at runtime.
Inline playback, orientation, lock mode, gestures, fast-forward behavior, native fullscreen and web fullscreen are explicit options.
Ads, VAST, Chromecast, HLS/DASH controls, subtitles, audio tracks, chapters, thumbnails, ambilight, ASR and more remain outside the core.
Minimal setup
Start with the core and add only the behavior your product needs. The same API works with the browser bundle or module build.
Open quick startconst fire = new FirePlayer({
container: '#player',
url: 'https://cdn.example.com/video.mp4',
theme: '#ff1708',
setting: true,
playbackRate: true,
pip: true,
fullscreen: true
})
fire.on('ready', () => {
console.info('Fire Player ready')
})The plugin layer is deliberately separate. Use the core alone or compose the exact capabilities your deployment requires.
Fire Player · fireplayer.net
Download a ready browser build, use the direct distributions, or work from the API reference.