UNPKG

@skyway-sdk/sfu-bot

Version:

The official Next Generation JavaScript SDK for SkyWay

39 lines 1.61 kB
import { IceManager, LocalPersonImpl, RemoteStream, SkyWayContext, SubscriptionImpl } from '@skyway-sdk/core'; import { SfuRestApiClient } from '@skyway-sdk/sfu-api-client'; import { Consumer } from '@skyway-sdk/mediasoup-client/lib/Consumer'; import { SfuBotMember } from '../member'; import { SfuTransport } from './transport/transport'; import { 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