Real-Time Streaming Systems (WebRTC + Live Data) · レッスン

地理的スケールに向けたSFUのカスケード

複数のSFUをリージョン間で連結し、遅延を低く保ちながら大規模なリアルタイムセッションをグローバルにスケールする方法を学びます。

レッスン 4/413 ステップ

「地理的スケールに向けたSFUのカスケード」はCoddyKit上の無料Real-Time Streaming Systems (WebRTC + Live Data)レッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはReal-Time Streaming Systems (WebRTC + Live Data)学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Real-Time Streaming Systems (WebRTC + Live Data)コースには全4レッスンが含まれています。

このレッスンの一部はまだ翻訳されておらず、英語で表示されています。

The Single SFU Ceiling

A single SFU (Selective Forwarding Unit) forwards each participant's media to others. But one SFU has limits: CPU, network egress, and the latency of being far from some users.

Cascading SFUs link multiple SFUs together to break through that ceiling.

What Cascading Means

Instead of every participant connecting to one central SFU, participants connect to a nearby SFU. Those SFUs then forward streams to each other.

  • Local users connect to a local node.
  • Nodes exchange only the streams that remote users actually need.

Why Geography Matters

A user in Tokyo connecting to an SFU in Virginia suffers high round-trip latency. With cascading, the Tokyo user hits a Tokyo SFU, which relays over a fast backbone to other regions.

This cuts first-hop latency, the part users feel most.

Bandwidth Savings

Without cascading, a remote region pulls every stream individually across the ocean. With cascading, a stream crosses the expensive inter-region link once, then fans out locally.

Inter-SFU Connections

SFUs connect to each other much like clients do, but optimized for trunk traffic. They negotiate which simulcast layers to relay so a large 4K stream is not blindly copied everywhere.

Subscribing on Demand

A key optimization: an SFU only requests a remote stream when a local participant subscribes to it. If nobody in Tokyo is watching a Berlin speaker, that stream never crosses the link.

// pseudo: relay only what local viewers need
if (localSubscribers(streamId) > 0) {
  requestFromPeerSfu(streamId);
} else {
  dropRelay(streamId);
}

Topology Choices

  • Full mesh: every SFU peers with every other. Simple, but N-squared links.
  • Hub and spoke: regional SFUs feed a central relay. Fewer links, one extra hop.
  • Tree: hierarchical, good for very large broadcasts.

Routing the First Connection

Use geo-DNS or a latency probe so a joining client lands on the closest SFU. The signaling server records which SFU owns each participant for cross-node relay decisions.

Handling Node Failure

If a regional SFU dies, its participants must migrate to a backup node. Health checks plus a participant registry let the system re-home users and re-establish relays quickly.

Simulcast Across Cascades

Combine cascading with simulcast: each publisher sends multiple quality layers. The cascade relays only the layer a remote viewer can use, saving trunk bandwidth on poor links.

When You Need Cascading

  • Sessions with hundreds of participants.
  • Globally distributed audiences.
  • Large webinars and town halls.

For small regional calls, a single SFU is simpler and cheaper.

Quick Check

Test your understanding of cascading SFUs.

Recap

Cascading SFUs chain regional nodes so users connect locally and streams cross inter-region links only when needed. This scales large global sessions while cutting latency and trunk bandwidth.

無料で開始

AI チューターと学ぶ Real-Time Streaming Systems (WebRTC + Live Data) — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
12
レッスン
48

よくある質問

「地理的スケールに向けたSFUのカスケード」レッスンは無料ですか?

はい。「地理的スケールに向けたSFUのカスケード」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Real-Time Streaming Systems (WebRTC + Live Data)コースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Real-Time Streaming Systems (WebRTC + Live Data)コースには全4レッスンが含まれています。

「地理的スケールに向けたSFUのカスケード」で何を学びますか?

複数のSFUをリージョン間で連結し、遅延を低く保ちながら大規模なリアルタイムセッションをグローバルにスケールする方法を学びます。 ブラウザで直接実行するハンズオンコードでReal-Time Streaming Systems (WebRTC + Live Data)を演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Real-Time Streaming Systems (WebRTC + Live Data)を始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのReal-Time Streaming Systems (WebRTC + Live Data)は初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「地理的スケールに向けたSFUのカスケード」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このReal-Time Streaming Systems (WebRTC + Live Data)レッスンでコードを書いて実行できますか?

はい。すべてのReal-Time Streaming Systems (WebRTC + Live Data)レッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. SFUとMCUのアーキテクチャ
  2. シグナリングサーバーの負荷分散
  3. 分散STUN/TURNサービス
  4. 地理的スケールに向けたSFUのカスケード
← Real-Time Streaming Systems (WebRTC + Live Data)に戻る