Windows 本地真实 RTC 联调
该覆盖层只用于本机联调,不访问阿里云服务器。它把 API 的 RTC Token 签发器和 Worker 的语音供应商切换到火山引擎,同时保留数据库、Redis、MinIO、Keycloak和告警模拟器在本地 Docker 中运行。
1. 生成本地凭据
在项目根目录运行:
.\deploy\local-rtc\configure.ps1
脚本会以隐藏输入方式依次读取:
- RTC AppKey;
- 火山引擎 AccessKey ID / Secret AccessKey;
- 豆包端到端语音 APP ID / Access Token;
- 豆包音色 ID。
密钥文件只生成到deploy/local-rtc/runtime,该目录不会提交到 Git。当前首轮联调使用豆包 S2S-O 纯端到端模式(OutputMode=0),平台本地路由仍沿用s2s_hybrid模板槽位;这是为了只依赖豆包端到端语音凭据,先验证真实双向音频。后续接入火山方舟 Endpoint 后再切换真正的混合编排模式。
2. 启动本地后端
.\deploy\local-rtc\start.ps1
首次构建需要下载 Docker 基础镜像。脚本会等待http://localhost:58080/health/ready可用。
3. 启动模拟器
双击device-simulator-windows/release/voice-device-simulator-0.1.0-windows-x64.exe,然后:
- 保持默认本地平台地址、设备 ID 和本地测试设备密钥;
- 点击“检测平台和音频设备”;
- 选择麦克风和扬声器;
- 点击“开始语音聊天”;
- 看到“豆包语音任务已激活”后直接说话;
- 点击“结束通话”验证
StopVoiceChat和RTC离房。
RTC AppKey、火山 AK/SK 和豆包 Access Token 均不进入模拟器安装包,也不会通过渲染页面读取。