SFU とは別に、Realtime はマネージドな TURN サービスも提供します。TURN は、ブラウザーなどの WebRTC クライアントと SFU のあいだでトラフィックを中継する地点として機能します。とくに、NAT やファイアウォールで直接通信が阻まれる場面で使います。TURN はセッションごとにパブリック IP アドレスとポートを割り当て、制限の厳しいネットワーク環境でも接続を維持します。
Cloudflare Realtime TURN サービスは、Realtime SFU と併用する場合は無料です。それ以外の場合は、Cloudflare から TURN クライアントへのリアルタイム送信 1 GB あたり $0.05 です。
| プロトコル | プライマリアドレス | プライマリポート | 代替ポート |
|---|---|---|---|
| STUN over UDP | stun.cloudflare.com | 3478/udp | |
| TURN over UDP | turn.cloudflare.com | 3478/udp | |
| TURN over TCP | turn.cloudflare.com | 3478/tcp | 80/tcp |
| TURN over TLS | turn.cloudflare.com | 5349/tcp | 443/tcp |
Cloudflare Realtime TURN サービスは Cloudflare のグローバルネットワーク ↗ 上で稼働します。数百か所に分散した数千台のマシンで構成され、拡大を続けています。ただし Cloudflare の China Network は対象外です。
クライアントが turn.cloudflare.com に接続しようとすると、自動的に 最も近い Cloudflare 拠点へ接続します。これは anycast ルーティング ↗ で実現しています。
この仕組みを支えるアーキテクチャの詳細は、Realtime の技術解説 ↗ を参照してください。
対応する TLS バージョンは、TLS 1.1、TLS 1.2、TLS 1.3 です。
| OpenSSL 名 | TLS 1.1 | TLS 1.2 | TLS 1.3 |
|---|---|---|---|
| AEAD-AES128-GCM-SHA256 | No | No | ✅ |
| AEAD-AES256-GCM-SHA384 | No | No | ✅ |
| AEAD-CHACHA20-POLY1305-SHA256 | No | No | ✅ |
| ECDHE-ECDSA-AES128-GCM-SHA256 | No | ✅ | No |
| ECDHE-RSA-AES128-GCM-SHA256 | No | ✅ | No |
| ECDHE-RSA-AES128-SHA | ✅ | ✅ | No |
| AES128-GCM-SHA256 | No | ✅ | No |
| AES128-SHA | ✅ | ✅ | No |
| AES256-SHA | ✅ | ✅ | No |
Cloudflare Realtime TURN サービスに、特定の MTU 上限はありません。
Cloudflare Realtime TURN サービスは、次の項目に制限を設けています。
- リレー割り当てあたりで通信できる一意の IP アドレス数(新規 IP が 5 件/秒を超える場合)
- リレー割り当てへの送信および受信のパケットレート(5〜10 kpps を超える場合)
- リレー割り当てへの送信および受信のデータレート(50〜100 Mbps を超える場合)
これらの制限は高負荷のアプリケーションにも適しており、上記の値より高いバーストレートにも対応します。制限に達すると、パケットドロップが発生します。