import{B as e,C as t,E as n,H as r,I as i,J as a,K as o,M as s,P as c,T as l,W as u,X as d,Z as f,a as p,b as m,c as h,g,i as _,j as v,n as y,o as b,p as x,r as S,s as C,w}from"./ui-CBKBDzcl.js";import{t as T}from"./arrow-right-Co3jJM9l.js";import{n as E,t as D}from"./monitor-play-Ddu3Y_M7.js";import{t as O}from"./hash-DAuOZ9k3.js";import{t as k}from"./radio-tower-DcOqbcos.js";import{t as A}from"./shield-check-CMgIbfEy.js";import{a as j,s as M}from"./index-Cfr72k3j.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=t=>e(m,a(t,{iconNode:N,name:`server`})),F=v(`

`),I=v(`

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

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

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

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

sfu backends

online rooms

4

protocols`),H=v(`

online rooms

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

Signal Stack

distribution protocols

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