import{C as e,G as t,J as n,L as r,N as i,O as a,S as o,U as s,V as c,_ as l,a as u,b as d,c as f,h as p,j as m,k as h,l as g,m as _,n as v,o as y,q as b,r as x,s as S,x as C,z as w}from"./ui-BEZm0Fjb.js";import{t as T}from"./arrow-right-CYxcOjf4.js";import{n as E,t as D}from"./video-1nOl5FpE.js";import{t as O}from"./monitor-play-Br3jNYD4.js";import{t as k}from"./radio-tower-CN-xjSIh.js";import{t as A}from"./server-DmfY9b1N.js";import{t as j}from"./shield-check-DH7IfQwC.js";import{r as M,t as N}from"./index-BjOqv38F.js";var P=[[`line`,{x1:`4`,x2:`20`,y1:`9`,y2:`9`,key:`4lhtct`}],[`line`,{x1:`4`,x2:`20`,y1:`15`,y2:`15`,key:`vyu0kd`}],[`line`,{x1:`10`,x2:`8`,y1:`3`,y2:`21`,key:`1ggp8o`}],[`line`,{x1:`16`,x2:`14`,y1:`3`,y2:`21`,key:`weycgp`}]],F=e=>r(_,t(e,{iconNode:P,name:`hash`})),I=a(`

`),L=a(`

live-sfu / fan-out console`),R=a(`

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

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

role publish · chat · `),V=a(`
`),H=a(`

sfu backends

online rooms

4

protocols`),U=a(`

online rooms

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

Signal Stack

distribution protocols

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