Работа с участниками конференции
Обновлено 28 мая 2024
В этом разделе представлены примеры работы с данными участников конференции.
Локальный участник
Для получения данных участника используйте метод room.localParticipant.get()
:
const localParticipant = room.localParticipant.get();
Для подписки на обновление участника:
import { handleQuery } from '@salutejs/jazz-sdk-web';
const unsubscribe = handleQuery(room.localParticipant, (localParticipant) => {
console.log(localParticipant);
});
unsubscribe();
Отслеживание событий подключения/обновления/отключения участников
Для отслеживания изменений нужно подписаться на события:
import { handleEvent } from '@salutejs/jazz-sdk-web';
const unsubscribe = handleEvent(room.event$, 'participants', ({ payload }) => {
console.log(payload.participants);
});
unsubscribe();
Вы можете отслеживать следующие события:
JazzRoomEventParticipantJoined
— подключение участника;JazzRoomEventParticipantLeft
— отключение участника;JazzRoomEventParticipantUpdate
— обновление списка участников;JazzRoomEventParticipants
— список участников.
Для получения списка участников конференции используйте метод room.participants.get()
:
const participants = room.participants.get();
Для подписки на обновление участников:
import { handleQuery } from '@salutejs/jazz-sdk-web';
const unsubscribe = handleQuery(room.participants, (participants) => {
console.log(participants);
});
unsubscribe();
Доминантный признак участника
Подписаться на событие:
import { handleEvent } from '@salutejs/jazz-sdk-web';
const unsubscribe = handleEvent(
room.event$,
'dominantSpeakerChanged',
({ payload }) => {
console.log(payload.id);
},
);
unsubscribe();
Получить идентификатор участника:
const dominantParticipantId = room.dominantParticipantId.get();
Подписаться на обновление участника:
import { handleQuery } from '@salutejs/jazz-sdk-web';
const unsubscribe = handleQuery(
room.dominantParticipantId,
(dominantParticipantId) => {
console.log(dominantParticipantId);
},
);
unsubscribe();