Ramble-FE / services / webrtc / webrtc.types.ts
webrtc.types.ts
Raw
export const SignalingRole = {
    OFFER_USER: "OFFER_USER",
    ANSWER_USER: "ANSWER_USER",
} as const;

export type SignalingRole = (typeof SignalingRole)[keyof typeof SignalingRole];

export interface RTCConnectionEventMap {
    'rtc:track-added': (mediaStream: MediaStream) => void;
    'rtc:ice-candidate': (rtcIceCandidate: RTCIceCandidate) => void;
    'rtc:connection-state-change': (rtcPeerConnectionState: RTCPeerConnectionState) => void;
    'rtc:ice-connection-state-change': (rtcIceConnectionState: RTCIceConnectionState) => void;
    'rtc:signaling-state-change': (mediaStream: RTCSignalingState) => void;
    'rtc:error':  (error: Error) => void;
}