Twilio video onParticipant{Disabled}VideoTrack 冻结视频

Ank*_*iya 4 video twilio twilio-api angular twilio-video

twilio-video:1.19.2在 angular 8 中使用过。

我已经实现了一对一视频通话的功能。

下面是我用来启用/禁用视频的代码。

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

视频通话似乎工作正常。但是当我在参与者端暂停视频时,只显示黑屏一段时间。大多数时候它freezes video(最后记录的帧保持不变)。

此问题已在 react-twilio 库https://github.com/blackuy/react-native-twilio-video-webrtc/issues/165 上报告

有谁知道如何解决这个问题?

有没有办法添加黑色(视频轨道)屏幕?

我想在参与者端暂停视频时显示黑屏。

phi*_*ash 5

Twilio 开发人员布道者在这里。

在这种情况下,您需要做的是处理远程用户禁用他们的跟踪并将其从本地视图中删除。

为此,您可以监听Participant'strackDisabled事件并相应地处理它。

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

您应该确保编写代码来处理再次启用的轨道:

remoteParticipant.on('trackEnabled', track => {
  // show the track again
});
Run Code Online (Sandbox Code Playgroud)