Я пытаюсь обновить аудио до видео с помощью повторного согласования
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
}
}
Поток видео вызывающего абонента отправляется вызываемому абоненту.Таким образом, вызываемый абонент может видеть как локальный, так и удаленный поток.
Однако видео вызываемого не отправляется вызывающему.Таким образом, абонент мог видеть только локальный поток.