Options
All
  • Public
  • Public/Protected
  • All
Menu

Class JanusSipPlugin

Hierarchy

Index

Constructors

Properties

controllers: Controllers
detached: boolean
handle: PluginHandle
id: string
instance: Janus
mediaRecorder: MediaRecorder
plugin: string
recordingTimeSlice?: number
session: JanusSession
statsReportHookTimer: any
token?: string
webrtcStuff: WebRTCInfo

Accessors

  • get onCleanup(): Observable<void>
  • get onData(): Observable<any>
  • get onDataOpen(): Observable<void>
  • get onDetached(): Observable<void>
  • get onError(): Observable<any>
  • get onIceState(): Observable<"connected" | "failed" | "disconnected" | "closed">
  • Returns Observable<"connected" | "failed" | "disconnected" | "closed">

  • get onLocalTrack(): Observable<{ on: boolean; track: MediaStreamTrack }>
  • Returns Observable<{ on: boolean; track: MediaStreamTrack }>

  • get onMediaState(): Observable<{ medium: "audio" | "video"; mid: number; recieving: boolean }>
  • Returns Observable<{ medium: "audio" | "video"; mid: number; recieving: boolean }>

  • get onMessage(): Observable<{ jsep: JSEP; message: MessageCallback }>
  • Returns Observable<{ jsep: JSEP; message: MessageCallback }>

  • get onRecordingData(): Observable<{ blob: Blob; chunkNumber: number }>
  • Returns Observable<{ blob: Blob; chunkNumber: number }>

  • get onRemoteTrack(): Observable<{ mid: string; on: boolean; track: MediaStreamTrack }>
  • Returns Observable<{ mid: string; on: boolean; track: MediaStreamTrack }>

  • get onSlowLink(): Observable<{ lost: number; mid: string; uplink: boolean }>
  • Returns Observable<{ lost: number; mid: string; uplink: boolean }>

  • get onStatReports(): Observable<any[]>
  • Returns Observable<any[]>

  • get onWebRTCState(): Observable<boolean>
  • Returns Observable<boolean>

  • get recorder(): MediaRecorder

Methods

  • boomSip(): void
  • createAnswer(params: Omit<AnswerParams, "success" | "error">): Promise<RTCSessionDescription>
  • createOffer(params: Omit<OfferParams, "success" | "error">): Promise<RTCSessionDescription>
  • data(params: DataParams): Promise<void>
  • detach(params?: DetachOptions): void
  • dtmf(params: any): void
  • getBitrate(): string
  • getId(): string
  • getPlugin(): string
  • handleRecordingSetup(controllers: Controllers): void
  • handleRemoteJsep(params: { jsep: JSEP }): void
  • handleStatsHook(plugin: PluginHandle, controllers: Controllers, mediaStreamTrack?: MediaStreamTrack): number
  • hangup(sendRequest?: boolean): void
  • isAudioMuted(): boolean
  • isVideoMuted(): boolean
  • muteAudio(): void
  • muteVideo(): void
  • send(message: Omit<PluginMessage, "success" | "error">): Promise<any>
  • stopCollectingStats(): void
  • unmuteAudio(): void
  • unmuteVideo(): void

Generated using TypeDoc