Я использую simple-peer
для создания небольшого приложения для видеозвонков с использованием NodeJS
, SocketIO
и Angular
Я пытаюсь реализовать здесь full-mesh
. У меня есть одноранговый узел initialtor
, который будет инициировать сигнал в цикле.
Мой код такой, как показано ниже.
const peer = new SimplePeer({
initiator: true,
trickle: false,
stream,
});
peer.on("signal", signal => {
console.log(userToSignal, "signal-callerID");
this.peerService.emit("sending signal", { userToSignal, callerID, signal })
})
Эта функция будет в цикле. когда новый пользователь подключается, он отправляет сигнал этому пользователю. Моя проблема в том, что peer.on("signal", signal =>
событие повторяется, даже если подключен только 1 пользователь, что делает 11 запросов на создание 1 однорангового узла. в чем проблема и как я могу ее исправить?
Я ссылаюсь на этот код и пытаюсь реализовать его в angular .