Demo pages for testing Gcore Video Streaming and JavaScript video player behavior
Override options

Changes take effect after pressing Load / Reload.

Controls CMCD query parameters on player requests.
Override only for CDN URLs without a clear extension.
Set to Live for DVR controls and live-edge seeking.
Higher delay = more buffer cushion for encoder irregularities (e.g. loop stitching) at the cost of latency. Applies to DASH and HLS; ignored for MP4. Reloads the stream.
Enables console logs for diagnosing playback. DASH.js debug uses logLevel 5.
Limits dash.js live catch-up speed. Lower values reduce post-stall buffer drain.
LoL+ is designed for low-latency streams and uses buffer level in rate decisions.
Prevents catch-up from accelerating while the forward buffer is too thin.
Enter a stream URL above and click Load
00:00:00 UTC
Codec
Resolution
Format:
Engine:
Level:
Quality:
Resolution:
Bitrate:
Codec:

Last requests:

Bandwidth (est.)
FPS
Position / Duration
Session Time
Buffer Level
Video Buffer
Audio Buffer
Dropped Frames

Plugins active:

PluginDescription
BigMuteButtonProminent unmute overlay for muted autoplay
ClapprStatsPlayback quality metrics at 1 s intervals (buffer, bandwidth, fps, dropped frames)
ClosedCaptionsSubtitles and captions selector for streams with text tracks
CmcdConfigAttaches CMCD session metadata to every media request
DvrControlsShows live / DVR state for live streams
ErrorScreenOverlay for fatal playback errors
MediaControlMain player control bar and interaction layer
QualityLevels Manual quality selection via the gear menu. Configured with codecStrategy: 'best-supported' — picks the highest-compression codec the browser can play (AV1 → HEVC → H.264). The default 'power-efficient' instead picks the codec the browser reports as hardware-accelerated.
SourceControllerPredictable source reloading and failover
SpinnerBuffering / loading indicator

Events: ready, play, pause, stop, ended, seek, volumeupdate, fullscreen, error, and timeupdate drive the controls, stat cards, and log.