ym88659208ym87991671
Справка по SDK | Документация для разработчиков

Справка по SDK

Обновлено 9 ноября 2023

Раздел содержит описание классов, псевдонимов типов, переменных и функций SberJazz SDK для Web v1.40.0.

Классы

Псевдонимы типов

AccessByPermissionError

Ƭ AccessByPermissionError: Object

Декларация типа

ИмяТип
type"AccessByPermissionError"

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:99


AccessDeniedError

Ƭ AccessDeniedError: Object

Декларация типа

ИмяТип
type"AccessDeniedError"

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:21


DisplayEndpointsManager

Ƭ DisplayEndpointsManager: Object

Декларация типа

ИмяТип
getDisplayEndpointsManager(room: JazzRoom) => DisplayEndpointsService
releaseVideoElementPool(room: JazzRoom) => void

Определяется в

packages/jazz-sdk-core/src/plugins/displayEndpoints/displayEndpointsManager.ts:13


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 }>

Определяется в

packages/jazz-sdk-core/src/plugins/displayEndpoints/displayEndpointsManager.ts:26


DisplayMediaPermissionState

Ƭ DisplayMediaPermissionState: Readonly<Record<DisplayMediaType, MediaPermission>>

Определяется в

packages/jazz-sdk-core/src/localDevices/localDevices.ts:31


DisplayMediaType

Ƭ DisplayMediaType: typeof DISPLAY_MEDIA_TYPE[keyof typeof DISPLAY_MEDIA_TYPE]

Определяется в

packages/jazz-sdk-core/src/localDevices/localDevices.ts:20


EventLike

Ƭ EventLike: Object

Декларация типа

ИмяТип
typestring

Определяется в

packages/jazz-platform/src/events.ts:4


ExceededMaxConferenceCapacityError

Ƭ ExceededMaxConferenceCapacityError: Object

Декларация типа

ИмяТип
type"ExceededMaxConferenceCapacityError"

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:104


ExceededMaxConferenceDurationError

Ƭ ExceededMaxConferenceDurationError: Object

Декларация типа

ИмяТип
type"ExceededMaxConferenceDurationError"

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:110


ExceededMaxConferenceViewersCapacityError

Ƭ ExceededMaxConferenceViewersCapacityError: Object

Декларация типа

ИмяТип
type"ExceededMaxConferenceViewersCapacityError"

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:107


ExceededMaxSdkMeetingsError

Ƭ ExceededMaxSdkMeetingsError: Object

Декларация типа

ИмяТип
type"ExceededMaxSdkMeetingsError"

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:101


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

Определяется в

packages/jazz-sdk-core/src/jazzClient/types.ts:37


JazzClientEvent

Ƭ JazzClientEvent: JazzClientEventAddRoom | JazzClientEventRemoveRoom | JazzClientEventDestroy

Определяется в

packages/jazz-sdk-core/src/jazzClient/types.ts:30


JazzClientEventAddRoom

Ƭ JazzClientEventAddRoom: Object

Декларация типа

ИмяТип
payload{ room: JazzRoom }
payload.roomJazzRoom
type"addRoom"

Определяется в

packages/jazz-sdk-core/src/jazzClient/types.ts:12


JazzClientEventDestroy

Ƭ JazzClientEventDestroy: Object

Декларация типа

ИмяТип
type"destroy"

Определяется в

packages/jazz-sdk-core/src/jazzClient/types.ts:26


JazzClientEventRemoveRoom

Ƭ JazzClientEventRemoveRoom: Object

Декларация типа

ИмяТип
payload{ room: JazzRoom }
payload.roomJazzRoom
type"removeRoom"

Определяется в

packages/jazz-sdk-core/src/jazzClient/types.ts:19


JazzClientOptions

Ƭ JazzClientOptions: Readonly<{ serverUrl: string }>

Options for createJazzClient() factory

Определяется в

packages/jazz-sdk-core/src/jazzClient/types.ts:62


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> }>

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:138


JazzLobbyErrorReason

Ƭ JazzLobbyErrorReason: AccessDeniedError | UnknownError | NotAllowedError

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:24


JazzLobbyEvent

Ƭ JazzLobbyEvent: JazzLobbyEventParticipantJoined | JazzLobbyEventParticipantLeft | JazzLobbyEventAccessDenied | JazzLobbyEventAccessGranted | JazzLobbyEventConnecting | JazzLobbyEventConnected | JazzLobbyEventDisconnecting | JazzLobbyEventDisconnected | JazzLobbyEventError | JazzLobbyEventStatusChanged

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:95


JazzLobbyEventAccessDenied

Ƭ JazzLobbyEventAccessDenied: Object

Декларация типа

ИмяТип
type"accessDenied"

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:43


JazzLobbyEventAccessGranted

Ƭ JazzLobbyEventAccessGranted: Object

Декларация типа

ИмяТип
type"accessGranted"

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:47


JazzLobbyEventConnected

Ƭ JazzLobbyEventConnected: Object

Декларация типа

ИмяТип
type"connected"

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:55


JazzLobbyEventConnecting

Ƭ JazzLobbyEventConnecting: Object

Декларация типа

ИмяТип
type"connecting"

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:51


JazzLobbyEventDisconnected

Ƭ JazzLobbyEventDisconnected: Object

Декларация типа

ИмяТип
type"disconnected"

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:63


JazzLobbyEventDisconnecting

Ƭ JazzLobbyEventDisconnecting: Object

Декларация типа

ИмяТип
type"disconnecting"

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:59


JazzLobbyEventError

Ƭ JazzLobbyEventError: Object

Декларация типа

ИмяТип
payload{ error: JazzLobbyErrorReason }
payload.errorJazzLobbyErrorReason
type"error"

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:67


JazzLobbyEventParticipantJoined

Ƭ JazzLobbyEventParticipantJoined: Object

Декларация типа

ИмяТип
payload{ participant: JazzLobbyParticipant }
payload.participantJazzLobbyParticipant
type"participantJoined"

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:29


JazzLobbyEventParticipantLeft

Ƭ JazzLobbyEventParticipantLeft: Object

Декларация типа

ИмяТип
payload{ participant: JazzLobbyParticipant }
payload.participantJazzLobbyParticipant
type"participantLeft"

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:36


JazzLobbyEventStatusChanged

Ƭ JazzLobbyEventStatusChanged: Object

Декларация типа

ИмяТип
payload{ status: JazzLobbyStatusMap["CONNECTING"] } | { status: JazzLobbyStatusMap["CONNECTED"] } | { status: JazzLobbyStatusMap["DISCONNECTING"] } | { status: JazzLobbyStatusMap["DISCONNECTED"] } | { error: JazzLobbyErrorReason ; status: JazzLobbyStatusMap["ERROR"] }
type"statusChanged"

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:74


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 }>

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:114


JazzLobbyParticipant

Ƭ JazzLobbyParticipant: Readonly<{ id: JazzLobbyParticipantId ; userName: string }>

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:109


JazzLobbyParticipantId

Ƭ JazzLobbyParticipantId: string

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:107


JazzLobbyStatus

Ƭ JazzLobbyStatus: typeof JAZZ_LOBBY_STATUS[keyof typeof JAZZ_LOBBY_STATUS]

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:10


JazzLobbyStatusMap

Ƭ JazzLobbyStatusMap: typeof JAZZ_LOBBY_STATUS

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:12


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> }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:353


JazzRoomAudioSource

Ƭ JazzRoomAudioSource: "user" | "display"

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:65


JazzRoomAudioSourceState

Ƭ JazzRoomAudioSourceState: Readonly<Record<JazzRoomAudioSource, JazzRoomMediaSourceState | undefined>>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:78


JazzRoomConnectionStatus

Ƭ JazzRoomConnectionStatus: typeof JAZZ_ROOM_CONNECTION_STATUS[keyof typeof JAZZ_ROOM_CONNECTION_STATUS]

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:42


JazzRoomErrorReason

Ƭ JazzRoomErrorReason: NotAllowedError | AccessByPermissionError | KickedError | ExceededMaxSdkMeetingsError | ExceededMaxConferenceCapacityError | ExceededMaxConferenceViewersCapacityError | ExceededMaxConferenceDurationError | NetworkError | OpenConnectionError | UnknownError

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:117


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

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:314


JazzRoomEventAccessByPermission

