UNPKG

@airsurfer09/web-handsfree

Version:

A React package for integrating Convai's AI-powered voice assistants with LiveKit for real-time audio/video conversations

34 lines 1.03 kB
import { useLocalParticipant, } from "@livekit/components-react"; import { Track } from "livekit-client"; import { useMemo } from "react"; /** * Hook to get the local camera track reference from LiveKit. * * Returns a track reference that can be used with LiveKit components * to display the local participant's camera feed. * * @returns {TrackReferenceOrPlaceholder} Track reference for the local camera * * @example * ```tsx * function VideoComponent() { * const cameraTrackRef = useLocalCameraTrack(); * * return ( * <VideoTrack trackRef={cameraTrackRef} /> * ); * } * ``` */ export const useLocalCameraTrack = () => { const { cameraTrack, localParticipant } = useLocalParticipant(); const cameraTrackRef = useMemo(() => { return { participant: localParticipant, source: Track.Source.Camera, publication: cameraTrack, }; }, [localParticipant, cameraTrack]); return cameraTrackRef; }; //# sourceMappingURL=useLocalCameraTrack.js.map