MessageEvents: {
    authError: (reason: AuthErrorReason) => void;
    authSuccess: () => void;
    bandwidthEstimationChanged: (estimation: bigint) => void;
    componentAdded: (peer: Component) => void;
    componentRemoved: (peer: Component) => void;
    componentUpdated: (peer: Component) => void;
    connectionError: (error: { event?: Event; message: string }) => void;
    connectionStarted: () => void;
    disconnected: () => void;
    disconnectRequested: (
        event: Parameters<WebRTCEndpointEvents["disconnectRequested"]>[0],
    ) => void;
    joined: (
        peerId: string,
        peers: Peer<P, S>[],
        components: Component[],
    ) => void;
    joinError: (metadata: JoinErrorReason | unknown) => void;
    localPeerMetadataChanged: (
        event: Parameters<WebRTCEndpointEvents["localEndpointMetadataChanged"]>[0],
    ) => void;
    localTrackAdded: (
        event: Parameters<WebRTCEndpointEvents["localTrackAdded"]>[0],
    ) => void;
    localTrackBandwidthSet: (
        event: Parameters<WebRTCEndpointEvents["localTrackBandwidthSet"]>[0],
    ) => void;
    localTrackEncodingBandwidthSet: (
        event: Parameters<
            WebRTCEndpointEvents["localTrackEncodingBandwidthSet"],
        >[0],
    ) => void;
    localTrackEncodingDisabled: (
        event: Parameters<WebRTCEndpointEvents["localTrackEncodingDisabled"]>[0],
    ) => void;
    localTrackEncodingEnabled: (
        event: Parameters<WebRTCEndpointEvents["localTrackEncodingEnabled"]>[0],
    ) => void;
    localTrackMetadataChanged: (
        event: Parameters<WebRTCEndpointEvents["localTrackMetadataChanged"]>[0],
    ) => void;
    localTrackMuted: (
        event: Parameters<WebRTCEndpointEvents["localTrackMuted"]>[0],
    ) => void;
    localTrackRemoved: (
        event: Parameters<WebRTCEndpointEvents["localTrackRemoved"]>[0],
    ) => void;
    localTrackReplaced: (
        event: Parameters<WebRTCEndpointEvents["localTrackReplaced"]>[0],
    ) => void;
    localTrackUnmuted: (
        event: Parameters<WebRTCEndpointEvents["localTrackUnmuted"]>[0],
    ) => void;
    peerJoined: (peer: Peer<P, S>) => void;
    peerLeft: (peer: Peer<P, S>) => void;
    peerUpdated: (peer: Peer<P, S>) => void;
    reconnected: () => void;
    reconnectionRetriesLimitReached: () => void;
    reconnectionStarted: () => void;
    socketClose: (event: CloseEvent) => void;
    socketError: (event: Event) => void;
    socketOpen: (event: Event) => void;
    targetTrackEncodingRequested: (
        event: Parameters<WebRTCEndpointEvents["targetTrackEncodingRequested"]>[0],
    ) => void;
    trackAdded: (ctx: FishjamTrackContext) => void;
    trackReady: (ctx: FishjamTrackContext) => void;
    trackRemoved: (ctx: FishjamTrackContext) => void;
    tracksPriorityChanged: (
        enabledTracks: FishjamTrackContext[],
        disabledTracks: FishjamTrackContext[],
    ) => void;
    trackUpdated: (ctx: FishjamTrackContext) => void;
}

Events emitted by the client with their arguments.

Type Parameters

  • P
  • S

Type declaration