Agora Web SDK NG - существует событие остановки демонстрации экрана?

в настоящее время я использую Agora Web SDK NG для реализации видеозвонков в сети. У меня один теоретический вопрос. Я начал работать над демонстрацией экрана. Я буду использовать пример. У меня есть участники видеовстречи A и B. Пользователь A запускает демонстрацию экрана. Совместное использование работает нормально, но проблема возникает, когда пользователь A хочет остановить совместное использование экрана. Пользователь Нажмите стандартную кнопку Agora Stop share, которая отображается с начала демонстрации экрана. .

После щелчка общий доступ прекращается, но это изменение не отражается на пользователе B. Текущий видеопоток от пользователя A застрял, потому что поток не был отменен. И это моя главная проблема. На стороне пользователя A я не могу обнаружить нажатие кнопки на стандартной кнопке остановки совместного доступа Agora. Эта кнопка находится вне контекста браузера, поэтому я не могу просто создать селектор и создать событие нажатия кнопки. Если я смогу обнаружить нажатие этой кнопки, я могу вручную отменить публикацию потока. Вы знаете, как это сделать? Я ожидал бы какого-нибудь обработчика событий вроде этого client.on (user-stop-share, handlerFunction). Я использую браузер Google Chrome. Спасибо.


person user2095405    schedule 14.05.2021    source источник


Ответы (1)


Чтобы закрыть эту панель, вы можете использовать событие с окончанием трека. Здесь трек является экземпляром await AgoraRTC.createScreenVideoTrack.

 rtc.track.on('track-ended', () => {
      console.log('stopScreenSharing')
      })
person Sunny    schedule 17.05.2021
comment
Спасибо большое, работает! - person user2095405; 19.05.2021