再ネゴシエートを使用してオーディオをビデオにアップグレードしようとしています
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
}
}
呼び出し元のビデオ ストリームが呼び出し先に送信されます。したがって、呼び出し先はローカル ストリームとリモート ストリームの両方を見ることができます。
ただし、呼び出し先のビデオは発信者に送信されません。したがって、呼び出し元はローカル ストリームしか見ることができませんでした。