Thanks — I’ll explain how LiveKit will behave for your setup (one streamer with ingress near them + primary SFU hosting the room, viewers worldwide with SFUs in AU and US‑Central), and give practical recommendations.
How media is routed
• The room control remains anchored at the primary SFU (where you host the room).
• The streamer publishes to their nearest ingress; that SFU will forward the published tracks to the room’s primary SFU if it’s in a different region.
• Viewers connect to their nearest SFU (AU or US‑Central). Those edge SFUs subscribe to the streamer’s tracks by fetching/relaying them from the SFU that currently holds the source (the streamer’s SFU or primary SFU).
• Clients are not redirected client‑side — each viewer stays connected to their local SFU, and SFUs relay media between regions as needed.
Latency and quality implications
• Viewers geographically near their local SFU get low client↔️edge latency and better upload reliability.
• Cross‑region viewers incur one extra SFU↔️SFU hop for media between the streamer’s SFU/primary SFU and their local SFU — this increases end‑to‑end latency compared to everyone connecting to the same region.
• The extra hop can also slightly increase jitter/loss risk for those specific streams, but the relay is UDP/RTP‑based and optimized for real‑time forwarding.
Bandwidth / cost
• You are billed for upstream from the publisher and downstream to each viewer. Internal SFU→SFU relay traffic is not billed as egress.
• Total billed egress equals the sum of what each viewer downloads (plus publisher upload). Cross‑region relays do not double‑bill.
Recommendations
• Keep the streamer’s ingress in the region closest to the streamer (you already do) to minimize their upload latency and capture quality.
• If most viewers are concentrated in one region, consider hosting the primary room there to reduce total relay hops.
• If viewers are truly global, keep regional SFUs (AU and US‑Central). This optimizes client experience since viewers connect to nearby edges and SFUs handle relay.
• If ultra‑low end‑to‑end latency to the streamer is critical for some viewers, use load‑balancer rules or region pinning to route those viewers to the streamer’s region.
• Monitor per‑region metrics (RTT, packet loss, bitrate) and adjust routing or add edges where needed.
If you want, I can:
• Sketch a simple traffic/egress cost example based on expected viewer counts and bitrates, or
• Suggest Cloudflare/LB rules to prefer the streamer’s region for specific viewer sets.
Which would you like next?