@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
TypeScript
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 };