import{D as e,E as t,F as n,G as r,L as i,M as a,N as o,Q as s,T as c,U as l,V as u,Y as d,Z as f,a as p,b as m,c as h,g,i as _,n as v,o as y,p as b,q as x,r as S,s as C,w}from"./ui-IRgYFSdb.js";import{t as T}from"./arrow-right-0sCpnO2l.js";import{n as E,t as D}from"./monitor-play-C-PzXW6Y.js";import{t as O}from"./hash-CWttfl8h.js";import{t as k}from"./radio-tower-Dh2kkAT-.js";import{t as A}from"./shield-check-BlUgqha3.js";import{a as j,s as M}from"./index-BdWedm3z.js";var N=[[`rect`,{width:`20`,height:`8`,x:`2`,y:`2`,rx:`2`,ry:`2`,key:`ngkwjq`}],[`rect`,{width:`20`,height:`8`,x:`2`,y:`14`,rx:`2`,ry:`2`,key:`iecqi9`}],[`line`,{x1:`6`,x2:`6.01`,y1:`6`,y2:`6`,key:`16zg32`}],[`line`,{x1:`6`,x2:`6.01`,y1:`18`,y2:`18`,key:`nzw8ys`}]],P=e=>u(m,d(e,{iconNode:N,name:`server`})),F=a(`

`),I=a(`

SyncLive / 对标 SyncTV · fan-out`),L=a(`

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

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

role chat · `),B=a(`
`),V=a(`

sfu backends

online rooms

4

protocols`),H=a(`

online rooms

在线房间`),U=a(`
`),W=a(`

Signal Stack

distribution protocols

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