ReferenceMedia
NativeHlsVideo
HLS video element using the browser's built-in HLS support
HLS video element that relies on the browser’s native HLS support. Works on Safari and other browsers with built-in HLS playback. For cross-browser HLS support, use the hls.js video component instead.
Import
Load a source
src takes an HLS manifest URL, which the browser plays with its own HLS support.
The structured source object adds drm and engine options to the URL. Setting source derives src.
Protected content
source.drm names your license servers, keyed by EME key system id.
The browser’s own HLS licenses FairPlay only, so the com.apple.fps entry is the one this component uses. Media sources covers DRM in more depth.
Examples
Basic Usage
API Reference
Props
Accepts the standard React props for a native <video>, plus these Video.js-specific props:
Engine options
source.engine.nativeHls
This element hands playback to the browser, so there’s no JavaScript engine to configure. This carries the one thing native playback still needs from you. Media Sources covers how engine options fit into a structured source.
Refs
ref
Forwards to the rendered <video>,
an HTMLVideoElement with its complete native property and method API.
mediaRef
Receives the NativeHlsAdapter that
drives the <video>, the same
object useMedia() returns inside a
player. It forwards the native media methods, properties, and
events, such as play() and currentTime, and exposes the
playback engine through engine. It
is set once the adapter has attached to the element and cleared
when the element unmounts. For DOM-only APIs, use ref.
Events
Handle standard media events with React event props such as onPlay and onTimeUpdate. For native events without a React prop, attach a listener through the ref with addEventListener.