Ƭ JazzRoomEventAccessByPermission: Readonly<{ type: "accessByPermission" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:230


JazzRoomEventAddTrack

Ƭ JazzRoomEventAddTrack: Readonly<{ payload: { isLocal: boolean ; isMuted: boolean ; mediaType: MediaType ; participantId: JazzRoomParticipantId ; stream: MediaStream } ; type: "addTrack" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:129


JazzRoomEventConnected

Ƭ JazzRoomEventConnected: Readonly<{ type: "connected" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:256


JazzRoomEventConnecting

Ƭ JazzRoomEventConnecting: Readonly<{ type: "connecting" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:253


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" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:271


JazzRoomEventConnectionConnecting

Ƭ JazzRoomEventConnectionConnecting: Readonly<{ type: "connectionConnecting" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:298


JazzRoomEventConnectionDisconnected

Ƭ JazzRoomEventConnectionDisconnected: Readonly<{ type: "connectionDisconnected" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:304


JazzRoomEventConnectionFailed

Ƭ JazzRoomEventConnectionFailed: Readonly<{ payload: { reason: string } ; type: "connectionFailed" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:292


JazzRoomEventConnectionInterrupted

Ƭ JazzRoomEventConnectionInterrupted: Readonly<{ payload: { reason: ConnectionInterruptedReason } ; type: "connectionInterrupted" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:307


JazzRoomEventConnectionOpen

Ƭ JazzRoomEventConnectionOpen: Readonly<{ type: "connectionOpen" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:301


JazzRoomEventDestroy

Ƭ JazzRoomEventDestroy: Readonly<{ type: "destroy" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:227


JazzRoomEventDisconnected

Ƭ JazzRoomEventDisconnected: Readonly<{ type: "disconnected" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:262


JazzRoomEventDisconnecting

Ƭ JazzRoomEventDisconnecting: Readonly<{ type: "disconnecting" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:259


JazzRoomEventDominantSpeakerChanged

Ƭ JazzRoomEventDominantSpeakerChanged: Readonly<{ payload: { id: JazzRoomParticipantId } ; type: "dominantSpeakerChanged" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:223


JazzRoomEventError

Ƭ JazzRoomEventError: Readonly<{ payload: { error: JazzRoomErrorReason } ; type: "error" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:265


JazzRoomEventLocalParticipantChanged

Ƭ JazzRoomEventLocalParticipantChanged: Readonly<{ payload: { participant: JazzRoomParticipant } ; type: "localParticipantChanged" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:189


JazzRoomEventLocalTrackUpdated

Ƭ JazzRoomEventLocalTrackUpdated: Readonly<{ payload: { isMuted: boolean ; mediaType: MediaType ; stream: MediaStream } ; type: "localTrackUpdated" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:166


JazzRoomEventParticipantJoined

Ƭ JazzRoomEventParticipantJoined: Readonly<{ payload: { participant: JazzRoomParticipant } ; type: "participantJoined" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:217


JazzRoomEventParticipantLeft

Ƭ JazzRoomEventParticipantLeft: Readonly<{ payload: { participant: JazzRoomParticipant } ; type: "participantLeft" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:210


JazzRoomEventParticipantUpdate

Ƭ JazzRoomEventParticipantUpdate: Readonly<{ payload: { participant: Partial<JazzRoomParticipant> } ; type: "participantUpdate" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:203


JazzRoomEventParticipants

Ƭ JazzRoomEventParticipants: Readonly<{ payload: { participants: JazzRoomParticipant[] } ; type: "participants" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:196


JazzRoomEventReactionReceived

Ƭ JazzRoomEventReactionReceived: Readonly<{ payload: { participantId: JazzRoomParticipantId ; reaction: JazzRoomReactionType ; timestamp: Timestamp } ; type: "reactionReceived" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:180


JazzRoomEventRemoveTrack

Ƭ JazzRoomEventRemoveTrack: Readonly<{ payload: { isLocal: boolean ; mediaType: MediaType ; participantId: JazzRoomParticipantId ; stream: MediaStream } ; type: "removeTrack" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:139


JazzRoomEventSettingsChanged

Ƭ JazzRoomEventSettingsChanged: Readonly<{ payload: Partial<JazzRoomSettings> ; type: "settingsChanged" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:175


JazzRoomEventStatusChanged

Ƭ JazzRoomEventStatusChanged: Readonly<{ payload: { status: JazzRoomStatusMap["CONNECTING"] } | { status: JazzRoomStatusMap["CONNECTED"] } | { status: JazzRoomStatusMap["DISCONNECTING"] } | { status: JazzRoomStatusMap["DISCONNECTED"] } | { error: JazzRoomErrorReason ; status: JazzRoomStatusMap["ERROR"] } ; type: "statusChanged" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:233


JazzRoomEventTrackMuteChangeRejected

Ƭ JazzRoomEventTrackMuteChangeRejected: Readonly<{ payload: { mediaType: MediaType ; stream: MediaStream } ; type: "trackMuteChangeRejected" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:159


JazzRoomEventTrackMuteChanged

Ƭ JazzRoomEventTrackMuteChanged: Readonly<{ payload: { changedByParticipantId: string ; isLocal: boolean ; isMuted: boolean ; mediaType: MediaType ; participantId: JazzRoomParticipantId ; stream: MediaStream } ; type: "trackMuteChanged" }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:148


JazzRoomMediaSourceState

Ƭ JazzRoomMediaSourceState: Readonly<{ isMuted: boolean ; stream: MediaStream }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:73


JazzRoomParams

Ƭ JazzRoomParams: RoomParams

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:351


JazzRoomParticipant

Ƭ JazzRoomParticipant: Readonly<{ id: JazzRoomParticipantId ; isGuest: boolean ; name: string ; role: UserRole }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:58


JazzRoomParticipantId

Ƭ JazzRoomParticipantId: string

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:56


JazzRoomQuality

Ƭ JazzRoomQuality: "high" | "medium" | "low"

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:67


JazzRoomReactionType

Ƭ JazzRoomReactionType: "applause" | "surprise" | "smile" | "like" | "dislike"

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:89


JazzRoomStatus

Ƭ JazzRoomStatus: typeof JAZZ_ROOM_STATUS[keyof typeof JAZZ_ROOM_STATUS]

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:31


JazzRoomVideoQuality

Ƭ JazzRoomVideoQuality: Readonly<{ height: number ; quality: JazzRoomQuality }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:68


JazzRoomVideoRequest

Ƭ JazzRoomVideoRequest: Readonly<{ source: JazzRoomVideoSource } & JazzRoomVideoQuality>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:85


JazzRoomVideoSource

Ƭ JazzRoomVideoSource: "user" | "display"

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:66


JazzRoomVideoSourceState

Ƭ JazzRoomVideoSourceState: Readonly<Record<JazzRoomVideoSource, JazzRoomMediaSourceState | undefined>>

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:81


JazzSdk

Ƭ JazzSdk: Controller<{ container: Container ; event$: Observable<JazzSdkEvent> }>

Jazz SDK provides a common runtime for Jazz Clients and Plugins

Определяется в

packages/jazz-sdk-core/src/types.ts:77


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

Определяется в

packages/jazz-sdk-core/src/jazzClient/jazzSdkAuthService.ts:18


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

Определяется в

packages/jazz-sdk-core/src/jazzClient/conferenceManager/conferenceManager.ts:16


JazzSdkConferenceRoomDetails

Ƭ JazzSdkConferenceRoomDetails: JazzSdkRoomDetails

Определяется в

packages/jazz-sdk-core/src/jazzClient/conferenceManager/conferenceManager.ts:71


JazzSdkCreateAnonymousRoomDetails

Ƭ JazzSdkCreateAnonymousRoomDetails: Readonly<{ id: string ; password: string ; roomTitle: string ; roomType: Extract<RoomType, "ANONYMOUS"> ; url: string }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/conferenceManager/conferenceManager.ts:80


JazzSdkCreateAnonymousRoomError

Ƭ JazzSdkCreateAnonymousRoomError: Object

Декларация типа

ИмяТип
type"unknown"

Определяется в

packages/jazz-sdk-core/src/jazzClient/conferenceManager/conferenceManager.ts:78


JazzSdkCreateAnonymousRoomParams

Ƭ JazzSdkCreateAnonymousRoomParams: Readonly<{ title: string }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/conferenceManager/conferenceManager.ts:73


JazzSdkCreateAnonymousRoomResult

Ƭ JazzSdkCreateAnonymousRoomResult: JazzSdkCreateAnonymousRoomDetails

Определяется в

packages/jazz-sdk-core/src/jazzClient/conferenceManager/conferenceManager.ts:88


JazzSdkCreateConferenceDetails

Ƭ JazzSdkCreateConferenceDetails: Readonly<{ id: string ; password: string ; roomTitle: string ; roomType: Extract<RoomType, "MEETING"> ; url: string }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/conferenceManager/conferenceManager.ts:100


JazzSdkCreateConferenceError

Ƭ JazzSdkCreateConferenceError: Object

Декларация типа

ИмяТип
type"unknown"

Определяется в

packages/jazz-sdk-core/src/jazzClient/conferenceManager/conferenceManager.ts:98


JazzSdkCreateConferenceParams

Ƭ JazzSdkCreateConferenceParams: Readonly<{ guestEnabled?: boolean ; lobbyEnabled?: boolean ; title: string }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/conferenceManager/conferenceManager.ts:91


JazzSdkCreateConferenceResult

Ƭ JazzSdkCreateConferenceResult: JazzSdkCreateConferenceDetails

Определяется в

packages/jazz-sdk-core/src/jazzClient/conferenceManager/conferenceManager.ts:108


JazzSdkEvent

Ƭ JazzSdkEvent: JazzSdkEventAddClient | JazzSdkEventRemoveClient | JazzSdkEventAddRoom | JazzSdkEventRemoveRoom

Определяется в

packages/jazz-sdk-core/src/types.ts:52


JazzSdkGetRoomDetailsError

Ƭ JazzSdkGetRoomDetailsError: { type: "notFound" } | { type: "unauthorised" } | { type: "unknown" } | { type: "accessDenied" } | { type: "httpClientError" } | { type: "invalidState" }

Определяется в

packages/jazz-sdk-core/src/jazzClient/conferenceManager/conferenceManager.ts:61


JazzSdkOptions

Ƭ JazzSdkOptions: Readonly<{ audioInputDeviceId?: string ; audioOutputDeviceId?: string ; configFlags?: Readonly<Record<string, string>> ; container?: Container ; localStorage?: KeyValueStorage | "in-memory" ; plugins?: AdditionalPlugins ; sessionStorage?: KeyValueStorage | "in-memory" ; userAgent?: string ; videoInputDeviceId?: string }>

Определяется в

packages/jazz-sdk-core/src/types.ts:82


JazzSdkPlugin

Ƭ JazzSdkPlugin<T>: Promise<() => Omit<ModuleDeclaration<T>, "token"> & Partial<Pick<ModuleDeclaration<T>, "token">>>

Jazz SDK Plugin provides additional features.

Тип parameters

ИмяТип
Textends Module<AnyObject> = Module<AnyObject>

Определяется в

packages/jazz-sdk-core/src/types.ts:62


JazzSdkRoomDetails

Ƭ JazzSdkRoomDetails: Readonly<{ roomRestrictions?: RoomRestrictions ; roomTitle?: string ; roomType: RoomType ; userRole: UserRole }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/conferenceManager/conferenceManager.ts:54


JazzSdkRoomDetailsParams

Ƭ JazzSdkRoomDetailsParams: Readonly<{ conferenceId: string ; password: string }>

Определяется в

packages/jazz-sdk-core/src/jazzClient/conferenceManager/conferenceManager.ts:112


KeyValueStorage

Ƭ KeyValueStorage: Readonly<{ clear: () => void ; getItem: (key: string) => string | undefined ; getKeys: () => ReadonlyArray<string> ; removeItem: (key: string) => void ; setItem: (key: string, value: string) => void }>

This is a subset of Web Storage API

Определяется в

packages/jazz-platform/src/kvStorage.ts:4


KickedError

Ƭ KickedError: Object

Декларация типа

ИмяТип
type"KickedError"

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:100


LocalAudioInputDevice

Ƭ LocalAudioInputDevice: Readonly<{ kind: typeof LOCAL_MEDIA_DEVICE_KIND["AUDIO_INPUT"] } & BaseMediaDeviceInfo>

Определяется в

packages/jazz-sdk-core/src/localDevices/localDevices.ts:58


LocalAudioOutputDevice

Ƭ LocalAudioOutputDevice: Readonly<{ kind: typeof LOCAL_MEDIA_DEVICE_KIND["AUDIO_OUTPUT"] } & BaseMediaDeviceInfo>

Определяется в

packages/jazz-sdk-core/src/localDevices/localDevices.ts:61


LocalDevicesEvent

Ƭ LocalDevicesEvent: LocalDevicesEventAddTrack | LocalDevicesEventRemoveTrack | LocalDevicesEventDisposeTrack | LocalDevicesEventMuteTrackChanged | LocalDevicesEventLocalTrackUpdated | LocalDevicesEventAudioAGCChanged | LocalDevicesEventAudioAGCChanged | LocalDevicesEventAudioInputChanged | LocalDevicesEventVideoInputChanged | LocalDevicesEventAudioOutputChanged | LocalDevicesEventMediaDevicesChanged | LocalDevicesEventPermissionsChanged

Определяется в

packages/jazz-sdk-core/src/plugins/localDeviceManager/localDeviceManager.ts:104


LocalDevicesEventAddTrack

Ƭ LocalDevicesEventAddTrack: Readonly<{ payload: { isMuted: boolean ; mediaType: MediaType ; stream: MediaStream } ; type: "addTrack" }>

Определяется в

packages/jazz-sdk-core/src/plugins/localDeviceManager/localDeviceManager.ts:15


LocalDevicesEventAudioAGCChanged

Ƭ LocalDevicesEventAudioAGCChanged: Readonly<{ payload: { isEnabled: boolean } ; type: "audioAGCChanged" }>

Определяется в

packages/jazz-sdk-core/src/plugins/localDeviceManager/localDeviceManager.ts:56


LocalDevicesEventAudioInputChanged

Ƭ LocalDevicesEventAudioInputChanged: Readonly<{ payload: { device: LocalAudioInputDevice ; prevDevice: LocalAudioInputDevice | undefined } ; type: "audioInputChanged" }>

Определяется в

packages/jazz-sdk-core/src/plugins/localDeviceManager/localDeviceManager.ts:63


LocalDevicesEventAudioOutputChanged

Ƭ LocalDevicesEventAudioOutputChanged: Readonly<{ payload: { device: LocalAudioOutputDevice ; prevDevice: LocalAudioOutputDevice | undefined } ; type: "audioOutputChanged" }>

Определяется в

packages/jazz-sdk-core/src/plugins/localDeviceManager/localDeviceManager.ts:79


LocalDevicesEventDisposeTrack

Ƭ LocalDevicesEventDisposeTrack: Readonly<{ payload: { mediaType: MediaType ; stream: MediaStream } ; type: "disposeTrack" }>

Определяется в

packages/jazz-sdk-core/src/plugins/localDeviceManager/localDeviceManager.ts:32


LocalDevicesEventLocalTrackUpdated

Ƭ LocalDevicesEventLocalTrackUpdated: Readonly<{ payload: { isMuted: boolean ; mediaType: MediaType ; stream: MediaStream } ; type: "localTrackUpdated" }>

Определяется в

packages/jazz-sdk-core/src/plugins/localDeviceManager/localDeviceManager.ts:47


LocalDevicesEventMediaDevicesChanged

Ƭ LocalDevicesEventMediaDevicesChanged: Readonly<{ payload: { added: ReadonlyArray<LocalMediaDevice> ; devices: ReadonlyArray<LocalMediaDevice> ; groupedAddedDevices: GroupedDevices ; groupedDevices: GroupedDevices ; groupedRemovedDevices: GroupedDevices ; removed: ReadonlyArray<LocalMediaDevice> } ; type: "mediaDevicesChanged" }>

Определяется в

packages/jazz-sdk-core/src/plugins/localDeviceManager/localDeviceManager.ts:87


LocalDevicesEventMuteTrackChanged

Ƭ LocalDevicesEventMuteTrackChanged: Readonly<{ payload: { isMuted: boolean ; mediaType: MediaType ; stream: MediaStream } ; type: "muteTrackChanged" }>

Определяется в

packages/jazz-sdk-core/src/plugins/localDeviceManager/localDeviceManager.ts:39


LocalDevicesEventPermissionsChanged

Ƭ LocalDevicesEventPermissionsChanged: Readonly<{ payload: UserMediaPermissionState ; type: "permissionsChanged" }>

Определяется в

packages/jazz-sdk-core/src/plugins/localDeviceManager/localDeviceManager.ts:99


LocalDevicesEventRemoveTrack

Ƭ LocalDevicesEventRemoveTrack: Readonly<{ payload: { mediaType: MediaType ; stream: MediaStream } ; type: "removeTrack" }>

Определяется в

packages/jazz-sdk-core/src/plugins/localDeviceManager/localDeviceManager.ts:24


LocalDevicesEventVideoInputChanged

Ƭ LocalDevicesEventVideoInputChanged: Readonly<{ payload: { device: LocalVideoInputDevice ; prevDevice: LocalVideoInputDevice | undefined } ; type: "videoInputChanged" }>

Определяется в

packages/jazz-sdk-core/src/plugins/localDeviceManager/localDeviceManager.ts:71


LocalDevicesManager

Ƭ LocalDevicesManager: Object

Managed of local media devices.

Декларация типа

ИмяТипDescription
audioInputQuery<LocalAudioInputDevice | undefined>Current audio input for general use in conferences.
audioInputDevicesQuery<ReadonlyArray<LocalAudioInputDevice>>Available audio inputs
audioOutputQuery<LocalAudioOutputDevice | undefined>Current audio output for general use in conferences.
audioOutputDevicesQuery<ReadonlyArray<LocalAudioOutputDevice>>Available audio outputs
event$Observable<LocalDevicesEvent>Local device event bus
getAudioInputStream(device: LocalAudioInputDevice) => Promise<MediaStream>Returns MediaStream of a provided local audio input.
getDisplayInputStream() => Promise<MediaStream>Returns audio and video streams of a local display media if they are available.
getMediaStreamManager(stream: MediaStream) => { $isMuted: Query<boolean> ; mute: (isMuted: boolean) => Promise<void> }-
getSelectedAudioInputStream(options?: Partial<{ isMuted: boolean }>) => Promise<MediaStream>Returns MediaStream which represents a current audio input. If the current audio input is changed the MediaStream remains the same, only its tracks are replaced. Default options.isMuted = true
getSelectedVideoInputStream(options?: Partial<{ isMuted: boolean }>) => Promise<MediaStream>Returns MediaStream which represents a current video input. If the current video input is changed the MediaStream remains the same, only its tracks are replaced. Default options.isMuted = true
getVideoInputStream(device: LocalVideoInputDevice) => Promise<MediaStream>Returns MediaStream of a provided local video input.
isEnableAudioAGCQuery<boolean>-
muteAllAudioInput(isMuted: boolean) => Promise<void>Mute and unmute the current audio input.
muteAllVideoInput(isMuted: boolean) => Promise<void>Mute and unmute the current video input.
muteAudioInput(stream: MediaStream, isMuted: boolean) => Promise<void>Mute and unmute the current audio input.
muteVideoInput(stream: MediaStream, isMuted: boolean) => Promise<void>Mute and unmute the current video input.
releaseMediaStream(stream: MediaStream) => Promise<void>Releasing an unused media stream.
requestUserMediaPermissions(...types: UserMediaType[]) => Promise<UserMediaPermissionState>Request a permission to use user media devices
selectAudioInput(device: LocalAudioInputDevice) => Promise<void>Selects the current audio input.
selectAudioOutput(device: LocalAudioOutputDevice) => Promise<void>Selects the current audio output.
selectVideoInput(device: LocalVideoInputDevice) => Promise<void>Selects the current video input.
setAudioAGC(enabled: boolean) => void-
userMediaPermissionsQuery<UserMediaPermissionState>Permissions for user media devices
videoInputQuery<LocalVideoInputDevice | undefined>Current video input for general use in conferences.
videoInputDevicesQuery<ReadonlyArray<LocalVideoInputDevice>>Available video inputs

Определяется в

packages/jazz-sdk-core/src/plugins/localDeviceManager/localDeviceManager.ts:121


LocalMediaDevice

Ƭ LocalMediaDevice: LocalAudioInputDevice | LocalAudioOutputDevice | LocalVideoInputDevice

Определяется в

packages/jazz-sdk-core/src/localDevices/localDevices.ts:70


LocalMediaDeviceId

Ƭ LocalMediaDeviceId: string

Определяется в

packages/jazz-sdk-core/src/localDevices/localDevices.ts:50


LocalMediaDeviceKind

Ƭ LocalMediaDeviceKind: typeof LOCAL_MEDIA_DEVICE_KIND[keyof typeof LOCAL_MEDIA_DEVICE_KIND]

Определяется в

packages/jazz-sdk-core/src/localDevices/localDevices.ts:47


LocalVideoInputDevice

Ƭ LocalVideoInputDevice: Readonly<{ kind: typeof LOCAL_MEDIA_DEVICE_KIND["VIDEO_INPUT"] } & BaseMediaDeviceInfo>

Определяется в

packages/jazz-sdk-core/src/localDevices/localDevices.ts:66


MediaPermission

Ƭ MediaPermission: typeof MEDIA_PERMISSION[keyof typeof MEDIA_PERMISSION]

Определяется в

packages/jazz-sdk-core/src/localDevices/localDevices.ts:3


NetworkError

Ƭ NetworkError: Object

Декларация типа

ИмяТип
type"NetworkError"

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:113


NotAllowedError

Ƭ NotAllowedError: Object

Декларация типа

ИмяТип
type"NotAllowedError"

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:98


OpenConnectionError

Ƭ OpenConnectionError: Object

Декларация типа

ИмяТип
type"OpenConnectionError"

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:114


Query

Ƭ Query<T>: RxEffectsQuery<T>

Provider of a state value.

Тип parameters

Имя
T

Определяется в

packages/jazz-sdk-core/src/common.ts:9


RegisterId

Ƭ RegisterId: symbol

Определяется в

packages/jazz-sdk-core/src/plugins/displayEndpoints/displayEndpointsManager.ts:18


Timestamp

Ƭ Timestamp: number

Определяется в

packages/jazz-platform/src/utilityTypes/helpers.ts:6


UnknownError

Ƭ UnknownError: Object

Декларация типа

ИмяТип
type"UnknownError"

Определяется в

packages/jazz-sdk-core/src/jazzClient/room/types.ts:115


Unsubscriber

Ƭ Unsubscriber: () => void

Декларация типа

▸ (): void

Function which unsubscribes from something.

Returns

void

Определяется в

packages/jazz-sdk-core/src/common.ts:14


UserMediaPermissionState

Ƭ UserMediaPermissionState: Readonly<Record<UserMediaType, MediaPermission>>

Определяется в

packages/jazz-sdk-core/src/localDevices/localDevices.ts:28


UserMediaType

Ƭ UserMediaType: typeof USER_MEDIA_TYPE[keyof typeof USER_MEDIA_TYPE]

Определяется в

packages/jazz-sdk-core/src/localDevices/localDevices.ts:12

Пееременные

DISPLAY_MEDIA_TYPE

Const DISPLAY_MEDIA_TYPE: Object

Декларация типа

ИмяТип
SCREEN"displayScreen"

Определяется в

packages/jazz-sdk-core/src/localDevices/localDevices.ts:23


JAZZ_LOBBY_STATUS

Const JAZZ_LOBBY_STATUS: Object

Декларация типа

ИмяТип
CONNECTED"connected"
CONNECTING"connecting"
DISCONNECTED"disconnected"
DISCONNECTING"disconnecting"
ERROR"error"

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/jazzLobby.ts:13


LOCAL_MEDIA_DEVICE_KIND

Const LOCAL_MEDIA_DEVICE_KIND: Object

Декларация типа

ИмяТип
AUDIO_INPUT"audioInput"
AUDIO_OUTPUT"audioOutput"
VIDEO_INPUT"videoInput"

Определяется в

packages/jazz-sdk-core/src/localDevices/localDevices.ts:35


SDK_VERSION

Const SDK_VERSION: string

Определяется в

packages/jazz-sdk-core/src/constants.ts:1


USER_MEDIA_TYPE

Const USER_MEDIA_TYPE: Object

Декларация типа

ИмяТип
AUDIO"audio"
VIDEO"video"

Определяется в

packages/jazz-sdk-core/src/localDevices/localDevices.ts:15

Методы

createJazzClient

createJazzClient(sdk, options): Promise<JazzClient>

Parameters

ИмяТип
sdkReadonly<{ auth: Readonly<{ authStatus: Readonly<{}> ; event$: Observable<AuthEvents> ; isAuthorised: Readonly<{}> ; loginBySdkToken: (sdkToken: string) => Promise<boolean> ; logout: () => Promise<void> ; setAuthToken: (authToken: string) => Promise<boolean> ; userInfo: Readonly<{}> }> ; conferences: Readonly<{ close: (params: { conferenceId: string ; password: string }) => Promise<void> ; createConference: (params: Readonly<{ guestEnabled?: boolean ; lobbyEnabled?: boolean ; title: string }>) => Promise<Readonly<{ id: string ; password: string ; roomTitle: string ; roomType: "MEETING" ; url: string }>> ; getDetails: (params: Readonly<{ conferenceId: string ; password: string }>) => Promise<Readonly<{ roomRestrictions?: Readonly<{ asrAllowed?: boolean ; chatAllowed?: boolean ; denoiserAllowed?: boolean ; editOwnNameAllowed?: boolean ; editTitleAllowed?: boolean ; guestAllowed?: boolean ; inviteAllowed?: boolean ; lobbyAllowed?: boolean ; maxConferenceCapacity?: number ; maxConferenceDurationSec?: number ; maxConferenceViewersCapacity?: number ; maxPremiumConferences?: number ; maxUsersForInfiniteConference?: number ; recordScreenAllowed?: boolean ; sipAllowed?: boolean ; watermarkAllowed?: boolean ; webinarAllowed?: boolean }> ; roomTitle?: string ; roomType: RoomType ; userRole: UserRole }>> ; join: (params: { conferenceId: string ; password: string }) => Readonly<{ client: Readonly<{ container: Container; serverUrl: string; auth: Readonly<{ event$: Observable<AuthEvents>; authStatus: Readonly<{ get: () => AuthStatus; value$: Observable<AuthStatus>; }>; ... 4 more ...; logout: () => Promise<...>; }>; ... 4 more ...; destroy: () => void; }> ; connectionStatus: Readonly<{}> ; container: Container ; displayStream: Readonly<{}> ; dominantParticipantId: Readonly<{}> ; error: Readonly<{}> ; event$: Observable<JazzRoomEvent> ; getAudioStream: (participantId: string) => undefined | MediaStream ; getParticipantSource: (participantId: string, mediaType: MediaType) => undefined | Readonly<{ isMuted: boolean ; stream: MediaStream }> ; getVideoStream: (participantId: string, request: { source: JazzRoomVideoSource }) => undefined | MediaStream ; getVideoStreamSourceName: (participantId: string, source: JazzRoomVideoSource) => undefined | string ; leave: (options?: { endConference: boolean }) => Promise<void> ; localParticipant: Readonly<{}> ; localRaisedHand: Readonly<{}> ; moderator: { canEditRolePermissions: (role: UserRole) => boolean ; grantPermission: (participantId: string, permission: "canEditOwnName" | "canEditRoomPolicy" | "canEditRoomTitle" | "canFinishCall" | "canGrantPermission" | "canInvite" | "canKickUser" | "canMuteUser" | "canRequestPermission" | "canSendMessage" | "canShareAudio" | "canShareCamera" | "canShareMedia" | "canViewModerators" | "canViewAsr" | "canManageAsr" | "canManageWatermark" | "canManageLobby" | "canManageDenoiser" | "canRecordScreen" | "canStartServerVideoRecord" | "canStartPoll" | "canSendReaction" | "canManagePoll" | "canManageBreakoutRooms", allowed: boolean) => void ; grantedPermissions: Readonly<{}> ; kickUsers: (participantIds: string | readonly string[], reason?: "kicked" | "callEnded" | "get-state-error" | "EXCEEDED_MAX_CONFERENCE_DURATION" | "EXCEEDED_MAX_CONFERENCE_CAPACITY" | "EXCEEDED_MAX_CONFERENCE_VIEWERS_CAPACITY") => void ; kickUsersAll: (reason?: "kicked" | "callEnded" | "get-state-error" | "EXCEEDED_MAX_CONFERENCE_DURATION" | "EXCEEDED_MAX_CONFERENCE_CAPACITY" | "EXCEEDED_MAX_CONFERENCE_VIEWERS_CAPACITY") => void ; muteUsers: (participantIds: string | readonly string[], type: RoomMuteMediaType) => void ; muteUsersAll: (type: RoomMuteMediaType) => void ; permissionRequestResolutions: Readonly<{}> ; permissionRequests: Readonly<{}> ; removeGrantedPermission: (permission: "canEditOwnName" | "canEditRoomPolicy" | "canEditRoomTitle" | "canFinishCall" | "canGrantPermission" | "canInvite" | "canKickUser" | "canMuteUser" | "canRequestPermission" | "canSendMessage" | "canShareAudio" | "canShareCamera" | "canShareMedia" | "canViewModerators" | "canViewAsr" | "canManageAsr" | "canManageWatermark" | "canManageLobby" | "canManageDenoiser" | "canRecordScreen" | "canStartServerVideoRecord" | "canStartPoll" | "canSendReaction" | "canManagePoll" | "canManageBreakoutRooms") => void ; setRolePermissions: (props: { permissions: Partial<Readonly<Record<"canEditOwnName" | "canEditRoomPolicy" | "canEditRoomTitle" | "canFinishCall" | "canGrantPermission" | "canInvite" | "canKickUser" | "canMuteUser" | "canRequestPermission" | "canSendMessage" | "canShareAudio" | "canShareCamera" | "canShareMedia" | "canViewModerators" | "canViewAsr" | "canManageAsr" | "canManageWatermark" | "canManageLobby" | "canManageDenoiser" | "canRecordScreen" | "canStartServerVideoRecord" | "canStartPoll" | "canSendReaction" | "canManagePoll" | "canManageBreakoutRooms", boolean>>> ; role: UserRole }) => void } ; muteAudioInput: (isMuted: boolean) => Promise<void> ; muteDisplayVideoInput: (isMuted: boolean) => Promise<void> ; muteVideoInput: (isMuted: boolean) => Promise<void> ; params: Readonly<{}> ; participants: Readonly<{}> ; ready: (status?: "connected" | "disconnecting" | "disconnected") => Promise<void> ; remoteParticipants: Readonly<{}> ; remoteRaisedHands: Readonly<{}> ; requestPermission: (permission: "canEditOwnName" | "canEditRoomPolicy" | "canEditRoomTitle" | "canFinishCall" | "canGrantPermission" | "canInvite" | "canKickUser" | "canMuteUser" | "canRequestPermission" | "canSendMessage" | "canShareAudio" | "canShareCamera" | "canShareMedia" | "canViewModerators" | "canViewAsr" | "canManageAsr" | "canManageWatermark" | "canManageLobby" | "canManageDenoiser" | "canRecordScreen" | "canStartServerVideoRecord" | "canStartPoll" | "canSendReaction" | "canManagePoll" | "canManageBreakoutRooms") => void ; sendReaction: (reaction: JazzRoomReactionType) => void ; setDisplayVideoInput: (stream: undefined | MediaStream) => void ; setLocalRaiseHand: (isRaised: boolean) => void ; setUserAudioInput: (stream: undefined | MediaStream) => Promise<void> ; setUserVideoInput: (stream: undefined | MediaStream) => Promise<void> ; settings: Readonly<{}> ; sources: Readonly<{}> ; status: Readonly<{}> ; userAudioStream: Readonly<{}> ; userPermissionRequests: Readonly<{}> ; userPermissions: Readonly<{}> ; userVideoStream: Readonly<{}> }> ; update: (params: { conferenceId: string ; password: string ; roomSettings: Readonly<Partial<Pick<Readonly<{ guestEnabled?: boolean ; jsonChatEnabled?: boolean ; lobbyEnabled?: boolean ; room3dEnabled?: boolean ; serverVideoRecordAutoStartEnabled?: boolean ; sipEnabled?: boolean ; title?: string ; watermarkEnabled?: boolean }>, "title" | "lobbyEnabled" | "watermarkEnabled" | "sipEnabled" | "serverVideoRecordAutoStartEnabled" | "room3dEnabled">>> }) => Promise<void> }> ; container: Container ; destroy: () => void ; event$: Observable<JazzClientEvent> ; isNetworkOnline: Readonly<{}> ; sdk: Readonly<{ container: Container ; event$: Observable<JazzSdkEvent> } & {}> ; serverUrl: string }> | Readonly<{ container: Container ; event$: Observable<JazzSdkEvent> } & {}>
optionsReadonly<{ serverUrl: string }>

Returns

Promise<JazzClient>

Определяется в

packages/jazz-sdk-core/src/jazzClient/jazzClient.ts:79


createJazzSdk

createJazzSdk(options): Promise<JazzSdk>

Creates Jazz SDK for web applications.

Parameters

ИмяТип
optionsReadonly<{ audioInputDeviceId?: string ; audioOutputDeviceId?: string ; configFlags?: Readonly<Record<string, string>> ; container?: Container ; localStorage?: Readonly<{ clear: () => void ; getItem: (key: string) => undefined | string ; getKeys: () => readonly string[] ; removeItem: (key: string) => void ; setItem: (key: string, value: string) => void }> | "in-memory" ; plugins?: AdditionalPlugins ; sessionStorage?: Readonly<{ clear: () => void ; getItem: (key: string) => undefined | string ; getKeys: () => readonly string[] ; removeItem: (key: string) => void ; setItem: (key: string, value: string) => void }> | "in-memory" ; userAgent?: string ; videoInputDeviceId?: string }>

Returns

Promise<JazzSdk>

Определяется в

packages/jazz-sdk-core/src/jazzSdk.ts:55


createJazzWebSdk

createJazzWebSdk(options?): Promise<JazzSdk>

Creates Jazz SDK for web applications.

Parameters

ИмяТип
options?Readonly<{ audioInputDeviceId?: string ; audioOutputDeviceId?: string ; configFlags?: Readonly<Record<string, string>> ; container?: Container ; localStorage?: Readonly<{ clear: () => void ; getItem: (key: string) => undefined | string ; getKeys: () => readonly string[] ; removeItem: (key: string) => void ; setItem: (key: string, value: string) => void }> | "in-memory" ; plugins?: AdditionalPlugins ; sessionStorage?: Readonly<{ clear: () => void ; getItem: (key: string) => undefined | string ; getKeys: () => readonly string[] ; removeItem: (key: string) => void ; setItem: (key: string, value: string) => void }> | "in-memory" ; userAgent?: string ; videoInputDeviceId?: string }>

Returns

Promise<JazzSdk>

Определяется в

packages/jazz-sdk-web/src/createJazzWebSdk.ts:12


createSdkToken

createSdkToken(secret, options?): Promise<{ sdkToken: string }>

Parameters

ИмяТипDescription
secretstringbase64 строка
optionsSdkTokenOptionsнастройки окружения

Returns

Promise<{ sdkToken: string }>

токен доступа

Определяется в

packages/jazz-auth-sdk-token/src/sdkToken.ts:137


displayEndpointsPlugin

displayEndpointsPlugin(): JazzSdkPlugin<DisplayEndpointsPlugin>

Returns

JazzSdkPlugin<DisplayEndpointsPlugin>

Определяется в

packages/jazz-sdk-core/src/plugins/displayEndpoints/displayEndpointPlugin.ts:26


getDisplayEndpoints

getDisplayEndpoints(room): DisplayEndpointsService

Parameters

ИмяТип
roomReadonly<{ client: Readonly<{ auth: Readonly<{ authStatus: Readonly<{}> ; event$: Observable<AuthEvents> ; isAuthorised: Readonly<{}> ; loginBySdkToken: (sdkToken: string) => Promise<boolean> ; logout: () => Promise<void> ; setAuthToken: (authToken: string) => Promise<boolean> ; userInfo: Readonly<{}> }> ; conferences: Readonly<{ close: (params: { conferenceId: string ; password: string }) => Promise<void> ; createConference: (params: Readonly<{ guestEnabled?: boolean ; lobbyEnabled?: boolean ; title: string }>) => Promise<Readonly<{ id: string ; password: string ; roomTitle: string ; roomType: "MEETING" ; url: string }>> ; getDetails: (params: Readonly<{ conferenceId: string ; password: string }>) => Promise<Readonly<{ roomRestrictions?: Readonly<{ asrAllowed?: boolean ; chatAllowed?: boolean ; denoiserAllowed?: boolean ; editOwnNameAllowed?: boolean ; editTitleAllowed?: boolean ; guestAllowed?: boolean ; inviteAllowed?: boolean ; lobbyAllowed?: boolean ; maxConferenceCapacity?: number ; maxConferenceDurationSec?: number ; maxConferenceViewersCapacity?: number ; maxPremiumConferences?: number ; maxUsersForInfiniteConference?: number ; recordScreenAllowed?: boolean ; sipAllowed?: boolean ; watermarkAllowed?: boolean ; webinarAllowed?: boolean }> ; roomTitle?: string ; roomType: RoomType ; userRole: UserRole }>> ; join: (params: { conferenceId: string ; password: string }) => Readonly<{ container: Container; event$: Observable<JazzRoomEvent>; status: Readonly<{ get: () => JazzRoomStatus; value$: Observable<JazzRoomStatus>; }>; ... 32 more ...; client: Readonly<...>; }> ; update: (params: { conferenceId: string ; password: string ; roomSettings: Readonly<Partial<Pick<Readonly<{ guestEnabled?: boolean ; jsonChatEnabled?: boolean ; lobbyEnabled?: boolean ; room3dEnabled?: boolean ; serverVideoRecordAutoStartEnabled?: boolean ; sipEnabled?: boolean ; title?: string ; watermarkEnabled?: boolean }>, "title" | "lobbyEnabled" | "watermarkEnabled" | "sipEnabled" | "serverVideoRecordAutoStartEnabled" | "room3dEnabled">>> }) => Promise<void> }> ; container: Container ; destroy: () => void ; event$: Observable<JazzClientEvent> ; isNetworkOnline: Readonly<{}> ; sdk: Readonly<{ container: Container ; event$: Observable<JazzSdkEvent> } & {}> ; serverUrl: string }> ; connectionStatus: Readonly<{}> ; container: Container ; displayStream: Readonly<{}> ; dominantParticipantId: Readonly<{}> ; error: Readonly<{}> ; event$: Observable<JazzRoomEvent> ; getAudioStream: (participantId: string) => undefined | MediaStream ; getParticipantSource: (participantId: string, mediaType: MediaType) => undefined | Readonly<{ isMuted: boolean ; stream: MediaStream }> ; getVideoStream: (participantId: string, request: { source: JazzRoomVideoSource }) => undefined | MediaStream ; getVideoStreamSourceName: (participantId: string, source: JazzRoomVideoSource) => undefined | string ; leave: (options?: { endConference: boolean }) => Promise<void> ; localParticipant: Readonly<{}> ; localRaisedHand: Readonly<{}> ; moderator: { canEditRolePermissions: (role: UserRole) => boolean ; grantPermission: (participantId: string, permission: "canEditOwnName" | "canEditRoomPolicy" | "canEditRoomTitle" | "canFinishCall" | "canGrantPermission" | "canInvite" | "canKickUser" | "canMuteUser" | "canRequestPermission" | "canSendMessage" | "canShareAudio" | "canShareCamera" | "canShareMedia" | "canViewModerators" | "canViewAsr" | "canManageAsr" | "canManageWatermark" | "canManageLobby" | "canManageDenoiser" | "canRecordScreen" | "canStartServerVideoRecord" | "canStartPoll" | "canSendReaction" | "canManagePoll" | "canManageBreakoutRooms", allowed: boolean) => void ; grantedPermissions: Readonly<{}> ; kickUsers: (participantIds: string | readonly string[], reason?: "kicked" | "callEnded" | "get-state-error" | "EXCEEDED_MAX_CONFERENCE_DURATION" | "EXCEEDED_MAX_CONFERENCE_CAPACITY" | "EXCEEDED_MAX_CONFERENCE_VIEWERS_CAPACITY") => void ; kickUsersAll: (reason?: "kicked" | "callEnded" | "get-state-error" | "EXCEEDED_MAX_CONFERENCE_DURATION" | "EXCEEDED_MAX_CONFERENCE_CAPACITY" | "EXCEEDED_MAX_CONFERENCE_VIEWERS_CAPACITY") => void ; muteUsers: (participantIds: string | readonly string[], type: RoomMuteMediaType) => void ; muteUsersAll: (type: RoomMuteMediaType) => void ; permissionRequestResolutions: Readonly<{}> ; permissionRequests: Readonly<{}> ; removeGrantedPermission: (permission: "canEditOwnName" | "canEditRoomPolicy" | "canEditRoomTitle" | "canFinishCall" | "canGrantPermission" | "canInvite" | "canKickUser" | "canMuteUser" | "canRequestPermission" | "canSendMessage" | "canShareAudio" | "canShareCamera" | "canShareMedia" | "canViewModerators" | "canViewAsr" | "canManageAsr" | "canManageWatermark" | "canManageLobby" | "canManageDenoiser" | "canRecordScreen" | "canStartServerVideoRecord" | "canStartPoll" | "canSendReaction" | "canManagePoll" | "canManageBreakoutRooms") => void ; setRolePermissions: (props: { permissions: Partial<Readonly<Record<"canEditOwnName" | "canEditRoomPolicy" | "canEditRoomTitle" | "canFinishCall" | "canGrantPermission" | "canInvite" | "canKickUser" | "canMuteUser" | "canRequestPermission" | "canSendMessage" | "canShareAudio" | "canShareCamera" | "canShareMedia" | "canViewModerators" | "canViewAsr" | "canManageAsr" | "canManageWatermark" | "canManageLobby" | "canManageDenoiser" | "canRecordScreen" | "canStartServerVideoRecord" | "canStartPoll" | "canSendReaction" | "canManagePoll" | "canManageBreakoutRooms", boolean>>> ; role: UserRole }) => void } ; muteAudioInput: (isMuted: boolean) => Promise<void> ; muteDisplayVideoInput: (isMuted: boolean) => Promise<void> ; muteVideoInput: (isMuted: boolean) => Promise<void> ; params: Readonly<{}> ; participants: Readonly<{}> ; ready: (status?: "connected" | "disconnecting" | "disconnected") => Promise<void> ; remoteParticipants: Readonly<{}> ; remoteRaisedHands: Readonly<{}> ; requestPermission: (permission: "canEditOwnName" | "canEditRoomPolicy" | "canEditRoomTitle" | "canFinishCall" | "canGrantPermission" | "canInvite" | "canKickUser" | "canMuteUser" | "canRequestPermission" | "canSendMessage" | "canShareAudio" | "canShareCamera" | "canShareMedia" | "canViewModerators" | "canViewAsr" | "canManageAsr" | "canManageWatermark" | "canManageLobby" | "canManageDenoiser" | "canRecordScreen" | "canStartServerVideoRecord" | "canStartPoll" | "canSendReaction" | "canManagePoll" | "canManageBreakoutRooms") => void ; sendReaction: (reaction: JazzRoomReactionType) => void ; setDisplayVideoInput: (stream: undefined | MediaStream) => void ; setLocalRaiseHand: (isRaised: boolean) => void ; setUserAudioInput: (stream: undefined | MediaStream) => Promise<void> ; setUserVideoInput: (stream: undefined | MediaStream) => Promise<void> ; settings: Readonly<{}> ; sources: Readonly<{}> ; status: Readonly<{}> ; userAudioStream: Readonly<{}> ; userPermissionRequests: Readonly<{}> ; userPermissions: Readonly<{}> ; userVideoStream: Readonly<{}> }>

Returns

DisplayEndpointsService

Определяется в

packages/jazz-sdk-core/src/plugins/displayEndpoints/getDisplayEndpoints.ts:6


getLobby

getLobby(jazzRoom): Readonly<{ error: Readonly<{}> ; event$: Observable<JazzLobbyEvent> ; moderator: Readonly<{ approveAccess: (participantIds: string | readonly string[]) => void ; approveAccessAll: () => void ; denyAccess: (participantIds: string | readonly string[]) => void ; denyAccessAll: () => void ; disable: () => void ; enable: () => Promise<void> ; kickUsers: (participantIds: string | readonly string[], reason: "kicked" | "callEnded" | "get-state-error" | "EXCEEDED_MAX_CONFERENCE_DURATION" | "EXCEEDED_MAX_CONFERENCE_CAPACITY" | "EXCEEDED_MAX_CONFERENCE_VIEWERS_CAPACITY") => void ; kickUsersAll: (reason: "kicked" | "callEnded" | "get-state-error" | "EXCEEDED_MAX_CONFERENCE_DURATION" | "EXCEEDED_MAX_CONFERENCE_CAPACITY" | "EXCEEDED_MAX_CONFERENCE_VIEWERS_CAPACITY") => void }> ; participants: Readonly<{}> ; ready: (status?: "connected" | "disconnecting" | "disconnected") => Promise<void> ; status: Readonly<{}> }>

Parameters

ИмяТип
jazzRoomReadonly<{ client: Readonly<{ auth: Readonly<{ authStatus: Readonly<{}> ; event$: Observable<AuthEvents> ; isAuthorised: Readonly<{}> ; loginBySdkToken: (sdkToken: string) => Promise<boolean> ; logout: () => Promise<void> ; setAuthToken: (authToken: string) => Promise<boolean> ; userInfo: Readonly<{}> }> ; conferences: Readonly<{ close: (params: { conferenceId: string ; password: string }) => Promise<void> ; createConference: (params: Readonly<{ guestEnabled?: boolean ; lobbyEnabled?: boolean ; title: string }>) => Promise<Readonly<{ id: string ; password: string ; roomTitle: string ; roomType: "MEETING" ; url: string }>> ; getDetails: (params: Readonly<{ conferenceId: string ; password: string }>) => Promise<Readonly<{ roomRestrictions?: Readonly<{ asrAllowed?: boolean ; chatAllowed?: boolean ; denoiserAllowed?: boolean ; editOwnNameAllowed?: boolean ; editTitleAllowed?: boolean ; guestAllowed?: boolean ; inviteAllowed?: boolean ; lobbyAllowed?: boolean ; maxConferenceCapacity?: number ; maxConferenceDurationSec?: number ; maxConferenceViewersCapacity?: number ; maxPremiumConferences?: number ; maxUsersForInfiniteConference?: number ; recordScreenAllowed?: boolean ; sipAllowed?: boolean ; watermarkAllowed?: boolean ; webinarAllowed?: boolean }> ; roomTitle?: string ; roomType: RoomType ; userRole: UserRole }>> ; join: (params: { conferenceId: string ; password: string }) => Readonly<{ container: Container; event$: Observable<JazzRoomEvent>; status: Readonly<{ get: () => JazzRoomStatus; value$: Observable<JazzRoomStatus>; }>; ... 32 more ...; client: Readonly<...>; }> ; update: (params: { conferenceId: string ; password: string ; roomSettings: Readonly<Partial<Pick<Readonly<{ guestEnabled?: boolean ; jsonChatEnabled?: boolean ; lobbyEnabled?: boolean ; room3dEnabled?: boolean ; serverVideoRecordAutoStartEnabled?: boolean ; sipEnabled?: boolean ; title?: string ; watermarkEnabled?: boolean }>, "title" | "lobbyEnabled" | "watermarkEnabled" | "sipEnabled" | "serverVideoRecordAutoStartEnabled" | "room3dEnabled">>> }) => Promise<void> }> ; container: Container ; destroy: () => void ; event$: Observable<JazzClientEvent> ; isNetworkOnline: Readonly<{}> ; sdk: Readonly<{ container: Container ; event$: Observable<JazzSdkEvent> } & {}> ; serverUrl: string }> ; connectionStatus: Readonly<{}> ; container: Container ; displayStream: Readonly<{}> ; dominantParticipantId: Readonly<{}> ; error: Readonly<{}> ; event$: Observable<JazzRoomEvent> ; getAudioStream: (participantId: string) => undefined | MediaStream ; getParticipantSource: (participantId: string, mediaType: MediaType) => undefined | Readonly<{ isMuted: boolean ; stream: MediaStream }> ; getVideoStream: (participantId: string, request: { source: JazzRoomVideoSource }) => undefined | MediaStream ; getVideoStreamSourceName: (participantId: string, source: JazzRoomVideoSource) => undefined | string ; leave: (options?: { endConference: boolean }) => Promise<void> ; localParticipant: Readonly<{}> ; localRaisedHand: Readonly<{}> ; moderator: { canEditRolePermissions: (role: UserRole) => boolean ; grantPermission: (participantId: string, permission: "canEditOwnName" | "canEditRoomPolicy" | "canEditRoomTitle" | "canFinishCall" | "canGrantPermission" | "canInvite" | "canKickUser" | "canMuteUser" | "canRequestPermission" | "canSendMessage" | "canShareAudio" | "canShareCamera" | "canShareMedia" | "canViewModerators" | "canViewAsr" | "canManageAsr" | "canManageWatermark" | "canManageLobby" | "canManageDenoiser" | "canRecordScreen" | "canStartServerVideoRecord" | "canStartPoll" | "canSendReaction" | "canManagePoll" | "canManageBreakoutRooms", allowed: boolean) => void ; grantedPermissions: Readonly<{}> ; kickUsers: (participantIds: string | readonly string[], reason?: "kicked" | "callEnded" | "get-state-error" | "EXCEEDED_MAX_CONFERENCE_DURATION" | "EXCEEDED_MAX_CONFERENCE_CAPACITY" | "EXCEEDED_MAX_CONFERENCE_VIEWERS_CAPACITY") => void ; kickUsersAll: (reason?: "kicked" | "callEnded" | "get-state-error" | "EXCEEDED_MAX_CONFERENCE_DURATION" | "EXCEEDED_MAX_CONFERENCE_CAPACITY" | "EXCEEDED_MAX_CONFERENCE_VIEWERS_CAPACITY") => void ; muteUsers: (participantIds: string | readonly string[], type: RoomMuteMediaType) => void ; muteUsersAll: (type: RoomMuteMediaType) => void ; permissionRequestResolutions: Readonly<{}> ; permissionRequests: Readonly<{}> ; removeGrantedPermission: (permission: "canEditOwnName" | "canEditRoomPolicy" | "canEditRoomTitle" | "canFinishCall" | "canGrantPermission" | "canInvite" | "canKickUser" | "canMuteUser" | "canRequestPermission" | "canSendMessage" | "canShareAudio" | "canShareCamera" | "canShareMedia" | "canViewModerators" | "canViewAsr" | "canManageAsr" | "canManageWatermark" | "canManageLobby" | "canManageDenoiser" | "canRecordScreen" | "canStartServerVideoRecord" | "canStartPoll" | "canSendReaction" | "canManagePoll" | "canManageBreakoutRooms") => void ; setRolePermissions: (props: { permissions: Partial<Readonly<Record<"canEditOwnName" | "canEditRoomPolicy" | "canEditRoomTitle" | "canFinishCall" | "canGrantPermission" | "canInvite" | "canKickUser" | "canMuteUser" | "canRequestPermission" | "canSendMessage" | "canShareAudio" | "canShareCamera" | "canShareMedia" | "canViewModerators" | "canViewAsr" | "canManageAsr" | "canManageWatermark" | "canManageLobby" | "canManageDenoiser" | "canRecordScreen" | "canStartServerVideoRecord" | "canStartPoll" | "canSendReaction" | "canManagePoll" | "canManageBreakoutRooms", boolean>>> ; role: UserRole }) => void } ; muteAudioInput: (isMuted: boolean) => Promise<void> ; muteDisplayVideoInput: (isMuted: boolean) => Promise<void> ; muteVideoInput: (isMuted: boolean) => Promise<void> ; params: Readonly<{}> ; participants: Readonly<{}> ; ready: (status?: "connected" | "disconnecting" | "disconnected") => Promise<void> ; remoteParticipants: Readonly<{}> ; remoteRaisedHands: Readonly<{}> ; requestPermission: (permission: "canEditOwnName" | "canEditRoomPolicy" | "canEditRoomTitle" | "canFinishCall" | "canGrantPermission" | "canInvite" | "canKickUser" | "canMuteUser" | "canRequestPermission" | "canSendMessage" | "canShareAudio" | "canShareCamera" | "canShareMedia" | "canViewModerators" | "canViewAsr" | "canManageAsr" | "canManageWatermark" | "canManageLobby" | "canManageDenoiser" | "canRecordScreen" | "canStartServerVideoRecord" | "canStartPoll" | "canSendReaction" | "canManagePoll" | "canManageBreakoutRooms") => void ; sendReaction: (reaction: JazzRoomReactionType) => void ; setDisplayVideoInput: (stream: undefined | MediaStream) => void ; setLocalRaiseHand: (isRaised: boolean) => void ; setUserAudioInput: (stream: undefined | MediaStream) => Promise<void> ; setUserVideoInput: (stream: undefined | MediaStream) => Promise<void> ; settings: Readonly<{}> ; sources: Readonly<{}> ; status: Readonly<{}> ; userAudioStream: Readonly<{}> ; userPermissionRequests: Readonly<{}> ; userPermissions: Readonly<{}> ; userVideoStream: Readonly<{}> }>

Returns

Readonly<{ error: Readonly<{}> ; event$: Observable<JazzLobbyEvent> ; moderator: Readonly<{ approveAccess: (participantIds: string | readonly string[]) => void ; approveAccessAll: () => void ; denyAccess: (participantIds: string | readonly string[]) => void ; denyAccessAll: () => void ; disable: () => void ; enable: () => Promise<void> ; kickUsers: (participantIds: string | readonly string[], reason: "kicked" | "callEnded" | "get-state-error" | "EXCEEDED_MAX_CONFERENCE_DURATION" | "EXCEEDED_MAX_CONFERENCE_CAPACITY" | "EXCEEDED_MAX_CONFERENCE_VIEWERS_CAPACITY") => void ; kickUsersAll: (reason: "kicked" | "callEnded" | "get-state-error" | "EXCEEDED_MAX_CONFERENCE_DURATION" | "EXCEEDED_MAX_CONFERENCE_CAPACITY" | "EXCEEDED_MAX_CONFERENCE_VIEWERS_CAPACITY") => void }> ; participants: Readonly<{}> ; ready: (status?: "connected" | "disconnecting" | "disconnected") => Promise<void> ; status: Readonly<{}> }>

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/getLobby.ts:6


getLocalDevices

getLocalDevices(sdk): LocalDevicesManager

Returns the instance of LocalDeviceManager.

Parameters

ИмяТип
sdkReadonly<{ container: Container ; event$: Observable<JazzSdkEvent> } & {}>

Returns

LocalDevicesManager

Определяется в

packages/jazz-sdk-core/src/plugins/localDeviceManager/getLocalDevices.ts:10


handleEvent

handleEvent<Event, Type, TypedEvent>(eventBus, type, listener, isOnce?): Unsubscriber

Subscribes a listener on an event bus by type.

Example

import {
handleEvent,
} from '@salutejs/jazz-sdk-web';

...

const unsubscribe = handleEvent(
client.event$,
'addRoom',
async ({ payload }) => {
console.log(payload.room);
},
);

unsubscribe();

Тип parameters

ИмяТип
Eventextends EventLike
Typeextends string
TypedEventextends EventLike & { type: Type }

Parameters

ИмяТип
eventBusObservable<Event>
typeType
listener(event: TypedEvent) => unknown
isOnce?boolean

Returns

Unsubscriber

Определяется в

packages/jazz-sdk-core/src/common.ts:96


handleEvents

handleEvents<Event>(eventBus, listener, isOnce?): Unsubscriber

Subscribes a listener on an event bus.

Example

import {
handleEvents,
} from '@salutejs/jazz-sdk-web';

...

const unsubscribe = handleEvents(client.event$, (event) => {
if (event.type === 'addRoom') {
console.log(payload.room);
}
});

unsubscribe()

Тип parameters

ИмяТип
Eventextends EventLike

Parameters

ИмяТип
eventBusObservable<Event>
listener(event: Event) => unknown
isOnce?boolean

Returns

Unsubscriber

Определяется в

packages/jazz-sdk-core/src/common.ts:141


handleQuery

handleQuery<T>(query, observer): Unsubscriber

Subscribes a listener on a value of the query and its changes.

Example

import {
handleQuery,
} from '@salutejs/jazz-sdk-web';

...

const unsubscribe = handleQuery(room.participants, (participants) => {
console.log(participants);
});

unsubscribe()

Тип parameters

Имя
T

Parameters

ИмяТип
queryReadonly<{}>
observer(value: T) => unknown

Returns

Unsubscriber

Определяется в

packages/jazz-sdk-core/src/common.ts:33


handleQueryChanges

handleQueryChanges<T>(query, listener): Unsubscriber

Subscribes a listener on changes of the query only.

Example

import {
handleQueryChanges,
} from '@salutejs/jazz-sdk-web';

...

const unsubscribe = handleQueryChanges(room.participants, (participants) => {
console.log(participants);
});

unsubscribe()

Тип parameters

Имя
T

Parameters

ИмяТип
queryReadonly<{}>
listener(value: T) => unknown

Returns

Unsubscriber

Определяется в

packages/jazz-sdk-core/src/common.ts:63


lobbyPlugin

lobbyPlugin(): JazzSdkPlugin

Returns

JazzSdkPlugin

Определяется в

packages/jazz-sdk-core/src/plugins/lobby/lobbyPlugin.ts:22


localDeviceManagerPlugin

localDeviceManagerPlugin(): JazzSdkPlugin<LocalDeviceManagerPlugin>

Returns

JazzSdkPlugin<LocalDeviceManagerPlugin>

Определяется в

packages/jazz-sdk-core/src/plugins/localDeviceManager/localDeviceManagerPlugin.ts:20

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.