UNPKG

mediasfu-reactjs

Version:

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

63 lines 2.83 kB
import { Socket } from "socket.io-client"; import { SignalNewConsumerTransportParameters, SignalNewConsumerTransportType } from '../@types/types'; export interface GetPipedProducersAltParameters extends Omit<SignalNewConsumerTransportParameters, 'getUpdatedAllParams'> { member: string; listenerTranslationPreferences?: { perSpeaker: Map<string, { speakerId: string; language: string | null; wantOriginal: boolean; }>; globalLanguage: string | null; }; signalNewConsumerTransport: SignalNewConsumerTransportType; startConsumingTranslation?: (producerId: string, speakerId: string, language: string, originalProducerId?: string, nsock?: Socket) => Promise<void>; getUpdatedAllParams?: () => GetPipedProducersAltParameters; [key: string]: any; } export interface GetPipedProducersAltOptions { community?: boolean; nsock: Socket; islevel: string; parameters: GetPipedProducersAltParameters; } export type GetPipedProducersAltType = (options: GetPipedProducersAltOptions) => Promise<void>; /** * Retrieves piped producers and signals new consumer transport for each retrieved producer. * Filters out translation producers that the listener hasn't requested. * * @param {GetPipedProducersAltOptions} options - The options for retrieving piped producers. * @param {boolean} options.community - A flag indicating if the room is a community edition room. * @param {Socket} options.nsock - The WebSocket instance used for communication. * @param {string} options.islevel - A flag indicating the level of the request. * @param {GetPipedProducersAltParameters} options.parameters - Additional parameters for the request. * @param {string} options.parameters.member - The member identifier. * @param {Function} options.parameters.signalNewConsumerTransport - A function to signal new consumer transport. * * @returns {Promise<void>} A promise that resolves when the operation is complete. * * @throws {Error} If an error occurs during the process of retrieving producers. * * @example * const options = { * community: false, * nsock: socketInstance, * islevel: '1', * parameters: { * member: 'memberId', * signalNewConsumerTransport: async ({ nsock, remoteProducerId, islevel, parameters }) => { * // Implementation for signaling new consumer transport * }, * }, * }; * * getPipedProducersAlt(options) * .then(() => { * console.log('Successfully retrieved piped producers'); * }) * .catch((error) => { * console.error('Error retrieving piped producers:', error); * }); */ export declare const getPipedProducersAlt: ({ community, nsock, islevel, parameters, }: GetPipedProducersAltOptions) => Promise<void>; //# sourceMappingURL=getPipedProducersAlt.d.ts.map