webcad-ue4-api/types/GraphicsSystem/WebRtcPlayer.d.ts
2022-06-30 15:31:16 +08:00

67 lines
2.0 KiB
TypeScript

export declare class WebRtcPlayer {
cfg: any;
pcClient: any;
dcClient: any;
tnClient: any;
sdpConstraints: {
offerToReceiveAudio: number;
offerToReceiveVideo: number;
voiceActivityDetection: boolean;
};
dataChannelOptions: {
ordered: boolean;
};
onVideoInitialised: any;
video: HTMLVideoElement;
onDataChannelConnected: any;
onDataChannelMessage: any;
onWebRtcOffer: any;
aggregatedStats: any;
onAggregatedStats: any;
handleCandidateFromServer: (iceCandidate: any) => void;
onWebRtcCandidate: (candidate: any) => void;
createOffer: () => void;
receiveAnswer: (answer: any) => void;
close: () => void;
aggregateStatsIntervalId: any;
send: (data: any) => void;
getStats: (onStats: any) => void;
aggregateStats: (checkInterval: any) => void;
forceTURN: boolean;
forceMaxBundle: boolean;
startVideoMuted: any;
autoPlayAudio: any;
useMic: boolean;
preferSFU: boolean;
latencyTestTimings: {
TestStartTimeMs: any;
UEReceiptTimeMs: any;
UEEncodeMs: any;
UECaptureToSendMs: any;
UETransmissionTimeMs: any;
BrowserReceiptTimeMs: any;
FrameDisplayDeltaTimeMs: any;
Reset: () => void;
SetUETimings: (UETimings: any) => void;
SetFrameDisplayDeltaTime: (DeltaTimeMs: any) => void;
OnAllLatencyTimingsReady: (Timings: any) => void;
};
createWebRtcVideo: () => HTMLVideoElement;
availableVideoStreams: Map<any, any>;
setVideoEnabled: (enabled: any) => void;
startLatencyTest: (onTestStarted: any) => void;
receiveOffer: (offer: any) => void;
onWebRtcAnswer: any;
constructor(parOptions?: {
startVideoMuted?: boolean;
autoPlayAudio?: boolean;
peerConnectionOptions?: {
iceServers?: any[];
sdpSemantics: string;
offerExtmapAllowMixed: boolean;
bundlePolicy: string;
};
type: string;
});
}
//# sourceMappingURL=WebRtcPlayer.d.ts.map