Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 升级/降级音频-视频_Reactjs_Webrtc_Jssip - Fatal编程技术网

Reactjs 升级/降级音频-视频

Reactjs 升级/降级音频-视频,reactjs,webrtc,jssip,Reactjs,Webrtc,Jssip,我正在尝试使用重新协商将音频升级为视频 toggleVideo(enableVideo) { const { session } = this.state; const constraints = { offerToReceiveVideo: enableVideo, }; const options = { useUpdate: true, rtcOfferConstraints: constraints, }; if (session

我正在尝试使用重新协商将音频升级为视频

toggleVideo(enableVideo) {
  const { session } = this.state;


  const constraints = {
    offerToReceiveVideo: enableVideo,
  };

  const options = {
    useUpdate: true,
    rtcOfferConstraints: constraints,
  };


  if (session.connection.localDescription.type === 'offer') {

    session.renegotiate(options, () => {

      this.setState(() => ({ videoIsEnabled: enableVideo }));
      const remoteStream = this.state.session.connection.getRemoteStreams()[0];
      this.remoteMedia.current.srcObject = remoteStream.clone();
    });
  } else {

    // answer
    this.setState(() => ({ videoIsEnabled: enableVideo }));
    // lots of changes tried here
  }
}
调用者的视频流被发送给被调用者。因此被调用方可以同时看到本地和远程流


但是,被调用者的视频不会发送给调用者。因此,调用方只能看到本地流。

您能否详细说明问题所在。当然可以。这是关于音频通话正在进行时,切换到视频模式。我们可以打一个音频电话,也可以只打一个视频。但在音频到视频或视频到音频之间的切换让我们面临挑战。升级(切换到视频)时,只看到一个参与者的视频,而另一个没有。