我正在尝试使用重新协商将音频升级为视频
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
}
}
主叫的视频流被发送给被叫。所以被调用者可以看到本地和远程流。
但是,被呼叫者的视频不会发送给呼叫者。因此调用者只能看到本地流。