import{C as e,J as t,L as n,N as r,O as i,S as a,U as o,V as s,a as c,b as l,c as u,g as d,i as f,j as p,k as m,n as h,o as g,p as _,q as v,r as y,s as b,x,z as S}from"./ui-BjxGELcM.js";import{t as C}from"./arrow-right-CxQiebL9.js";import{t as w}from"./cloud-CIOLOOjB.js";import{t as T}from"./hash-Dadu1FEQ.js";import{t as E}from"./monitor-play-Be-GlwMy.js";import{t as D}from"./radio-tower-Dfdb9MI0.js";import{t as O}from"./server-nMqD8oSq.js";import{t as k}from"./shield-check-CU6M0J1d.js";import{t as A}from"./video-02fL9iqS.js";import{i as j,o as M}from"./index-BsK239Bd.js";var N=i(`

`),P=i(`

SyncLive / 对标 SyncTV · fan-out`),F=i(`

一路推流,多端扇出/ fan-out`),I=i(`

Cloudflare Realtime 与 SRS 双 SFU 分发,浏览器经服务端反代直连,凭证不出服务端。`),L=i(`

role publish · chat · `),R=i(`
`),z=i(`

sfu backends

online rooms

4

protocols`),B=i(`

online rooms

在线房间`),V=i(`
`),H=i(`

Signal Stack

distribution protocols

凭据由服务端代理注入,浏览器不持有 SFU 密钥。`),U=i(`