부스트캠프 웹모바일 멤버십 그룹 프로젝트에서 WebRTC를 다루게 됐다. 본격적인 작업에 들어가기 앞서 WebRTC에 대해 전혀 무지한 상태였기에 미리 학습을 해보았다
처음 학습할 때는 진짜 이게 뭐지 싶었다.. 그래서 이해 못한 채 일단 개념이라도 마구 적어놨다
MDN 문서를 하나씩 살펴보고, 블로그 자료를 엄청 찾아 돌아 댕기다보니 어느정도 정리가 됐다
하단에 참고한 문서들 적어놨어요 🤗
브라우저와 모바일 애플리케이션에서 별도의 소프트웨어 없이 음성, 영상 미디어, 텍스, 파일과 같은 데이터들을 실시간 통신(RTC)으로 주고 받을 수 있게 해주는 기술이다.
Peer To Peer 방식으로 전송하며, 시그널링 서버 하나만 있으면 된다.
서로 다른 네트워크에 있는 디바이스들끼리 통신하기 위해서는 각자의 위치를 알고, 미디어 포맷을 맞출 수 있어야 한다. 이러한 과정을 시그널링 이라고 부른다.
각 디바이스들은 서버로 본인의 정보를 보내고, 시그널링 서버는 받은 네트워크 정보를 그대로 상대 디바이스에게 전달해준다.
웹소켓은 클라이언트가 서버를 통해 정보들을 전달받는다.