# KenApi 本地开发用 LiveKit Server 配置。 # # 与 config/local/livekit.json 一一对应: # url = ws://127.0.0.1:7880 -> port: 7880 # api_url = http://127.0.0.1:7880 -> 同一进程 # api_key / api_secret -> keys 下的唯一一对 # empty_timeout_secs / departure_timeout_secs / default_max_participants -> room # # webhook 指向 apihost 的公开回调路由(lib/service/webhook: /chat/livekit/webhook # 挂在 /api/v1 下),由 LiveKit 用 api_key 对应的 secret 签名,服务端用 # TokenVerifier 校验,因此 api_key 必须与 keys 里的一致。 # # 容器以 host 网络运行(与 deploy/compose.yaml 里的 apihost 一致),所以这里的 # 127.0.0.1 就是宿主机,Redis 与 apihost 都不需要额外的服务名解析。 port: 7880 rtc: # WebRTC over TCP 回落端口(浏览器 UDP 不通时走这里)。 tcp_port: 7881 # 单端口 UDP mux,避免在 host 网络上开放整段端口范围。 udp_port: 7882 # 本机/局域网直连,不做公网 IP 探测;如需对外暴露改成 true 并配置 node_ip。 use_external_ip: false redis: address: 127.0.0.1:6379 # 与 apihost 的 redis db 分开,避免 key 前缀互相污染。 db: 1 use_tls: false keys: APIe7BAcijKR87b: nO8qfPxbAWkIfKNbxhsan2gVnR1YK0JfXiWUJd1EL1fA webhook: api_key: APIe7BAcijKR87b urls: - http://127.0.0.1:7051/api/v1/chat/livekit/webhook room: empty_timeout: 300 departure_timeout: 20 max_participants: 50 turn: # 本地开发不需要 TURN;UDP mux + TCP 回落已覆盖同机与局域网。 enabled: false logging: level: info json: false