@observertc/client-monitor-js
Version:
ObserveRTC Client Integration Javascript Library
85 lines (84 loc) • 8.78 kB
TypeScript
import { PeerConnectionOpenedEventPayload, PeerConnectionClosedEventPayload, MediaTrackMutedEventPayload, MediaTrackUnmutedEventPayload, MediaTrackAddedEventPayload, MediaTrackRemovedEventPayload, DataChannelOpenEventPayload, DataChannelClosedEventPayload, DataChannelErrorEventPayload, ClientEventTypes, PeerConnectionStateChangedEventPayload, IceConnectionStateChangedEventPayload, NegotiationNeededEventPayload, IceCandidateEventPayload, ProducerAddedEventPayload, DataProducerClosedEventPayload, ProducerRemovedEventPayload, ProducerPausedEventPayload, ProducerResumedEventPayload, ConsumerAddedEventPayload, ConsumerRemovedEventPayload, DataProducerCreatedEventPayload, DataConsumerCreatedEventPayload, DataConsumerClosedEventPayload, ConsumerPausedEventPayload, ConsumerResumedEventPayload, ClientJoinedEventPayload, PeerConnectionIcePathChangedEventPayload, IceRestartEventPayload, IceRestartRecommendedEventPayload, LongPcConnectionEstablishmentEventPayload, ExcessiveSynthesizedAudioEventPayload, ClientLeftEventPayload, IceGatheringStateChangedEventPayload, SignalingStateChangedEventPayload, IceCandidateErrorEventPayload, CodecChangedEventPayload, VideoResolutionChangedEventPayload, SimulcastLayerChangedEventPayload, CaptureTrackEndedEventPayload, CaptureTrackMutedEventPayload, StatsCollectionGapEventPayload } from "../schema/ClientEventTypes";
export type ClientEventPayloadMap = {
[]: PeerConnectionIcePathChangedEventPayload;
[]: IceRestartEventPayload;
[]: IceRestartRecommendedEventPayload;
[]: LongPcConnectionEstablishmentEventPayload;
[]: ExcessiveSynthesizedAudioEventPayload;
[]: CodecChangedEventPayload;
[]: VideoResolutionChangedEventPayload;
[]: SimulcastLayerChangedEventPayload;
[]: CaptureTrackEndedEventPayload;
[]: CaptureTrackMutedEventPayload;
[]: StatsCollectionGapEventPayload;
[]: ClientJoinedEventPayload;
[]: ClientLeftEventPayload;
[]: PeerConnectionOpenedEventPayload;
[]: PeerConnectionClosedEventPayload;
[]: MediaTrackAddedEventPayload;
[]: MediaTrackRemovedEventPayload;
[]: MediaTrackMutedEventPayload;
[]: MediaTrackUnmutedEventPayload;
[]: IceGatheringStateChangedEventPayload;
[]: PeerConnectionStateChangedEventPayload;
[]: IceConnectionStateChangedEventPayload;
[]: SignalingStateChangedEventPayload;
[]: DataChannelOpenEventPayload;
[]: DataChannelClosedEventPayload;
[]: DataChannelErrorEventPayload;
[]: NegotiationNeededEventPayload;
[]: IceCandidateEventPayload;
[]: IceCandidateErrorEventPayload;
[]: ProducerAddedEventPayload;
[]: ProducerRemovedEventPayload;
[]: ProducerPausedEventPayload;
[]: ProducerResumedEventPayload;
[]: ConsumerAddedEventPayload;
[]: ConsumerRemovedEventPayload;
[]: ConsumerPausedEventPayload;
[]: ConsumerResumedEventPayload;
[]: DataProducerCreatedEventPayload;
[]: DataProducerClosedEventPayload;
[]: DataConsumerCreatedEventPayload;
[]: DataConsumerClosedEventPayload;
};
export type ClientEventPayloadProviderFunction<In extends Record<string, unknown> = Record<string, unknown>, Out extends Record<string, unknown> = Record<string, unknown>> = (input: In) => Out;
export declare class ClientEventPayloadProvider {
createClientJoinedEventPayload: ClientEventPayloadProviderFunction<ClientJoinedEventPayload>;
createClientLeftEventPayload: ClientEventPayloadProviderFunction<ClientLeftEventPayload>;
createPeerConnectionOpenedEventPayload: ClientEventPayloadProviderFunction<PeerConnectionOpenedEventPayload>;
createPeerConnectionClosedEventPayload: ClientEventPayloadProviderFunction<PeerConnectionClosedEventPayload>;
createMediaTrackMutedEventPayload: ClientEventPayloadProviderFunction<MediaTrackMutedEventPayload>;
createMediaTrackUnmutedEventPayload: ClientEventPayloadProviderFunction<MediaTrackUnmutedEventPayload>;
createMediaTrackAddedEventPayload: ClientEventPayloadProviderFunction<MediaTrackAddedEventPayload>;
createMediaTrackRemovedEventPayload: ClientEventPayloadProviderFunction<MediaTrackRemovedEventPayload>;
createIceGatheringStateChangedEventPayload: ClientEventPayloadProviderFunction<IceGatheringStateChangedEventPayload>;
createPeerConnectionStateChangedEventPayload: ClientEventPayloadProviderFunction<PeerConnectionStateChangedEventPayload>;
createIceConnectionStateChangedEventPayload: ClientEventPayloadProviderFunction<IceConnectionStateChangedEventPayload>;
createDataChannelOpenEventPayload: ClientEventPayloadProviderFunction<DataChannelOpenEventPayload>;
createDataChannelClosedEventPayload: ClientEventPayloadProviderFunction<DataChannelClosedEventPayload>;
createDataChannelErrorEventPayload: ClientEventPayloadProviderFunction<DataChannelErrorEventPayload>;
createNegotiationNeededEventPayload: ClientEventPayloadProviderFunction<NegotiationNeededEventPayload>;
createIceCandidateEventPayload: ClientEventPayloadProviderFunction<IceCandidateEventPayload>;
createSignalingStateChangedEventPayload: ClientEventPayloadProviderFunction<SignalingStateChangedEventPayload>;
createIceCandidateErrorEventPayload: ClientEventPayloadProviderFunction<IceCandidateErrorEventPayload>;
createCodecChangedEventPayload: ClientEventPayloadProviderFunction<CodecChangedEventPayload>;
createVideoResolutionChangedEventPayload: ClientEventPayloadProviderFunction<VideoResolutionChangedEventPayload>;
createSimulcastLayerChangedEventPayload: ClientEventPayloadProviderFunction<SimulcastLayerChangedEventPayload>;
createCaptureTrackEndedEventPayload: ClientEventPayloadProviderFunction<CaptureTrackEndedEventPayload>;
createCaptureTrackMutedEventPayload: ClientEventPayloadProviderFunction<CaptureTrackMutedEventPayload>;
createStatsCollectionGapEventPayload: ClientEventPayloadProviderFunction<StatsCollectionGapEventPayload>;
createProducerAddedEventPayload: ClientEventPayloadProviderFunction<ProducerAddedEventPayload>;
createProducerRemovedEventPayload: ClientEventPayloadProviderFunction<ProducerRemovedEventPayload>;
createProducerPausedEventPayload: ClientEventPayloadProviderFunction<ProducerPausedEventPayload>;
createProducerResumedEventPayload: ClientEventPayloadProviderFunction<ProducerResumedEventPayload>;
createConsumerAddedEventPayload: ClientEventPayloadProviderFunction<ConsumerAddedEventPayload>;
createConsumerRemovedEventPayload: ClientEventPayloadProviderFunction<ConsumerRemovedEventPayload>;
createConsumerPausedEventPayload: ClientEventPayloadProviderFunction<ConsumerPausedEventPayload>;
createConsumerResumedEventPayload: ClientEventPayloadProviderFunction<ConsumerResumedEventPayload>;
createDataProducerCreatedEventPayload: ClientEventPayloadProviderFunction<DataProducerCreatedEventPayload>;
createDataProducerClosedEventPayload: ClientEventPayloadProviderFunction<DataProducerClosedEventPayload>;
createDataConsumerCreatedEventPayload: ClientEventPayloadProviderFunction<DataConsumerCreatedEventPayload>;
createDataConsumerClosedEventPayload: ClientEventPayloadProviderFunction<DataConsumerClosedEventPayload>;
createPayload<K extends keyof ClientEventPayloadMap>(eventType: K, input: ClientEventPayloadMap[K]): Record<string, unknown>;
}