[Node] Socket.io 활용 WebRTC
·
JavaScript/Node
가장 최근 진행한 프로젝트 당시 1:1 비대면 화상진료 기능을 맡았다. 해당 기능을 구현하기 위해서 Socket.io와 WebRTC를 사용해 보고자 했다.Socket.io는 클라이언트와 서버 간의 실시간 양방향 통신을 처리하는 데 사용되며, WebRTC는 브라우저 간 P2P(피어 투 피어) 연결을 통해 오디오, 비디오 및 데이터를 실시간으로 전송할 수 있게 해준다. WebSocket이 아닌 Socket.io를 사용한 이유는 Socket.io는 소켓 연결이 끊어지면 자동으로 재연결을 시도하는 기능과 WebSocket뿐만 아니라 폴링이나 언폴링 등의 다양한 연결 방식을 가지고 있어 해당 클라이언트에 가장 잘 맞는 연결 방식을 동적으로 네트워크 환경 지원 여부에 따라 선택을 해준다. 또한, 네임 스페이스와 방..