Документация и справка по SDK
Раздел содержит описание классов, псевдонимов типов, переменных и функций SaluteJazz SDK для Web v1.40.0.
Классы
- AuthorizationRequiredError
- HttpClientFetchError
- HttpClientResponseError
- JazzLobbyError
- JazzRoomError
- RoomConnectedError
- OrderDisplayTrackError
- PermissionDeniedError
- RequiredDeviceIdError
- ScreenShareUserCanceledError
Псевдонимы типов
AccessByPermissionError
Ƭ AccessByPermissionError: Object
Декларация типа
| Имя | Тип |
|---|---|
type | "AccessByPermissionError" |
AccessDeniedError
Ƭ AccessDeniedError: Object
Декларация типа
| Имя | Тип |
|---|---|
type | "AccessDeniedError" |
DisplayEndpointsManager
Ƭ DisplayEndpointsManager: Object
Декларация типа
| Имя | Тип |
|---|---|
getDisplayEndpointsManager | (room: JazzRoom) => DisplayEndpointsService |
releaseVideoElementPool | (room: JazzRoom) => void |
DisplayEndpointsService
Ƭ DisplayEndpointsService: Readonly<{ clearUsage: (participantId: JazzRoomParticipantId) => void ; registerUsage: (participantId: JazzRoomParticipantId, request: JazzRoomVideoRequest) => RegisterInfo ; setUsageHeight: (participantId: JazzRoomParticipantId, source: JazzRoomVideoSource, id: RegisterId, height: number) => void ; setUsageQuality: (participantId: JazzRoomParticipantId, source: JazzRoomVideoSource, id: RegisterId, quality: JazzRoomVideoQuality) => void \}>
DisplayMediaPermissionState
Ƭ DisplayMediaPermissionState: Readonly<Record<DisplayMediaType, MediaPermission>>
DisplayMediaType
Ƭ DisplayMediaType: typeof DISPLAY_MEDIA_TYPE[keyof typeof DISPLAY_MEDIA_TYPE]
EventLike
Ƭ EventLike: Object
Декларация типа
| Имя | Тип |
|---|---|
type | string |
ExceededMaxConferenceCapacityError
Ƭ ExceededMaxConferenceCapacityError: Object
Декларация типа
| Имя | Тип |
|---|---|
type | "ExceededMaxConferenceCapacityError" |
ExceededMaxConferenceDurationError
Ƭ ExceededMaxConferenceDurationError: Object
Декларация типа
| Имя | Тип |
|---|---|
type | "ExceededMaxConferenceDurationError" |
ExceededMaxConferenceViewersCapacityError
Ƭ ExceededMaxConferenceViewersCapacityError: Object
Декларация типа
| Имя | Тип |
|---|---|
type | "ExceededMaxConferenceViewersCapacityError" |
ExceededMaxSdkMeetingsError
Ƭ ExceededMaxSdkMeetingsError: Object
Декларация типа
| Имя | Тип |
|---|---|
type | "ExceededMaxSdkMeetingsError" |
JazzClient
Ƭ JazzClient: Readonly<{ auth: JazzSdkAuthService ; conferences: JazzSdkConferenceManager ; container: Container ; destroy: () => void ; event$: Observable<JazzClientEvent> ; isNetworkOnline: Query<boolean> ; sdk: JazzSdk ; serverUrl: string \}>
JazzClient is a client for the Jazz server
JazzClientEvent
Ƭ JazzClientEvent: JazzClientEventAddRoom | JazzClientEventRemoveRoom | JazzClientEventDestroy
JazzClientEventAddRoom
Ƭ JazzClientEventAddRoom: Object
Декларация типа
JazzClientEventDestroy
Ƭ JazzClientEventDestroy: Object
Декларация типа
| Имя | Тип |
|---|---|
type | "destroy" |
JazzClientEventRemoveRoom
Ƭ JazzClientEventRemoveRoom: Object
Декларация типа
JazzClientOptions
Ƭ JazzClientOptions: Readonly<{ serverUrl: string }>
Options for createJazzClient() factory
JazzLobby
Ƭ JazzLobby: Readonly<{ error: Query<JazzLobbyErrorReason | undefined> ; event$: Observable<JazzLobbyEvent> ; moderator: JazzLobbyModerator ; participants: Query<ReadonlyArray<JazzLobbyParticipant>> ; ready: (status?: "connected" | "disconnecting" | "disconnected") => Promise<void> ; status: Query<JazzLobbyStatus> }>
JazzLobbyErrorReason
Ƭ JazzLobbyErrorReason: AccessDeniedError | UnknownError | NotAllowedError
JazzLobbyEvent
Ƭ JazzLobbyEvent: JazzLobbyEventParticipantJoined | JazzLobbyEventParticipantLeft | JazzLobbyEventAccessDenied | JazzLobbyEventAccessGranted | JazzLobbyEventConnecting | JazzLobbyEventConnected | JazzLobbyEventDisconnecting | JazzLobbyEventDisconnected | JazzLobbyEventError | JazzLobbyEventStatusChanged
JazzLobbyEventAccessDenied
Ƭ JazzLobbyEventAccessDenied: Object
Декларация типа
| Имя | Тип |
|---|---|
type | "accessDenied" |
JazzLobbyEventAccessGranted
Ƭ JazzLobbyEventAccessGranted: Object
Декларация типа
| Имя | Тип |
|---|---|
type | "accessGranted" |
JazzLobbyEventConnected
Ƭ JazzLobbyEventConnected: Object
Декларация типа
| Имя | Тип |
|---|---|
type | "connected" |
JazzLobbyEventConnecting
Ƭ JazzLobbyEventConnecting: Object
Декларация типа
| Имя | Тип |
|---|---|
type | "connecting" |
JazzLobbyEventDisconnected
Ƭ JazzLobbyEventDisconnected: Object
Декларация типа
| Имя | Тип |
|---|---|
type | "disconnected" |
JazzLobbyEventDisconnecting
Ƭ JazzLobbyEventDisconnecting: Object
Декларация типа
| Имя | Тип |
|---|---|
type | "disconnecting" |
JazzLobbyEventError
Ƭ JazzLobbyEventError: Object
Декларация типа
| Имя | Тип |
|---|---|
payload | { error: JazzLobbyErrorReason } |
payload.error | JazzLobbyErrorReason |
type | "error" |
JazzLobbyEventParticipantJoined
Ƭ JazzLobbyEventParticipantJoined: Object
Декларация типа
| Имя | Тип |
|---|---|
payload | { participant: JazzLobbyParticipant } |
payload.participant | JazzLobbyParticipant |
type | "participantJoined" |
JazzLobbyEventParticipantLeft
Ƭ JazzLobbyEventParticipantLeft: Object
Декларация типа
| Имя | Тип |
|---|---|
payload | { participant: JazzLobbyParticipant } |
payload.participant | JazzLobbyParticipant |
type | "participantLeft" |
JazzLobbyEventStatusChanged
Ƭ JazzLobbyEventStatusChanged: Object
Декларация типа
| Имя | Тип |
|---|---|
payload | { status: JazzLobbyStatusMap["CONNECTING"] } | { status: JazzLobbyStatusMap["CONNECTED"] } | { status: JazzLobbyStatusMap["DISCONNECTING"] } | { status: JazzLobbyStatusMap["DISCONNECTED"] } | { error: JazzLobbyErrorReason ; status: JazzLobbyStatusMap["ERROR"] } |
type | "statusChanged" |
JazzLobbyModerator
Ƭ JazzLobbyModerator: Readonly<{ approveAccess: (participantIds: ReadonlyArray<JazzLobbyParticipantId> | JazzLobbyParticipantId) => void ; approveAccessAll: () => void ; denyAccess: (participantIds: ReadonlyArray<JazzLobbyParticipantId> | JazzLobbyParticipantId) => void ; denyAccessAll: () => void ; disable: () => void ; enable: () => Promise<void> ; kickUsers: (participantIds: ReadonlyArray<JazzLobbyParticipantId> | JazzLobbyParticipantId, reason: RoomKickReason) => void ; kickUsersAll: (reason: RoomKickReason) => void }>
JazzLobbyParticipant
Ƭ JazzLobbyParticipant: Readonly<{ id: JazzLobbyParticipantId ; userName: string }>
JazzLobbyParticipantId
Ƭ JazzLobbyParticipantId: string
JazzLobbyStatus
Ƭ JazzLobbyStatus: typeof JAZZ_LOBBY_STATUS[keyof typeof JAZZ_LOBBY_STATUS]
JazzLobbyStatusMap
Ƭ JazzLobbyStatusMap: typeof JAZZ_LOBBY_STATUS
JazzRoom
Ƭ JazzRoom: Readonly<{ client: JazzClient ; connectionStatus: Query<JazzRoomConnectionStatus> ; container: Container ; displayStream: Query<MediaStream | undefined> ; dominantParticipantId: Query<JazzRoomParticipantId | undefined> ; error: Query<JazzRoomErrorReason | undefined> ; event$: Observable<JazzRoomEvent> ; getAudioStream: (participantId: JazzRoomParticipantId) => MediaStream | undefined ; getParticipantSource: (participantId: JazzRoomParticipantId, mediaType: MediaType) => JazzRoomMediaSourceState | undefined ; getVideoStream: (participantId: JazzRoomParticipantId, request: { source: JazzRoomVideoSource }) => MediaStream | undefined ; getVideoStreamSourceName: (participantId: JazzRoomParticipantId, source: JazzRoomVideoSource) => string | undefined ; leave: (options?: { endConference: boolean }) => Promise<void> ; localParticipant: Query<JazzRoomParticipant | undefined> ; localRaisedHand: Query<boolean> ; moderator: { canEditRolePermissions: (role: UserRole) => boolean ; grantPermission: (participantId: JazzRoomParticipantId, permission: UserPermissionKey, allowed: boolean) => void ; grantedPermissions: Query<ReadonlyMap<JazzRoomParticipantId, ReadonlySet<UserPermissionKey>>> ; kickUsers: (participantIds: ReadonlyArray<JazzRoomParticipantId> | JazzRoomParticipantId, reason?: RoomKickReason) => void ; kickUsersAll: (reason?: RoomKickReason) => void ; muteUsers: (participantIds: ReadonlyArray<JazzRoomParticipantId> | JazzRoomParticipantId, type: RoomMuteMediaType) => void ; muteUsersAll: (type: RoomMuteMediaType) => void ; permissionRequestResolutions: Query<ReadonlyMap<JazzRoomParticipantId, ReadonlyMap<UserPermissionKey, JazzRoomPermissionRequestResolution>>> ; permissionRequests: Query<ReadonlyArray<JazzRoomPermissionRequest>> ; removeGrantedPermission: (permission: UserPermissionKey) => void ; setRolePermissions: (props: { permissions: PartialUserPermissions ; role: UserRole }) => void } ; muteAudioInput: (isMuted: boolean) => Promise<void> ; muteDisplayVideoInput: (isMuted: boolean) => Promise<void> ; muteVideoInput: (isMuted: boolean) => Promise<void> ; params: Query<RoomParams | undefined> ; participants: Query<Readonly<JazzRoomParticipant>[]> ; ready: (status?: "connected" | "disconnecting" | "disconnected") => Promise<void> ; remoteParticipants: Query<Readonly<JazzRoomParticipant>[]> ; remoteRaisedHands: Query<ReadonlySet<JazzRoomParticipantId>> ; requestPermission: (permission: UserPermissionKey) => void ; sendReaction: (reaction: JazzRoomReactionType) => void ; setDisplayVideoInput: (stream: MediaStream | undefined) => void ; setLocalRaiseHand: (isRaised: boolean) => void ; setUserAudioInput: (stream: MediaStream | undefined) => Promise<void> ; setUserVideoInput: (stream: MediaStream | undefined) => Promise<void> ; settings: Query<JazzRoomSettings | undefined> ; sources: Query<ReadonlyMap<JazzRoomParticipantId, JazzRoomSources>> ; status: Query<JazzRoomStatus> ; userAudioStream: Query<MediaStream | undefined> ; userPermissionRequests: Query<ReadonlyMap<UserPermissionKey, UserPermissionRequest>> ; userPermissions: Query<UserPermissions | undefined> ; userVideoStream: Query<MediaStream | undefined> }>
JazzRoomAudioSource
Ƭ JazzRoomAudioSource: "user" | "display"
JazzRoomAudioSourceState
Ƭ JazzRoomAudioSourceState: Readonly<Record<JazzRoomAudioSource, JazzRoomMediaSourceState | undefined>>
JazzRoomConnectionStatus
Ƭ JazzRoomConnectionStatus: typeof JAZZ_ROOM_CONNECTION_STATUS[keyof typeof JAZZ_ROOM_CONNECTION_STATUS]
JazzRoomErrorReason
Ƭ JazzRoomErrorReason: NotAllowedError | AccessByPermissionError | KickedError | ExceededMaxSdkMeetingsError | ExceededMaxConferenceCapacityError | ExceededMaxConferenceViewersCapacityError | ExceededMaxConferenceDurationError | NetworkError | OpenConnectionError | UnknownError
JazzRoomEvent
Ƭ JazzRoomEvent: JazzRoomEventAddTrack | JazzRoomEventRemoveTrack | JazzRoomEventTrackMuteChanged | JazzRoomEventTrackMuteChangeRejected | JazzRoomEventLocalTrackUpdated | JazzRoomEventSettingsChanged | JazzRoomEventReactionReceived | JazzRoomEventLocalParticipantChanged | JazzRoomEventParticipants | JazzRoomEventParticipantUpdate | JazzRoomEventParticipantLeft | JazzRoomEventParticipantJoined | JazzRoomEventDominantSpeakerChanged | JazzRoomEventDestroy | JazzRoomEventAccessByPermission | JazzRoomEventStatusChanged | JazzRoomEventConnecting | JazzRoomEventConnected | JazzRoomEventDisconnecting | JazzRoomEventDisconnected | JazzRoomEventError | JazzRoomEventConnectionChanged | JazzRoomEventConnectionFailed | JazzRoomEventConnectionConnecting | JazzRoomEventConnectionOpen | JazzRoomEventConnectionDisconnected | JazzRoomEventConnectionInterrupted
JazzRoomEventAccessByPermission
Ƭ JazzRoomEventAccessByPermission: Readonly<{ type: "accessByPermission" }>
JazzRoomEventAddTrack
Ƭ JazzRoomEventAddTrack: Readonly<{ payload: { isLocal: boolean ; isMuted: boolean ; mediaType: MediaType ; participantId: JazzRoomParticipantId ; stream: MediaStream } ; type: "addTrack" }>
JazzRoomEventConnected
Ƭ JazzRoomEventConnected: Readonly<{ type: "connected" }>
JazzRoomEventConnecting
Ƭ JazzRoomEventConnecting: Readonly<{ type: "connecting" }>
JazzRoomEventConnectionChanged
Ƭ JazzRoomEventConnectionChanged: Readonly<{ payload: { reason: string ; status: JazzRoomConnectionStatusMap["FAILED"] } | { status: JazzRoomConnectionStatusMap["CONNECTING"] } | { status: JazzRoomConnectionStatusMap["CONNECTED"] } | { status: JazzRoomConnectionStatusMap["DISCONNECTED"] } | { reason: ConnectionInterruptedReason ; status: JazzRoomConnectionStatusMap["INTERRUPTED"] } ; type: "connectionChanged" }>
JazzRoomEventConnectionConnecting
Ƭ JazzRoomEventConnectionConnecting: Readonly<{ type: "connectionConnecting" }>
JazzRoomEventConnectionDisconnected
Ƭ JazzRoomEventConnectionDisconnected: Readonly<{ type: "connectionDisconnected" }>
JazzRoomEventConnectionFailed
Ƭ JazzRoomEventConnectionFailed: Readonly<{ payload: { reason: string } ; type: "connectionFailed" }>
JazzRoomEventConnectionInterrupted
Ƭ JazzRoomEventConnectionInterrupted: Readonly<{ payload: { reason: ConnectionInterruptedReason } ; type: "connectionInterrupted" }>
JazzRoomEventConnectionOpen
Ƭ JazzRoomEventConnectionOpen: Readonly<{ type: "connectionOpen" }>
JazzRoomEventDestroy
Ƭ JazzRoomEventDestroy: Readonly<{ type: "destroy" }>
JazzRoomEventDisconnected
Ƭ JazzRoomEventDisconnected: Readonly<{ type: "disconnected" }>
JazzRoomEventDisconnecting
Ƭ JazzRoomEventDisconnecting: Readonly<{ type: "disconnecting" }>
JazzRoomEventDominantSpeakerChanged
Ƭ JazzRoomEventDominantSpeakerChanged: Readonly<{ payload: { id: JazzRoomParticipantId } ; type: "dominantSpeakerChanged" }>
JazzRoomEventError
Ƭ JazzRoomEventError: Readonly<{ payload: { error: JazzRoomErrorReason } ; type: "error" }>
JazzRoomEventLocalParticipantChanged
Ƭ JazzRoomEventLocalParticipantChanged: Readonly<{ payload: { participant: JazzRoomParticipant } ; type: "localParticipantChanged" }>
JazzRoomEventLocalTrackUpdated
Ƭ JazzRoomEventLocalTrackUpdated: Readonly<{ payload: { isMuted: boolean ; mediaType: MediaType ; stream: MediaStream } ; type: "localTrackUpdated" }>
JazzRoomEventParticipantJoined
Ƭ JazzRoomEventParticipantJoined: Readonly<{ payload: { participant: JazzRoomParticipant } ; type: "participantJoined" }>
JazzRoomEventParticipantLeft
Ƭ JazzRoomEventParticipantLeft: Readonly<{ payload: { participant: JazzRoomParticipant } ; type: "participantLeft" }>
JazzRoomEventParticipantUpdate
Ƭ JazzRoomEventParticipantUpdate: Readonly<{ payload: { participant: Partial<JazzRoomParticipant> } ; type: "participantUpdate" }>
JazzRoomEventParticipants
Ƭ JazzRoomEventParticipants: Readonly<{ payload: { participants: JazzRoomParticipant[] } ; type: "participants" }>
JazzRoomEventReactionReceived
Ƭ JazzRoomEventReactionReceived: Readonly<{ payload: { participantId: JazzRoomParticipantId ; reaction: JazzRoomReactionType ; timestamp: Timestamp } ; type: "reactionReceived" }>
JazzRoomEventRemoveTrack
Ƭ JazzRoomEventRemoveTrack: Readonly<{ payload: { isLocal: boolean ; mediaType: MediaType ; participantId: JazzRoomParticipantId ; stream: MediaStream } ; type: "removeTrack" }>
JazzRoomEventSettingsChanged
Ƭ JazzRoomEventSettingsChanged: Readonly<{ payload: Partial<JazzRoomSettings> ; type: "settingsChanged" }>
JazzRoomEventStatusChanged
Ƭ JazzRoomEventStatusChanged: Readonly<{ payload: { status: JazzRoomStatusMap["CONNECTING"] } | { status: JazzRoomStatusMap["CONNECTED"] } | { status: JazzRoomStatusMap["DISCONNECTING"] } | { status: JazzRoomStatusMap["DISCONNECTED"] } | { error: JazzRoomErrorReason ; status: JazzRoomStatusMap["ERROR"] } ; type: "statusChanged" }>
JazzRoomEventTrackMuteChangeRejected
Ƭ JazzRoomEventTrackMuteChangeRejected: Readonly<{ payload: { mediaType: MediaType ; stream: MediaStream } ; type: "trackMuteChangeRejected" }>
JazzRoomEventTrackMuteChanged
Ƭ JazzRoomEventTrackMuteChanged: Readonly<{ payload: { changedByParticipantId: string ; isLocal: boolean ; isMuted: boolean ; mediaType: MediaType ; participantId: JazzRoomParticipantId ; stream: MediaStream } ; type: "trackMuteChanged" }>
JazzRoomMediaSourceState
Ƭ JazzRoomMediaSourceState: Readonly<{ isMuted: boolean ; stream: MediaStream }>
JazzRoomParams
Ƭ JazzRoomParams: RoomParams
JazzRoomParticipant
Ƭ JazzRoomParticipant: Readonly<{ id: JazzRoomParticipantId ; isGuest: boolean ; name: string ; role: UserRole }>
JazzRoomParticipantId
Ƭ JazzRoomParticipantId: string
JazzRoomQuality
Ƭ JazzRoomQuality: "high" | "medium" | "low"
JazzRoomReactionType
Ƭ JazzRoomReactionType: "applause" | "surprise" | "smile" | "like" | "dislike"
JazzRoomStatus
Ƭ JazzRoomStatus: typeof JAZZ_ROOM_STATUS[keyof typeof JAZZ_ROOM_STATUS]
JazzRoomVideoQuality
Ƭ JazzRoomVideoQuality: Readonly<{ height: number ; quality: JazzRoomQuality }>
JazzRoomVideoRequest
Ƭ JazzRoomVideoRequest: Readonly<{ source: JazzRoomVideoSource } & JazzRoomVideoQuality>
JazzRoomVideoSource
Ƭ JazzRoomVideoSource: "user" | "display"
JazzRoomVideoSourceState
Ƭ JazzRoomVideoSourceState: Readonly<Record<JazzRoomVideoSource, JazzRoomMediaSourceState | undefined>>
JazzSdk
Ƭ JazzSdk: Controller<{ container: Container ; event$: Observable<JazzSdkEvent> }>
Jazz SDK provides a common runtime for Jazz Clients and Plugins
JazzSdkAuthService
Ƭ JazzSdkAuthService: Readonly<{ authStatus: Query<AuthStatus> ; event$: Observable<AuthEvents> ; isAuthorised: Query<boolean> ; loginBySdkToken: (sdkToken: string) => Promise<boolean> ; logout: () => Promise<void> ; setAuthToken: (authToken: string) => Promise<boolean> ; userInfo: Query<UserInfo | undefined> }>
Jazz SDK authorisation service
JazzSdkConferenceManager
Ƭ JazzSdkConferenceManager: Readonly<{ close: (params: { conferenceId: string ; password: string }) => Promise<void> ; createConference: (params: JazzSdkCreateConferenceParams) => Promise<JazzSdkCreateConferenceResult> ; getDetails: (params: JazzSdkRoomDetailsParams) => Promise<JazzSdkConferenceRoomDetails> ; join: (params: { conferenceId: string ; password: string }) => JazzRoom ; update: (params: { conferenceId: string ; password: string ; roomSettings: EditableRoomSettings }) => Promise<void> }>
Manager of conferences
JazzSdkConferenceRoomDetails
Ƭ JazzSdkConferenceRoomDetails: JazzSdkRoomDetails
JazzSdkCreateAnonymousRoomDetails
Ƭ JazzSdkCreateAnonymousRoomDetails: Readonly<{ id: string ; password: string ; roomTitle: string ; roomType: Extract<RoomType, "ANONYMOUS"> ; url: string }>
JazzSdkCreateAnonymousRoomError
Ƭ JazzSdkCreateAnonymousRoomError: Object
Декларация типа
| Имя | Тип |
|---|---|
type | "unknown" |