Skip to main content

Function: useVAD()

useVAD(peerIds): Record<PeerId, boolean>

Defined in: packages/react-client/src/hooks/useVAD.ts:25

Voice activity detection. Use this hook to check if voice is detected in audio track for given peer(s).

Example usage:

import { useVAD, type PeerId } from "@fishjam-cloud/react-client"; function WhoIsTalkingComponent({ peerIds }: { peerIds: PeerId[] }) { const peersInfo = useVAD({peerIds}); const activePeers = (Object.keys(peersInfo) as PeerId[]).filter((peerId) => peersInfo[peerId]); return `Now talking: ${activePeers.join(", ")}`; }

Parameters

ParameterTypeDescription
peerIds{ peerIds: readonly PeerId[]; }List of ids of peers to subscribe to for voice activity detection notifications.
peerIds.peerIdsreadonly PeerId[]-

Returns

Record<PeerId, boolean>

Each key is a peerId and the boolean value indicates if voice activity is currently detected for that peer.