mediasfu-reactjs
Version:
MediaSFU Prebuilt ReactJS SDK - Compatible with React 18 & 19, TypeScript & JavaScript
63 lines • 2.83 kB
TypeScript
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