MinimalLiveVideoSkin
Compact live video controls with live-edge state, captions, feedback, and input support
Use it for a live stream with a smaller control footprint.
Use the packaged preset
import { LiveVideoPlayer, MinimalLiveVideoSkin } from '@videojs/react/live-video';
import { HlsVideo } from '@videojs/react/media/hls-video';
import '@videojs/react/live-video/minimal-skin.css';
export function Player() {
return (
<LiveVideoPlayer>
<MinimalLiveVideoSkin>
<HlsVideo src="https://example.com/live.m3u8" crossOrigin="anonymous" />
</MinimalLiveVideoSkin>
</LiveVideoPlayer>
);
}Install editable source
Install this Skin and its exact dependencies with Shadcn, or copy the same generated files manually. The Player and media remain package imports.
Add the @videojs namespace for the reacttailwind catalog, then install the editable source.
{
"registries": {
"@videojs": "https://shadcn.videojs.org/r/react/{name}.json"
}
}pnpm dlx shadcn@latest add @videojs/live-video-minimalRequires `@videojs/react@10.0.0-beta.32`, which is installed with this item.
Copy the exact files below and install these packages: @videojs/core@10.0.0-beta.32 @videojs/react@10.0.0-beta.32 clsx react.
Also install the Shadcn dependencies utils.
Add the @videojs namespace for the reactcss catalog, then install the editable source.
{
"registries": {
"@videojs": "https://shadcn.videojs.org/r/react/css/{name}.json"
}
}pnpm dlx shadcn@latest add @videojs/live-video-minimalRequires `@videojs/react@10.0.0-beta.32`, which is installed with this item.
Copy the exact files below and install these packages: @videojs/core@10.0.0-beta.32 @videojs/react@10.0.0-beta.32 clsx react.
Also install the Shadcn dependencies utils.
Customize the skin
Packaged skins support --media-accent-color, --media-accent-text-color,--media-border-radius, and --media-scale-unit. Add your own class name and style values to the skin root.
Use the skin's renderPoster prop to replace its poster.
See Customize skins for the complete styling and ownership workflow.
Behavior and API
- The packaged export is
MinimalLiveVideoSkinin React and<live-video-minimal-skin>in HTML. - The live preset replaces on-demand time controls with live-edge state.
- Minimal keeps the same feature family in a smaller responsive layout.
For player state and feature details, see Presets. For the UI building blocks, see UI components.