Хотелось бы подключить 2 устройства по реактивно-родным.Для отправки предложений я использую net
модуль для создания небольшого сервера.
В результате отсутствует соединение между двумя устройствами: /
Для первого устройства я создаю предложение:
createOffer() {
const { pc } = this;
return new Promise((resolve) => {
pc.createOffer(offer => {
pc.setLocalDescription(
offer,
() => resolve(offer),
(error) => this.logError(`pc.setLocalDescription ${error}`)
);
}, (error) => this.logError(`pc.createOffer ${error}`)
);
pc.onicecandidate = ({ candidate }) => {
alert(`pc.onicecanddate ${candidate}`);
};
pc.oniceconnectionstatechange = event => {
alert('oniceconnectionstatechange');
};
});
}
И для второго устройства я отправляю ответ следующим способом:
createAnswer() {
const { pc } = this;
return new Promise((resolve) => {
pc.createAnswer(offer => {
pc.setLocalDescription(
offer,
() => resolve(offer),
(error) => this.logError(`pc.setLocalDescription ${error}`)
);
}, (error) => this.logError(`pc.createOffer ${error}`)
);
pc.onicecandidate = ({ candidate }) => {
alert(`pc.onicecanddate ${candidate}`);
};
pc.oniceconnectionstatechange = event => {
alert('oniceconnectionstatechange');
};
});
}
onicecandidate({ candidate }) {
console.log('onicecandidate', candidate);
if (candidate) {
alert(candidate);
}
}
addIceCandidate(candidate) {
alert(JSON.stringify(candidate));
}
oniceconnectionstatechange(event) {
alert('oniceconnectionstatechange');
}
Когда второе устройство отправляет предложение, я запускаю этот метод для первого устройства:
setRemoteDescription(receiverOffer) {
const { pc } = this;
pc.addIceCandidate(new RTCIceCandidate(receiverOffer));
}
Но у меня ничего нет.Я не очень понимаю, почему связь не установлена.Возможно, у меня плохой шаг, но я не понимаю, какой.
Кто-нибудь может мне помочь?
Спасибо, сообщество!