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

Управление встречей

Обновлено 30 мая 2024

Управление встречей с помощью SaluteJazz SDK основано на ролевой модели. Каждой роли соответствует отдельный набор прав доступа.

Полный список поддерживаемых прав доступа:

  • canEditOwnName — изменение имени;
  • canEditRoomPolicy — изменение настроек комнаты;
  • canEditRoomTitle — изменение названия комнаты;
  • canFinishCall — действие «завершить для всех»;
  • canGrantPermission — назначение прав доступа участникам;
  • canKickUser — исключение участника;
  • canManageLobby — управление лобби;
  • canMuteUser — возможность выключать микрофон и камеру у участников;
  • canRequestPermission — запрос прав доступа у администратора;
  • canSendReaction — отправка сообщения в чат;
  • canShareAudio — включение микрофона;
  • canShareCamera — включение камеры;
  • canShareMedia — включение демонстрации экрана.

Проверка права пользователя

Для проверки прав пользователя вызовите метод:

jazzRoom.userPermissions.get();

Подписка на обновления:

const unsubscribe = handleQuery(jazzRoom.userPermissions, (userPermissions) => {
console.log(userPermissions);
});

Исключение участников

Для исключения участника пользователь должен обладать правом canKickUser.

Для исключения используйте метод:

jazzRoom.moderator.kickUsers(participant.id);

Метод позволяет исключить любого участника, кроме локального.

Для исключения нескольких участников используйте метод:

jazzRoom.moderator.kickUsers(participants.map((participant) => participant.id));

Метод позволяет исключить нескольких участников, кроме локального.

Для исключения всех участников, кроме локального, используйте метод:

jazzRoom.moderator.kickUsersAll();

Включение и отключение звука или видео у участника

Для включения и отключения звука или видео у участника пользователь должен обладать правом canKickUser.

Для включения и отключения звука или видео у одного участника используйте метод:

jazzRoom.moderator.muteUsers(participant.id, 'audio' | 'video');

Метод работает для любых участников, кроме локального.

Для включения и отключения звука или видео у нескольких участников используйте метод:

jazzRoom.moderator.kickUsers(
participants.map((participant) => participant.id),
'audio' | 'video',
);

Метод работает для любых участников, кроме локального.

Для включения и отключения звука или видео у всех участников, кроме локального:

jazzRoom.moderator.kickUsersAll('audio' | 'video');

События комнаты

СобытиеОписание
accessByPermissionОтсутствует доступ к комнате у незарегистрированных участников
addTrackДобавление трека к комнате
connectedЗавершение подключения к комнате
connectingНачалп подключения к комнате
connectionChangedОбновление информации о статусе соединения с комнатой
connectionConnectingНачало соединения к комнате
connectionDisconnectedЗавершение разъединения с комнатой
connectionFailedОшибка соединения с комнатой
connectionInterruptedПрерывание соединения с комнатой
connectionOpenУспешное соединение с комнатой
destroyЗавершение всех процессов комнаты и удаление комнаты из списка
disconnectedЗавершение отключения от комнаты
disconnectingНачало отключения от комнаты
dominantSpeakerChangedОбновление состояния доминантного участника
errorВозникновение ошибки
kickedИсключение участника из комнаты
localParticipantChangedОбновление состояния локального участника
localTrackUpdatedОбновление состояния трека локального участника
paramsChangedОбновление состояния информации о комнате
participantJoinedПодключение нового участника
participantLeftОтключение участника
participantUpdateОбновление состояния участника
participantsПодключение к комнате списка участников
permissionDeniedОтказ на запрос о предоставлении прав доступа
permissionGrantedУдовлетворение запроса на предоставление прав доступа
permissionRequestedОтправка запроса на получение прав доступа
removeTrackУдаление трека из комнаты
rolePermissionsChangedОбновление состояния прав доступа у ролевой модели локального участника
settingsChangedОбновление состояния настроек комнаты
statusChangedОбновление состояния статуса комнаты
trackMuteChangeRejectedОшибка обновления состояния mute (без звука) для трека
trackMuteChangedОбновление состояния mute (без звука) для трека

Жизненный цикл комнаты

Начало работы с комнатой

При начале работы с комнатой после вызова функции join события приходят в последовательности:

Завершение работы с комнатой

При завершении работы с комнатой после вызова функции leave события приходят в последовательности:

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