5

再ネゴシエートを使用してオーディオをビデオにアップグレードしようとしています

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
  }
}

呼び出し元のビデオ ストリームが呼び出し先に送信されます。したがって、呼び出し先はローカル ストリームとリモート ストリームの両方を見ることができます。

ただし、呼び出し先のビデオは発信者に送信されません。したがって、呼び出し元はローカル ストリームしか見ることができませんでした。

4

0 に答える 0