UNPKG

@huddle01/react

Version:

The Huddle01 React SDK offers a comprehensive suite of hooks, methods and event listeners that allow for seamless real-time audio and video communication with minimal coding required.

29 lines (26 loc) 1.11 kB
import * as mediasoup_client_lib_Producer from 'mediasoup-client/lib/Producer'; import * as _huddle01_web_core_types from '@huddle01/web-core/types'; import { CustomMediaDevice } from '@huddle01/web-core/types'; import { AppData } from 'mediasoup-client/lib/types'; declare const useLocalMedia: () => { fetchStream: (data: { mediaDeviceKind: "mic" | "cam"; }) => Promise<{ deviceId: string | null; stream: MediaStream | null; track: MediaStreamTrack | null; error?: _huddle01_web_core_types.StreamPermissionsError; }>; fetchStreamByGroupId: (data: { groupId: string; mediaDeviceKind: Exclude<CustomMediaDevice, "speaker">; }) => Promise<MediaStream>; replaceStream: (label: "mic" | "cam" | "speaker" | string, newStream: MediaStream) => Promise<void>; produceStream: (data: { stream: MediaStream; label: string; appData: AppData; }) => Promise<mediasoup_client_lib_Producer.Producer<AppData>>; stopProducing: (label: "mic" | "cam" | "speaker" | string) => void; }; export { useLocalMedia };