WebRTC
2023. 1. 16. 16:12ㆍMultimedia
- 목차
반응형
Introduction
WEb Real-Time Communicationi
P2P 음성, 비디오, 데이터 교환 솔류션
구글이 개발한 open sourcue
IETF가 프로토콜을 표준화하여 W3C에서 API 정의 (즉, web API)
특징
- 구글 VP8 codec 사용
- SRTP (Secure Real-time Transport Protocol) 사용
지원 browser
- edge 12+
- Chrome 28 +
- Firefox 22 +
등
장점
- low latency
- 무료
단점
- cross browser 문제 (지금은 문제가 아닐 듯)
- STUN / TURN 서버
- P2P 시 상대 IP 주소를 알아야 하기에 필요
- WebRTC는 public IP를 알아야 함
- ICE (Inteeractive Connectivity Estabilishment)
- 두 단말 간 최적 경로를 찾는 framework
- STUN과 TURN 서버 사용
- peer간 직접 연결이 불가능한 경우 data를 relay 함
- STUN server
- peer간 NAT binding을 유지
- TURN
- NAT 환경에서 relay 하여 통신
- IP 주소와 port를 얻을 수 없는 경우 relay 주소를 할당
연결
NAT으로 private IP가 public IP로 translation 됨
즉, private IP를 찾으려면 NAT과 통신해야 함
1) STUN
- IP 처리 (private, public, relay IP)
2) TURN - STUN에서 직접 연결 불가 시 relaying
3) SDP - Session Description Protocol
- peer의 미디어 규격을 다룸
4) Signaling - media format 의 협상 과정
5) ICE - client의 모든 통신 가능한 주소를 식별
반응형
'Multimedia' 카테고리의 다른 글
ffmpeg pixel formats (0) | 2023.01.17 |
---|---|
ffmpeg pixel_format (0) | 2023.01.17 |
ffmpeg usage (0) | 2022.12.20 |
WebP (0) | 2022.12.14 |
File type box (0) | 2022.12.13 |