UNPKG

mediasfu-reactjs

Version:

MediaSFU Prebuilt ReactJS SDK - Compatible with React 18 & 19, TypeScript & JavaScript

37 lines 1.7 kB
import { Stream, Transport, Participant, SleepType } from "../@types/types"; export interface ProcessConsumerTransportsAudioParameters { sleep: SleepType; [key: string]: any; } export interface ProcessConsumerTransportsAudioOptions { consumerTransports: Transport[]; lStreams: (Stream | Participant)[]; parameters: ProcessConsumerTransportsAudioParameters; } export type ProcessConsumerTransportsAudioType = (options: ProcessConsumerTransportsAudioOptions) => Promise<void>; /** * Processes consumer transports for audio streams by pausing and resuming them based on their current state and the provided streams. * * @param {Object} options - The options for processing consumer transports. * @param {Array} options.consumerTransports - The list of consumer transports to process. * @param {Array} options.lStreams - The list of local streams to check against. * @param {Object} options.parameters - Additional parameters for processing. * @param {Function} options.parameters.sleep - A function to pause execution for a specified duration. * * @returns {Promise<void>} A promise that resolves when the processing is complete. * * @throws Will throw an error if there is an issue processing the consumer transports. * * @example * ```typescript * await processConsumerTransportsAudio({ * consumerTransports: [transport1, transport2], * lStreams: [stream1, stream2], * parameters: { * sleep: sleepFunction, * }, * }); * ``` */ export declare const processConsumerTransportsAudio: ({ consumerTransports, lStreams, parameters, }: ProcessConsumerTransportsAudioOptions) => Promise<void>; //# sourceMappingURL=processConsumerTransportsAudio.d.ts.map