OptionalcustomCustom styles for the card container
Participant's display name
OptionalbarColor of the audio waveform bars (default: 'white')
OptionaltextColor of text overlays (default: 'white')
OptionalimageURI for participant's avatar image
OptionalroundedWhether to display avatar with rounded corners
OptionalimageCustom styles for the avatar image
Controls & Info Properties:
Producer ID for the video stream
Type of event ('conference', 'webinar', 'broadcast', etc.)
Whether to force fullscreen display mode
Styling Properties:
Video MediaStream object (null for screenshare or when video is off)
OptionalshowWhether to show media control buttons
OptionalshowWhether to show participant info overlay
OptionalvideoCustom component for info overlay
OptionalvideoCustom component for controls
OptionalcontrolsPosition of controls overlay
OptionalinfoPosition of info overlay
Audio Visualization:
Complete participant object with metadata
OptionalbackgroundBackground color (default: '#2c678f')
OptionalaudioAudio level data for waveform animation
State Parameters:
OptionaldoWhether to mirror the video horizontally
Image/Avatar Properties:
State and context parameters for the card
Custom UI Override:
OptionalcustomCustom render function for complete card replacement. When provided, this function receives all VideoCardOptions and returns a custom JSX.Element. This allows full control over the video card's appearance and behavior.
Advanced Render Overrides:
OptionalstyleAdditional style object for the container
OptionalrenderFunction to wrap or replace the default card content while preserving container
OptionalrenderFunction to wrap or replace the entire card container
Interface defining the options for the VideoCard component.
VideoCard displays a participant's video stream with optional controls, info overlay, and audio visualization waveform.
VideoCardOptions
Core Display Properties: