#author("2025-11-21T09:13:43+09:00","default:pengwei-admin","pengwei-admin") #author("2025-11-21T09:14:13+09:00","default:pengwei-admin","pengwei-admin") [[websoket]] #contents ** ✅ 共通点 [#df22d099] 1. **リアルタイム通信を実現** 両方とも低遅延でデータをやり取りするために使われます。 2. **ブラウザで利用可能** JavaScript APIを通じて、クライアント側で簡単に利用できます。 3. **双方向通信** クライアントとサーバー、またはクライアント同士で双方向のデータ送受信が可能です。 *** [#s1257415] ** 差異** [#obece805] | 項目 | WebRTC | WebSocket | | ---------- | --------------------------- | ---------------- | | **主な用途** | 音声・映像・P2Pデータ通信 | テキストやバイナリデータの送受信 | | **通信形態** | ピアツーピア(P2P)中心 | クライアント-サーバー | | **プロトコル** | UDPベース(SRTP, SCTP) | TCPベース | | **遅延** | 非常に低い(UDP) | 低いがTCPなので若干高め | | **NAT越え** | STUN/TURNサーバーで対応 | 基本的に不要(サーバー経由) | | **セキュリティ** | DTLSで暗号化 | TLSで暗号化 | | **複雑さ** | 高い(ICE, SDP, STUN/TURNなど必要) | 比較的シンプル | *** [#h34852b5] ** ✅ **まとめ** [#j68ed0c6] ** ✅ まとめ [#j68ed0c6] * **WebRTC**は、ビデオ通話や音声チャットなど、リアルタイムメディア通信に最適。 [#ed9af1da] * **WebSocket**は、チャットアプリやゲームの状態同期など、軽量なデータ通信に向いています。 [#c9718dbd] WebRTC**は、ビデオ通話や音声チャットなど、リアルタイムメディア通信に最適。 [#ed9af1da] WebSocket**は、チャットアプリやゲームの状態同期など、軽量なデータ通信に向いています。 [#c9718dbd] *** | [#a4299f8d]