Methods
addTasks
- addTasks(options: { rtmpTasks: RTMPTask[] }): Promise<undefined>
-
Parameters
Returns Promise<undefined>
deleteTasks
- deleteTasks(options: { taskIds: string[] }): Promise<void>
-
Parameters
-
options: { taskIds: string[] }
Returns Promise<void>
getLocalAudioStats
- getLocalAudioStats(): Promise<any>
getLocalVideoStats
- getLocalVideoStats(mediaType?: "audio" | "video" | "screen"): Promise<any>
-
Parameters
-
Optional mediaType: "audio" | "video" | "screen"
Returns Promise<any>
getRemoteAudioStats
- getRemoteAudioStats(): Promise<any>
getRemoteVideoStats
- getRemoteVideoStats(mediaType?: "audio" | "video" | "screen"): Promise<any>
-
Parameters
-
Optional mediaType: "audio" | "video" | "screen"
Returns Promise<any>
getSessionStats
- getSessionStats(): Promise<any>
getSystemStats
- getSystemStats(): Promise<any>
getTransportStats
- getTransportStats(): Promise<any>
join
-
Parameters
Returns Promise<any>
on
- on(event: "client-role-changed", callback: (evt: { role: "host" | "audience" }) => void): void
- on(event: "stream-added", callback: (evt: { stream: Stream }) => void): void
- on(event: "stream-subscribed", callback: (evt: { mediaType: MediaType; stream: Stream }) => void): void
- on(event: "stream-removed", callback: (evt: { stream: Stream }) => void): void
- on(event: "active-speaker", callback: (evt: { uid: number }) => void): void
- on(event: "volume-indicator", callback: (evt: { level: number; uid: number }) => void): void
- on(event: "active-speaker", callback: (evt: { uid: number }) => void): void
- on(event: "peer-online", callback: (evt: { uid: number }) => void): void
- on(event: "peer-leave", callback: (evt: { uid: number }) => void): void
- on(event: "mute-audio", callback: (evt: { uid: number }) => void): void
- on(event: "unmute-audio", callback: (evt: { uid: number }) => void): void
- on(event: "mute-video", callback: (evt: { uid: number }) => void): void
- on(event: "unmute-video", callback: (evt: { uid: number }) => void): void
- on(event: "mute-screen", callback: (evt: { uid: number }) => void): void
- on(event: "unmute-screen", callback: (evt: { uid: number }) => void): void
- on(event: "client-banned", callback: (evt: { uid: number }) => void): void
- on(event: "channel-closed", callback: () => void): void
- on(event: "stopScreenSharing", callback: (evt: {}) => void): void
- on(event: "connection-state-change", callback: (evt: { curState: ConnectionState; prevState: ConnectionState }) => void): void
- on(event: "error", callback: (errorName: string) => void): void
- on(event: "warning", callback: (evt: { code: number; reason: string }) => void): void
- on(event: "audioTrackEnded"): void
- on(event: "videoTrackEnded"): void
- on(event: "rtmp-state", callback: (state: RTMPTaskState) => void): void
- on(event: "network-quality", callback: (netStatus: NetStatusItem[]) => void): void
- on(event: "exception", callback: (exceptionEvent: ClientExceptionEvt) => void): void
-
Parameters
-
event: "client-role-changed"
-
callback: (evt: { role: "host" | "audience" }) => void
-
- (evt: { role: "host" | "audience" }): void
-
Parameters
-
evt: { role: "host" | "audience" }
-
role: "host" | "audience"
Returns void
Returns void
-
Parameters
-
event: "stream-added"
-
callback: (evt: { stream: Stream }) => void
-
- (evt: { stream: Stream }): void
Returns void
-
Parameters
-
event: "stream-subscribed"
-
callback: (evt: { mediaType: MediaType; stream: Stream }) => void
Returns void
-
Parameters
-
event: "stream-removed"
-
callback: (evt: { stream: Stream }) => void
-
- (evt: { stream: Stream }): void
Returns void
-
Parameters
-
event: "active-speaker"
-
callback: (evt: { uid: number }) => void
-
- (evt: { uid: number }): void
Returns void
-
Parameters
-
event: "volume-indicator"
-
callback: (evt: { level: number; uid: number }) => void
-
- (evt: { level: number; uid: number }): void
-
Parameters
-
evt: { level: number; uid: number }
-
level: number
-
uid: number
Returns void
Returns void
-
Parameters
-
event: "active-speaker"
-
callback: (evt: { uid: number }) => void
-
- (evt: { uid: number }): void
Returns void
-
Parameters
-
event: "peer-online"
-
callback: (evt: { uid: number }) => void
-
- (evt: { uid: number }): void
Returns void
-
Parameters
-
event: "peer-leave"
-
callback: (evt: { uid: number }) => void
-
- (evt: { uid: number }): void
Returns void
-
Parameters
-
event: "mute-audio"
-
callback: (evt: { uid: number }) => void
-
- (evt: { uid: number }): void
Returns void
-
Parameters
-
event: "unmute-audio"
-
callback: (evt: { uid: number }) => void
-
- (evt: { uid: number }): void
Returns void
-
Parameters
-
event: "mute-video"
-
callback: (evt: { uid: number }) => void
-
- (evt: { uid: number }): void
Returns void
-
Parameters
-
event: "unmute-video"
-
callback: (evt: { uid: number }) => void
-
- (evt: { uid: number }): void
Returns void
-
Parameters
-
event: "mute-screen"
-
callback: (evt: { uid: number }) => void
-
- (evt: { uid: number }): void
Returns void
-
Parameters
-
event: "unmute-screen"
-
callback: (evt: { uid: number }) => void
-
- (evt: { uid: number }): void
Returns void
-
Parameters
-
event: "client-banned"
-
callback: (evt: { uid: number }) => void
-
- (evt: { uid: number }): void
Returns void
-
Parameters
-
event: "channel-closed"
-
callback: () => void
Returns void
-
Parameters
-
event: "stopScreenSharing"
-
callback: (evt: {}) => void
Returns void
-
Parameters
-
event: "connection-state-change"
-
Returns void
-
Parameters
-
event: "error"
-
callback: (errorName: string) => void
-
- (errorName: string): void
Returns void
-
Parameters
-
event: "warning"
-
callback: (evt: { code: number; reason: string }) => void
-
- (evt: { code: number; reason: string }): void
-
Parameters
-
evt: { code: number; reason: string }
-
code: number
-
reason: string
Returns void
Returns void
-
Parameters
Returns void
-
Parameters
Returns void
-
Parameters
Returns void
-
Parameters
-
event: "network-quality"
-
callback: (netStatus: NetStatusItem[]) => void
Returns void
-
Parameters
Returns void
publish
- publish(stream: Stream): Promise<undefined>
-
Parameters
Returns Promise<undefined>
setChannelProfile
- setChannelProfile(options: { mode: "rtc" | "live" }): void
-
Parameters
-
options: { mode: "rtc" | "live" }
Returns void
setClientRole
- setClientRole(role: "host" | "audience"): Promise<undefined>
-
Parameters
-
role: "host" | "audience"
Returns Promise<undefined>
setRemoteVideoStreamType
- setRemoteVideoStreamType(stream: Stream, highOrLow: number): Promise<void>
-
Parameters
Returns Promise<void>
subscribe
- subscribe(stream: Stream): Promise<void>
-
Parameters
Returns Promise<void>
unpublish
- unpublish(stream: Stream, type?: null): Promise<undefined>
-
Parameters
Returns Promise<undefined>
unsubscribe
- unsubscribe(stream: Stream): Promise<void>
-
Parameters
Returns Promise<void>
updateTasks
- updateTasks(options: { rtmpTasks: RTMPTask[] }): Promise<void>
-
Parameters
Returns Promise<void>
请使用 WebRTC2.createClient 创建 Client对象,client对象指通话中的本地或远程用户,提供云信sdk的核心功能。