msc-node
Version:
mediasoup client side Node.js library
69 lines • 3.58 kB
TypeScript
import { RTCPeerConnection, RTCRtpCodecParameters, RTCRtpHeaderExtensionParameters } from "werift";
import { HandlerInterface, HandlerReceiveDataChannelOptions, HandlerReceiveDataChannelResult, HandlerReceiveOptions, HandlerReceiveResult, HandlerRunOptions, HandlerSendDataChannelOptions, HandlerSendDataChannelResult, HandlerSendOptions, HandlerSendResult } from "./HandlerInterface";
import { SctpCapabilities } from "../SctpParameters";
import { RtpCapabilities } from "../RtpParameters";
import { IceParameters } from "../Transport";
export declare class Werift extends HandlerInterface {
nativeRtpCapabilities: {
codecs: Partial<{
audio: RTCRtpCodecParameters[];
video: RTCRtpCodecParameters[];
}>;
headerExtensions?: Partial<{
audio: RTCRtpHeaderExtensionParameters[];
video: RTCRtpHeaderExtensionParameters[];
}>;
};
private _direction?;
private _remoteSdp?;
private _sendingRtpParametersByKind?;
private _sendingRemoteRtpParametersByKind?;
_pc: RTCPeerConnection;
private readonly _mapMidTransceiver;
private _hasDataChannelMediaSection;
private _nextSendSctpStreamId;
private _transportReady;
static createFactory(nativeRtpCapabilities: {
codecs: Partial<{
audio: RTCRtpCodecParameters[];
video: RTCRtpCodecParameters[];
}>;
headerExtensions?: Partial<{
audio: RTCRtpHeaderExtensionParameters[];
video: RTCRtpHeaderExtensionParameters[];
}>;
}): () => Werift;
constructor(nativeRtpCapabilities: {
codecs: Partial<{
audio: RTCRtpCodecParameters[];
video: RTCRtpCodecParameters[];
}>;
headerExtensions?: Partial<{
audio: RTCRtpHeaderExtensionParameters[];
video: RTCRtpHeaderExtensionParameters[];
}>;
});
get name(): string;
close(): void;
getNativeRtpCapabilities(): Promise<RtpCapabilities>;
getNativeSctpCapabilities(): Promise<SctpCapabilities>;
run({ direction, iceParameters, iceCandidates, dtlsParameters, sctpParameters, iceServers, iceTransportPolicy, additionalSettings, proprietaryConstraints, extendedRtpCapabilities, }: HandlerRunOptions): void;
updateIceServers(iceServers: RTCIceServer[]): Promise<void>;
restartIce(iceParameters: IceParameters): Promise<void>;
getTransportStats(): Promise<RTCStatsReport>;
send({ track, encodings, codecOptions, codec, }: HandlerSendOptions): Promise<HandlerSendResult>;
stopSending(localId: string): Promise<void>;
replaceTrack(localId: string, track: globalThis.MediaStreamTrack | null): Promise<void>;
setMaxSpatialLayer(localId: string, spatialLayer: number): Promise<void>;
setRtpEncodingParameters(localId: string, params: any): Promise<void>;
getSenderStats(localId: string): Promise<RTCStatsReport>;
sendDataChannel({ ordered, maxPacketLifeTime, maxRetransmits, label, protocol, priority, }: HandlerSendDataChannelOptions): Promise<HandlerSendDataChannelResult>;
receive({ trackId, kind, rtpParameters, }: HandlerReceiveOptions): Promise<HandlerReceiveResult>;
stopReceiving(localId: string): Promise<void>;
getReceiverStats(localId: string): Promise<RTCStatsReport>;
receiveDataChannel({ sctpStreamParameters, label, protocol, }: HandlerReceiveDataChannelOptions): Promise<HandlerReceiveDataChannelResult>;
private _setupTransport;
private _assertSendDirection;
private _assertRecvDirection;
}
//# sourceMappingURL=werift.d.ts.map