WebRTC

2023. 1. 16. 16:12Multimedia

    목차
반응형

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