Twilio Video - Видео пропадает после включения камеры iOS - PullRequest
0 голосов
/ 24 марта 2020

Я использую Twilio Video JS SDK (https://www.twilio.com/docs/video) в приложении React. Я хочу разрешить пользователям переключать видеокамеры на мобильных устройствах с помощью следующей функции:

  switchCamera = (isRear = false) => {
    const { videoToken } = this.props;
    const { videoCameras } = this.state;

    if (videoToken) {
      let videoInput;

      if (isRear) {
        videoInput = videoCameras.filter(camera => camera.label.toLowerCase().includes('back'));
      } else {
        videoInput = videoCameras.filter(camera =>camera.label.toLowerCase().includes('front'));
      }
      createLocalVideoTrack({
        facingMode: isRear ? 'environment' : 'user',
        deviceId: { exact: videoInput[0].deviceId },
      }).then(async localVideoTrack => {
        if (this.state.room) {
          const { localParticipant } = this.state.room;
          const tracks = Array.from(localParticipant.videoTracks.values())
            .map(trackPublication => trackPublication.track);
          localParticipant.unpublishTracks(tracks);
          tracks.forEach(track => track.detach().forEach(element => element.remove()));
          await localParticipant.publishTrack(localVideoTrack);
          localVideoTrack.attach();
        }
      });
    }
  };

Однако, когда localParticipant переключает камеры, его собственный видеопоток исчезает, но все остальные участники могут видеть переключенный канал камер. ,

Как мне не допустить исчезновения видеофайла местного участника?

...