반응형
Web Socket
Web Socket은 클라이언트와 서버의 실시간 통신을 지원해 준다.
HTTP 프로토콜과는 달리
한 번의 연결이 이루어지면 지속적인 연결을 도와준다.
또한 한쪽에서의 일방적인 요청에 따른 응답이 아닌,
필요에 따라서 양방향에서 데이터를 주고받을 수 있다.
Web RTC
Web Real-Time Communication
웹 브라우저 환경에서 비디오, 음성 등의 데이터를
peer 간에 실시간으로 전송되도록 지원하는 오픈소스이다.
연결을 원하는 브라우저에서 Signaling Server를 통해 Offer SDP를 보내고
연결되는 브라우저에서 Answer SDP를 보내주면서 Ice Candidates 과정으로 이루어진다.
NAT 환경에 있을 경우 Stun/Turn Server를 구현해 통신할 수 있다.
이를 정리하면 3가지 통신 방법이 있다.
1. 직접 P2P 통신
2. Stun에 의한 P2P 통신
3. Turn에 의한 릴레이 통신
Signaling Server와 Stun/Turn Server에 관한 자세한 내용은 다음 포스트에 작성
Web RTC에서 Signaling Server를 구현할 때 Web Socket 이 SDP를 주고받기에 적합하다.
반응형
'WEB' 카테고리의 다른 글
[Trouble Shooting] CORS 에러 ->> The request client is not a secure context and the resource is in more-private address space `private`. (0) | 2023.05.31 |
---|---|
[Web] WebRTC를 활용한 화상통화 서비스의 서버 구성 (0) | 2023.05.02 |
[Web] WebSocket API / REST API (0) | 2023.04.13 |
[React] 리액트 시작하기 (0) | 2022.12.27 |
[Web] REST API 에서 파일 송수신 (0) | 2022.11.01 |