Skip to content

Web: browser support

Evergreen Chrome, Edge, Firefox and Safari 16+ — desktop and mobile.

Every web API the SDK uses has been baseline in these browsers for years, so there are no polyfills and no build-time configuration:

CapabilityUsed for
Media Source ExtensionsHLS playback via hls.js (all browsers except iOS Safari)
Native HLSSafari playback path
Custom elements + shadow DOMthe <og-player> UI
Encrypted Media ExtensionsWidevine / PlayReady / FairPlay
WebCryptooffline license verification
Fullscreen APIfullscreen (user-gesture gated, per platform policy)

DRM specifics: Chrome/Firefox/Android use Widevine, Edge uses PlayReady (or Widevine), Safari uses FairPlay — one DrmConfig covers all of them.