Twilio video onParticipant {Disabled} VideoTrack останавливает видео - PullRequest
0 голосов
/ 24 октября 2019

Я использовал twilio-video:1.19.2 в угловом 8.

Я реализовал функциональность видеозвонка один на один.

Ниже приведен мой код, который я использую для включения / отключения видео.

toggleVideo() {
    this.videoConference.isPaused = !this.videoConference.isPaused;
    this.twilioRoom.localParticipant.videoTracks.forEach(track => {
        if (this.videoConference.isPaused) {
            track.disable();
        } else {
            track.enable();
        }
    });
}

Видеозвонок работает нормально. Но когда я приостанавливаю видео на стороне участника, только некоторое время отображается черный экран . Большую часть времени это freezes video (последний записанный кадр остается).

Эта проблема обнаружена в реагирующей библиотеке https://github.com/blackuy/react-native-twilio-video-webrtc/issues/165

Кто-нибудь знает, как решить эту проблему?

Можно ли добавить черный экран (видеодорожка)?

Я хочу показать черный экран, когда видео приостановлено со стороны участника.

Ответы [ 2 ]

1 голос
/ 25 октября 2019

Twilio developer evangelist здесь.

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

Для этого вы можетепрослушайте Participant trackDisabled событие и обработайте его соответствующим образом.

remoteParticipant.on('trackDisabled', track => {
  // hide or remove the media element related to this track
});

Необходимо убедиться, что вы написали код для обработки вновь включенной дорожки:

remoteParticipant.on('trackEnabled', track => {
  // show the track again
});
0 голосов
/ 11 ноября 2019

Как отключить звуковую дорожку участника.

// Участник - это все участники, подключенные к комнате. НапримерСтраница пользователя «Пользователь-1» Участник «Пользователь-2», «Пользователь-3» и «Пользователь-4».

participant.audioTracks.forEach(function (track) {
//sid is disable Audio track Particular Participant sid. For Ex. User-1 Screen Participant User-3 audio disable using audio track sid It is Possible. If Possible give me code or reference url link.
if (track.sid == sid) {
//participant audio track disable.
     track.disable();
}
else {
     //participant audio track enable.
     track.enabled();
}
});

Любой другой путь. Пожалуйста, дайте код или ссылку. Ссылка URL-адрес Я делаю это.

...