@skyway-sdk/sfu-bot
Version:
The official Next Generation JavaScript SDK for SkyWay
39 lines • 1.65 kB
TypeScript
import { type IceManager, type LocalPersonImpl, type RemoteStream, type SkyWayContext, type SubscriptionImpl } from '@skyway-sdk/core';
import type { SFURestApiClient } from '@skyway-sdk/sfu-api-client';
import type { Consumer } from 'mediasoup-client/lib/Consumer';
import type { SFUBotMember } from '../member';
import type { SFUTransport } from './transport/transport';
import type { TransportRepository } from './transport/transportRepository';
export declare class Receiver {
readonly subscription: SubscriptionImpl;
private readonly _api;
private readonly _transportRepository;
private _localPerson;
private _bot;
private _iceManager;
private _context;
consumer?: Consumer;
transport?: SFUTransport;
private _disposer;
private sendSubscriptionStatsReportTimer;
private _waitingSendSubscriptionStatsReports;
constructor(subscription: SubscriptionImpl, _api: SFURestApiClient, _transportRepository: TransportRepository, _localPerson: LocalPersonImpl, _bot: SFUBotMember, _iceManager: IceManager, _context: SkyWayContext);
toJSON(): {
transport: SFUTransport | undefined;
subscription: SubscriptionImpl<RemoteStream>;
};
/**@throws {maxSubscriberExceededError} */
consume(): Promise<{
stream: RemoteStream;
codec: {
mimeType: string;
parameters: Record<string, unknown> | undefined;
};
}>;
private _setupTransportAccessForStream;
unconsume(): void;
close(): void;
get pc(): RTCPeerConnection | undefined;
private startSendSubscriptionStatsReportTimer;
}
//# sourceMappingURL=receiver.d.ts.map