如何用LiveKit部署JoyAI-VL-Interaction避免暴露十几个服务端口?完整配置指南
如何用LiveKit部署JoyAI-VL-Interaction避免暴露十几个服务端口完整配置指南【免费下载链接】JoyAI-VL-InteractionJoyAI-VL-Interaction: An Open Real-time Video-Language Interaction System项目地址: https://gitcode.com/gh_mirrors/jo/JoyAI-VL-InteractionJoyAI-VL-Interaction 是一个开源的实时视频语言交互系统默认需要启动 webinfer、webui、ASR、TTS、background-agent 等多个服务并开放 8070、8099、8992、8994 等十几个端口。对于需要在内网之外提供服务、或者不想逐端口配置防火墙的场景切换到LiveKit 部署可以显著减少对外暴露的端口数量。本文是一份面向新手的完整配置指南带你快速完成 JoyAI-VL-Interaction 的 LiveKit 部署并验证服务。为什么需要 LiveKit 部署方案默认架构端口多、暴露面大JoyAI-VL-Interaction 采用 hub-and-spoke 拓扑围绕浏览器前端 webui 组织五个可插拔服务。默认部署下各服务监听的端口如下端口服务协议8070webinfer适配器HTTP7060webinfer主 VLM vLLMHTTP内部8065webinfer摘要 VLM vLLMHTTP内部8099webuiHTTPS WebSocket8994asr适配器HTTP WebSocket8993asrvLLM ASRHTTP内部8992tts适配器HTTP WebSocket8991ttsvLLM-OmniHTTP WebSocket内部8079background-agentHTTP可以看到如果要把整套系统开放给局域网外的用户就需要逐个开放或映射这些端口既繁琐又有安全风险。完整端口映射说明可参考官方架构文档doc/architecture.zh-CN.md。LiveKit 思路把媒体流收敛到单一信令通道LiveKit 是一个开源的实时音视频基础设施。JoyAI-VL-Interaction 项目从2026-07-21起官方支持 LiveKit 部署见 README 最新动态其核心收益就是避免对外开放大量服务端口——视频、音频等媒体流通过 LiveKit 的 WebRTC 通道传输浏览器只需连接 LiveKit 的单一入口其余模型服务端口可以完全保留在内网。官方提示LiveKit 功能位于独立的livekit分支该分支可能不会长期维护生产使用前请评估。LiveKit 部署完整配置步骤第一步克隆仓库并切换到 livekit 分支git clone https://gitcode.com/gh_mirrors/jo/JoyAI-VL-Interaction cd JoyAI-VL-Interaction git switch livekit注意使用git switch livekit等价于git checkout livekit切换到 LiveKit 部署分支而不是主分支。第二步安装依赖与下载模型LiveKit 分支依赖主分支的安装体系前置条件为 Linux NVIDIA GPUCUDA 12.x、驱动 535、Python 3.12。在仓库根目录执行# 安装核心依赖webinfer webui ./install/install.sh --with-all # 安装 ASR/TTS 运行时可选启用语音输入输出 ./install/install-audio-runtime.sh --all # 下载所有模型权重 ./install/download-models.sh --all默认模型路径参考 install 目录说明主交互模型位于/tmp/models/jdopensource/JoyAI-VL-Interaction摘要模型为/tmp/models/Qwen3-VL-4B-Instruct另有可选的 ASR / TTS 模型。第三步启动服务并验证# 最小部署仅视频推理 WebUI ./services/scripts/run.sh minimal # 完整部署包含 ASR、TTS、background-agent ./services/scripts/run.sh all服务编排入口位于 services/scripts/run.sh只有最终的 WebUI 进程启动后才认为启动完成。随后做健康检查curl http://127.0.0.1:8070/health # webinfer curl http://127.0.0.1:8994/health # ASR可选 curl http://127.0.0.1:8992/health # TTS可选 curl http://127.0.0.1:8079/health # background-agent可选浏览器访问https://127.0.0.1:8099接受自签名证书警告即可看到实时交互界面。更多端口、GPU 分配与配置项说明详见完整部署指南。第四步只对外暴露 LiveKit 入口LiveKit 部署模式下对外只需保证 LiveKit Server 的信令端口可达WebRTC 媒体通过 UDP 打洞/转发而 8070、7060、8065、8991–8994、8079 等模型与适配器端口全部保留在宿主机内网无需在防火墙中逐一开放。 如果不想接触裸端口也可以直接使用仓库自带的 Docker Compose 方案container/README.zh-CN.md在单机上先跑通全部服务再按 LiveKit 分支说明做外部接入。常见问题与排坑建议现象排查方向webinfer 返回 502vLLM 后端7060/8065尚未就绪等待模型加载完成模型从不说话FORCE_SILENCE_BEFORE_QUERYtrue会在无用户提问时静默发送一个 prompt 或改为false浏览器无法访问摄像头WebRTC 需要 HTTPS请通过https://访问并信任自签名证书ASR/TTS 连不上可选服务必须在 WebUI之前启动启动后重启 WebUI完整的启动与运行问题清单请参阅故障排查指南。总结3 个要点一条命令切换git switch livekit即可启用 LiveKit 部署模式避免对外开放十几个服务端口。端口收敛媒体流走 LiveKit 单一 WebRTC 入口模型服务端口全部保留内网防火墙规则大幅简化。分支需留意LiveKit 功能位于独立分支且可能不长期维护重要环境建议做好备份与版本锁定。 参考资料完整部署指南doc/getting_started.zh-CN.md系统架构与端口映射doc/architecture.zh-CN.md故障排查doc/troubleshooting.zh-CN.mdDocker 部署container/README.zh-CN.md【免费下载链接】JoyAI-VL-InteractionJoyAI-VL-Interaction: An Open Real-time Video-Language Interaction System项目地址: https://gitcode.com/gh_mirrors/jo/JoyAI-VL-Interaction创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

