UNPKG

@skyway-sdk/sfu-bot

Version:

The official Next Generation JavaScript SDK for SkyWay

39 lines 1.65 kB
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