Skip to content
Phase 1 · Core Player Engine

One player. Every modern streaming format.

The same dependency-light JavaScript engine handles progressive MP4 and WebM, adaptive HLS, and MPEG-DASH with accessible controls and mobile gestures.

Pure JavaScript HLS.js Shaka Player Keyboard + touch 16:9 responsive
These demonstrations use public-domain remote streams. Playback requires internet access and a browser with Media Source Extensions.
MP4

MP4 / progressive

Native progressive playback with byte-range seeking.

Open test source ↗
HLS

HLS / adaptive

Adaptive HLS playback powered by HLS.js with native Safari fallback.

Open test source ↗
DASH

MPEG-DASH / adaptive

Adaptive DASH playback powered by Shaka Player.

Open test source ↗

Keyboard shortcuts

Space / K
Play or pause
← / →
Seek backward or forward 5 seconds
↑ / ↓
Raise or lower volume
M
Mute or unmute
F
Enter or exit fullscreen
C
Toggle captions
P
Toggle picture-in-picture

Manual verification checklist

  • MP4 starts and seeks correctly
  • HLS adapts and exposes available quality levels
  • DASH adapts and exposes available quality levels
  • Controls appear on pointer movement or keyboard focus
  • Keyboard shortcuts work while the player is focused
  • Double-tap left or right seeks ten seconds on touch screens
  • Every player remains 16:9 at all viewport widths