sinch-rtc
Version:
RTC JavaScript/Web SDK
29 lines (28 loc) • 1.69 kB
TypeScript
import { Destination, Domain } from "../ocra/api";
import { MediaController } from "../rtc/MediaController";
import { OutboundSession } from "../session/OutboundSession";
import { JsepMessage } from "../session/jsep";
import { MxpMessageChannel } from "../mxp/MxpMessageChannel";
import { CallInitiator } from "./CallInitiator";
import { DefaultCall } from "./DefaultCall";
import { PushService } from "../push/PushService";
import { RTCIceServerExtended } from "../rtc";
import { Features } from "../features/Features";
import { ClientEventsCollector } from "./reporting/ClientEventsCollector";
import { CallQualityDataCollector } from "./quality/CallQualityDataCollector";
import { CallQualityWarningControllerFactory } from "./quality/CallQualityWarningControllerFactory";
export declare class OutboundCall extends DefaultCall<OutboundSession> {
destination: Destination;
private pushSender;
private callInitiator;
private features;
private callInitiated;
private generatePushPayload;
constructor(destination: Destination, video: boolean, session: OutboundSession, mxpChannel: MxpMessageChannel, pushSender: PushService, media: MediaController, callInitiator: CallInitiator, useRelayIceCandidatesOnly: boolean, features: Features, clientEventsCollector: ClientEventsCollector, callQualityCollector: CallQualityDataCollector, warningControllerFactory: CallQualityWarningControllerFactory, iceServers?: RTCIceServerExtended[]);
protected onLocalDescription: (message: JsepMessage) => void;
private initiateCall;
private sendPushNotifications;
private mapLegacyRelayCandidates;
get remoteUserId(): string;
get remoteDomain(): Domain;
}