视频保存

This commit is contained in:
duoaohui
2026-05-19 12:12:11 +08:00
parent 472495af02
commit aac8ec642a
2 changed files with 82 additions and 13 deletions

View File

@@ -67,6 +67,9 @@ services:
# 透传关键环境变量config.docker.yaml 内部引用(可选覆盖)
ECHOCHAT_JWT_SECRET: ${JWT_SECRET:-}
ECHOCHAT_MEDIA_SERVER_INTERNAL_TOKEN: ${MEDIA_INTERNAL_TOKEN:-}
# media-server 失败回调共享密钥:与 media-server 服务的 INTERNAL_WEBHOOK_SECRET 保持一致
# 未配置时 go-service 会拒绝所有 webhookForbidden录制失败状态将无法及时落 failed
INTERNAL_WEBHOOK_SECRET: ${INTERNAL_WEBHOOK_SECRET:-internal-webhook-secret-change-me}
ports:
- "${GO_SERVICE_PORT:-8085}:8085"
depends_on:
@@ -105,6 +108,11 @@ services:
# 录制输出目录:与 host 路径保持一致,使 go-servicehost 进程)可直接读取 ffmpeg 写出的 mp4
# 容器内路径 = host 路径ffmpeg 写出的 outputPath 字符串可在两侧通用
RECORDING_OUTPUT_DIR: ${RECORDING_OUTPUT_DIR:-/home/ykf/jenkins/yuyin/data}
# ffmpeg 异常退出回调地址media-server 容器使用 network_mode=host可直连 host 上 go-service 的 8085 端口
# 路径与 backend/go-service/app/meeting/router.go 注册的 /internal/meeting/recordings/failure 一致
RECORDING_FAILURE_WEBHOOK_URL: ${RECORDING_FAILURE_WEBHOOK_URL:-http://127.0.0.1:8085/internal/meeting/recordings/failure}
# webhook 共享密钥:必须与 go-service 端 INTERNAL_WEBHOOK_SECRET 一致,否则 go-service 直接 403
INTERNAL_WEBHOOK_SECRET: ${INTERNAL_WEBHOOK_SECRET:-internal-webhook-secret-change-me}
volumes:
# 录制文件 host 共享卷media-server 容器内 ffmpeg 写入此目录go-service host 进程直接读
# 没有这条挂载时 go-service 会报 "stat ...: no such file or directory"