Skip to main content

Providers & Contexts

Also exported from this package

Everything in @video/video-client-core is re-exported by @video/video-client-react. You can import core types and clients directly from @video/video-client-react — they are documented on the core reference page, not below.

EchoPillarboxContext

React context carrying the EchoPillarboxStyles object used by the pillarbox component. Consumers may read it directly or pull it via the pillarbox component's own props.

const EchoPillarboxContext: React.Context<EchoPillarboxStyles | literal>

PeerAPIContext

React context carrying a types.PeerAPI instance. Exposed so consumers can inspect or override the value directly; most callers should use PeerAPIProvider and usePeerAPI instead.

const PeerAPIContext: React.Context<any>

ActivePlaceholderAPIProvider

Re-exports the active-placeholder context provider and consumer hook.

import { ActivePlaceholderAPIProvider } from '@video/video-client-react';
function ActivePlaceholderAPIProvider(props: object): React.ReactElement

Props

object
activePlaceholderAPIActivePlaceholderAPI
canvasIntervalunknown
element (required)unknown
isDisposed (required)boolean
childrenReact.ReactNode

AuthClientAPIProvider

Re-exports the auth-client context provider and consumer hook.

Used in

import { AuthClientAPIProvider } from '@video/video-client-react';
function AuthClientAPIProvider(props: object): React.ReactElement

Props

object
authClientAuthClient
abilities (required)Set
childrenReact.ReactNode

BroadcastAPIProvider

Re-exports the broadcast context provider and consumer hook.

import { BroadcastAPIProvider } from '@video/video-client-react';
function BroadcastAPIProvider(props: object): React.ReactElement

Props

object
broadcastAPIBroadcastAPI
__events (required)BroadcastEvents
audioMuted (required)boolean
error (required)unknown
isDisposed (required)boolean
state (required)unknown
streamName (required)string
videoHidden (required)boolean
childrenReact.ReactNode

CallAPIProvider

Re-exports the call context provider and consumer hook.

import { CallAPIProvider } from '@video/video-client-react';
function CallAPIProvider(props: object): React.ReactElement

Props

object
callAPICallAPI
__events (required)CallEvents
broadcasts (required)Map
id (required)string
isDisposed (required)boolean
isOwner (required)boolean
peers (required)unknown
state (required)unknown
videoCodecGap (required)unknown
childrenReact.ReactNode

CameraControllerProvider

Re-exports the camera-controller context provider and consumer hook.

import { CameraControllerProvider } from '@video/video-client-react';
function CameraControllerProvider(props: object): React.ReactElement

Props

object
cameraCameraController
childrenReact.ReactNode

CanvasControllerProvider

Re-exports the canvas-controller context provider and consumer hook.

import { CanvasControllerProvider } from '@video/video-client-react';
function CanvasControllerProvider(props: object): React.ReactElement

Props

object
canvasCanvasController
childrenReact.ReactNode

CompositionStreamControllerProvider

Re-exports the composition-stream-controller context provider and consumer hook (accepts any CompositionStreamControllerAPI source).

import { CompositionStreamControllerProvider } from '@video/video-client-react';
function CompositionStreamControllerProvider(props: CompositionStreamControllerProviderProps): React.ReactElement

Attributes

  • propsCompositionStreamControllerProviderPropsRequired

EchoPillarboxProvider

Re-exports the echo-pillarbox context and provider used by the pillarbox component to share its style overrides with child video elements.

import { EchoPillarboxProvider } from '@video/video-client-react';
function EchoPillarboxProvider(props: object): React.ReactElement

Props

object
childrenReact.ReactNode

MediaContextProvider

Re-exports the media-context provider and its required-consumer hook (useMediaContextRequired throws when no provider is present).

import { MediaContextProvider } from '@video/video-client-react';
function MediaContextProvider(props: object): React.ReactElement

Props

object
childrenReact.ReactNode
contextMediaContextWithState

MediaStreamControllerAPIProvider

Re-exports the media-stream-controller context provider and consumer hook.

import { MediaStreamControllerAPIProvider } from '@video/video-client-react';
function MediaStreamControllerAPIProvider(props: object): React.ReactElement

Props

object
childrenReact.ReactNode
mediaStreamControllerAPIMediaStreamControllerAPI
__events (required)MediaStreamControllerEvents
aspectRatio (required)unknown
audioDeviceId (required)unknown
audioDeviceRemoved (required)unknown
audioDisabled (required)unknown
audioMuted (required)boolean
autoGainControl (required)unknown
availableResolutions (required)unknown
capturable (required)unknown
echoCancellation (required)unknown
facingMode (required)unknown
frameRate (required)unknown
gain (required)number
inAudioDeviceTransition (required)boolean
inVideoDeviceTransition (required)boolean
isScreenCaptured (required)boolean
kind (required)unknown
logger (required)Logger
maxHeight (required)unknown
maxWidth (required)unknown
noiseSuppression (required)unknown
resolution (required)unknown
settings (required)unknown
videoDeviceId (required)unknown
videoDeviceRemoved (required)unknown
videoDisabled (required)unknown
videoPaused (required)boolean

MicrophoneControllerProvider

Re-exports the microphone-controller context provider and consumer hook.

import { MicrophoneControllerProvider } from '@video/video-client-react';
function MicrophoneControllerProvider(props: object): React.ReactElement

Props

object
childrenReact.ReactNode
microphoneMicrophoneController

PeerAPIProvider

Re-exports the peer context, provider, and consumer hook.

import { PeerAPIProvider } from '@video/video-client-react';
function PeerAPIProvider(props: object): React.ReactElement

Props

object
childrenReact.ReactNode
peerAPIPeerAPI
__events (required)PeerEvents
appData (required)Record
callCallAPI
displayNamestring
isDisposed (required)boolean
peerIdstring
streams (required)unknown
userIdstring

PlayerAPIProvider

Re-exports the player context provider and consumer hook.

import { PlayerAPIProvider } from '@video/video-client-react';
function PlayerAPIProvider(props: object): React.ReactElement

Props

object
childrenReact.ReactNode
playerAPIPlayerAPI
__events (required)PlayerAPIEvents
fullScreenHandlersunknown

ResolutionsInUseManagerAPIProvider

Re-exports the resolutions-in-use manager context provider and consumer hook.

import { ResolutionsInUseManagerAPIProvider } from '@video/video-client-react';
function ResolutionsInUseManagerAPIProvider(props: object): React.ReactElement

Props

object
childrenReact.ReactNode
resolutionsInUseManagerAPIResolutionsInUseManagerAPI
__events (required)ResolutionsInUseManagerEvents
currentAvailableResolutions (required)unknown
devicesInUse (required)Map
isDisposed (required)boolean

ScreenVideoControllerProvider

Re-exports the screen-video-controller context provider and consumer hook.

import { ScreenVideoControllerProvider } from '@video/video-client-react';
function ScreenVideoControllerProvider(props: object): React.ReactElement

Props

object
childrenReact.ReactNode
screenVideoScreenVideoController