WebRTC 프로젝트 진행중 한가지 문제를 만났다.
분명 방이름이 다른데 다른 방 사람이 내 방에 들어오는것이 아닌가.
프로젝트를 친구들에게 배포하자마자 이런문제가 발생했다.
의도치않은 랜덤 소개팅
원인은 offer, answer, candidate, disconnect 할때
모든 유저에게 해당 메시지를 보내버렸던 것이었다.
socket.on("candidate", (candidate, roomname) => {
socket.broadcast.to(roomname).emit("getCandidate", candidate);
});
이렇게 해당 룸에만 보내게 수정해 이슈를 해결했다.
짧은 프로젝트 기간에 한가지 레퍼런스만 보고 코드를 구현하다보니 이런 문제가 발생한것 같다.
여러가지 자료를 봐야겠다는 생각을 했다.