Video.js HLS & DASH Demo
Adaptive streaming with auto device detection, quality selector & subtitles
How It Works
- Auto Detect: Apple devices get HLS, others get DASH
- HLS: Played via Video.js VHS (built-in)
- DASH: Played via dash.js + videojs-contrib-dash
- Fallback: If DASH fails, retries with HLS automatically
Features
- Adaptive bitrate streaming (ABR)
- Manual quality selection
- Subtitle tracks from manifest
- Thumbnail preview on seek bar
- Hover preview video
- Poster image
- Playback speed control
- Keyboard shortcuts
Current Stream
- Format:
—
- Manifest:
—
- Qualities:
—
- Subtitles:
—
Keyboard Shortcuts
Space / K — Play / Pause
F — Fullscreen
M — Mute / Unmute
← / → — Seek ±5s
↑ / ↓ — Volume
C — Toggle subtitles