備忘録
WebRTCとは
- P2P通信を前提としたRTC
- 音声/動画やデータのやり取りができる
- 通信方法のみ規定
- 通信内容は全て暗号化(DTLS)される
- シグナリングについては規定なし
開始までの流れ
- シグナリング(やり取りの方法の決定・接続候補の交換)
- 接続試行(接続候補を元に通信可能な経路を探す・一番良さげな通信経路の決定)
- P2P通信開始
シグナリング
- 通信経路の決定(SDP)
- 経路候補のやりとり(ICE Candidate)
- RFCで規定はされていないので、方法は自由
- WebSocketを使う方法が多い
NATがある場合のP2P通信の方法
NATがあると、端末単体ではP2P通信が開始できないのでいくつか仕組みがある
- STUN: Traversal Using Relay around NAT
- TURN: Session Traversal Utilities for NATs