TinyML开发板硬件选型指南:MCU、存储、传感器与功耗全解析

TinyML开发板硬件选型指南:MCU、存储、传感器与功耗全解析

1. 从零拆解一块 TinyML 开发板的硬件构成1.1 为什么 TinyML 开发板不是“缩小版树莓派”很多人第一次接触 TinyML 开发板,脑子里浮现的画面就是“把树莓派做小一点”。这个理解偏差非常大,也是我在选型阶段踩过的第一个坑。TinyML 的核心目标是在毫瓦级…

2026/10/14 8:37:09 阅读更多 →
OutlookMail Plus 浏览器扩展完全指南:3 秒申领邮箱、自动拿到验证码

OutlookMail Plus 浏览器扩展完全指南:3 秒申领邮箱、自动拿到验证码

OutlookMail Plus 浏览器扩展完全指南:3 秒申领邮箱、自动拿到验证码 【免费下载链接】outlookEmailPlus Outlookmail Plus: Designed Specifically for Registration | Outlookmail Plus:专为注册而生 | 项目地址: https://gitcode.com/gh_mirrors/…

2026/10/14 5:36:00 阅读更多 →
飞书文档导出安全注意事项:feishu-doc-export 中 AppSecret 的妥善使用与权限最小化实践

飞书文档导出安全注意事项:feishu-doc-export 中 AppSecret 的妥善使用与权限最小化实践

飞书文档导出安全注意事项:feishu-doc-export 中 AppSecret 的妥善使用与权限最小化实践 【免费下载链接】feishu-doc-export 飞书文档导出服务 项目地址: https://gitcode.com/gh_mirrors/fe/feishu-doc-export feishu-doc-export 是一款跨平台(…

2026/10/13 16:58:42 阅读更多 →

最新新闻

大型语言模型全解读:转换器、预训练、微调与实战避坑

大型语言模型全解读:转换器、预训练、微调与实战避坑

简介:这是一份面向自然语言处理初学者与大模型应用开发者的全景式大型语言模型解读PDF,内容覆盖LLM定义、Transformer架构、编码器-解码器结构、自注意力机制与单词嵌入原理,并延伸到预训练、微调、零样本和少样本学习等关键环节。正文按定义…

2026/10/15 14:02:53 阅读更多 →
纯C++从零手写CNN:彻底搞懂卷积与反向传播原理

纯C++从零手写CNN:彻底搞懂卷积与反向传播原理

简介:这份资源面向深度学习初学者与具备一定C基础的开发者,用纯C从零实现卷积神经网络与全连接神经网络,并在MNIST手写数字数据集上完成训练与精度验证,帮助读者绕开框架黑盒、直击底层原理。压缩包共30个文件,约11MB&…

2026/10/15 14:02:53 阅读更多 →
Android外接USB摄像头实战:UVC协议接入与视频预览排坑指南

Android外接USB摄像头实战:UVC协议接入与视频预览排坑指南

简介:面向Android底层开发与USB外设接入方向的C/C项目资源,对应Android-UVC-Camera应用,用于通过OTG连接UVC摄像头并实现视频流采集。项目基于Android Studio构建,适配Micro USB与Type-C接口,并集成LibUsb以改善标准US…

2026/10/15 14:02:53 阅读更多 →
光追加速结构全解析:从BVH到SAH的工程实践

光追加速结构全解析:从BVH到SAH的工程实践

开头(我会让文章足够长)做光追渲染的人,不管是写离线渲染器还是搞实时光追,迟早都会撞上同一个瓶颈:求交太慢了。场景里几十万上百万个三角形,每根光线都要逐一去试,项目一上手就跑不动&#xf…

2026/10/15 14:02:53 阅读更多 →
分数阶累加Python实现:从整数阶到实数阶的边界处理与性能优化

分数阶累加Python实现:从整数阶到实数阶的边界处理与性能优化

1. 从整数阶累加到分数阶:一个被低估的数学工具很多人第一次听到"分数阶累加"这个词,第一反应是:累加不就是求和吗?1234,哪来的分数阶?这个反应非常正常,因为我们在学校接触的累加几乎…

2026/10/15 14:02:53 阅读更多 →
如何从零构建Helium-linux:Docker容器化编译环境完整教程

如何从零构建Helium-linux:Docker容器化编译环境完整教程

【免费下载链接】helium-linux Helium Browser for Linux 项目地址: https://gitcode.com/gh_mirrors/he/helium-linux 点击查看 免费下载 helium-linux 是 Helium Browser(隐私优先的 Chromium 系浏览器)的 Linux 构建、打包与开发工具仓库…

2026/10/15 14:01:48 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →