-
초보자도 이해 가능한 WebRTC 에 대해서 알아보자Study/WebRTC 2025. 4. 12. 12:52반응형
1. WebRTC 무엇인가?
먼저 webRTC 의 진짜 본명은 WebRTC(Web Real-Time Communication)
이름에서 알수 있듯이 web기술의 하나로 웹 브라우저나 모바일 앱 간에 실시간 음성, 영상, 데이터 통신을 가능하게 해주는 오픈 소스 기술.
즉, 별도의 프로그램 설치없이 P2P 연결을 통해 실시간 커뮤니케이션이 가능함.
*여기서 P2P 연결 이란?
P2P는 A와 B가 연결 할때 "중간에 서버 없이, 사용자끼리 직접 연결해서" 데이터를 주고받는 방식 임.
예를들어 소비자가 농산물을 도소매를 거치지 않고 직거래로 사먹는것처럼 중간에 무언가를 거치지 않고 바로 연결되는걸 말함.
2. WebRTC 어떻게 연결이 되나 전체 연결 흐름은??
(1)제일 먼저 선행 되어야할게 브라우저가 시그널링 서버에 연결이 되어 있어야 함.
(뒤에 브라우저끼리 연결 되기전 서로의 정보를 주고 받아야 하는 과정이 있는데, 이때 를 위해 준비작업 )
(2) getUserMedia() 함수를 이용하여 브라우저의 카메라, 마이크 권한을 요청하고 스트림을 가져옴.
(3) 실질적으로 브라우저를 연결하는 주체로 RTCPeerConnection 을 만듬.
(4) 연결하고자 하는 브라우저끼리 연결 설정을 위한 협상 과정이 필요한데, 이때 아까 선행해서 연결을 미리해두었던 시그날링서버가 연결하기위한 기초정보를 주고 받음 (SDP 오퍼 전송과 수신, ICE 후보 교환...등...여러 정보를 주고 받는 과정이 있음....)
(5)연결 설정이 완료가 되었으면 미디어 스트리밍 시작함.
위와 같이 webRTC의 큰 흐름을 인지하고 오늘은 여기까지!
webRTC를 공부할때 꼭 알아야할 중요 요소중에 시그날링 서버 와 스턴 &턴 서버가 있는데,
시그날링 서버는 아래 링크 참고하고, 스턴 &턴 서버는 추후에 추가로 설명을 하겠음.
https://cbn1218.tistory.com/69
시그날링 서버 (Signaling Server)란 무엇인가??
저번 webRTC 전체 흐름에 이어 오늘은 시그날링 서버(Signaling Server)에 대해서 간단히 설명하고자함. 시그날링서버가 뭘까?peer to peer가 연결되기전에 먼저 선행해야 되는게 시그날링 서버
cbn1218.tistory.com
반응형'Study > WebRTC' 카테고리의 다른 글
시그날링 서버 (Signaling Server)란 무엇인가?? (0) 2025.04.13