# 配置说明文档 本文档说明运行视频分析服务需要配置的内容。 ## 必须配置项 ### 1. DashScope API Key(必需) **用途**: 用于调用阿里云 DashScope 多模态 API 进行视频分析 **配置方式**: 在 `config.yaml` 文件中配置 ```yaml dashscope: api_key: "your-api-key-here" ``` **获取方式**: - 访问 https://dashscope.console.aliyun.com/ - 注册/登录阿里云账号 - 创建 API Key ### 2. MongoDB 连接(必需) **用途**: 存储视频元数据和分析结果 **配置方式**: 在 `config.yaml` 文件中配置 ```yaml mongodb: uri: "mongodb://localhost:27017" database: "videoSummary" ``` **要求**: - 确保 MongoDB 服务已启动 - 确保数据库可访问 ## 可选配置项 ### 服务器配置 ```yaml server: host: "0.0.0.0" # 监听地址,默认 0.0.0.0 port: 8080 # 监听端口,默认 8080 mode: "debug" # 运行模式: debug, release, test ``` ### DashScope 模型配置 ```yaml dashscope: model: "qwen3-vl-plus" # 多模态模型名称 fps: 2 # 视频抽帧频率(每秒帧数) ``` ### 文件上传配置 ```yaml upload: max_size: 524288000 # 最大文件大小(字节),默认 500MB allowed_extensions: ["mp4", "avi", "mov", "mkv", "wmv", "flv", "webm"] ``` ### MongoDB 连接池配置 ```yaml mongodb: max_pool_size: 100 # 最大连接数 min_pool_size: 10 # 最小连接数 ``` ### 日志配置 ```yaml log: level: "info" # 日志级别: debug, info, warn, error format: "json" # 日志格式: json, text output: "stdout" # 输出位置: stdout 或文件路径 ``` ## 配置来源 所有配置均从 `config.yaml` 文件读取。 ## 快速开始 ### 最小配置 只需要配置以下两项即可运行: 1. **DashScope API Key**(在 `config.yaml` 中设置) 2. **MongoDB 连接**(确保 MongoDB 运行在默认地址 `mongodb://localhost:27017`) ### 配置示例 ```yaml # config.yaml 最小配置示例 dashscope: api_key: "sk-your-api-key-here" mongodb: uri: "mongodb://localhost:27017" database: "videoSummary" ``` ## 注意事项 1. **API Key 安全**: - 不要将 API Key 提交到版本控制系统 - 建议将 `config.yaml` 添加到 `.gitignore` 或使用配置模板文件 2. **MongoDB 连接**: - 确保 MongoDB 服务已启动 - 生产环境建议配置认证和 SSL 3. **文件上传大小**: - 根据服务器资源调整 `max_size` - 大文件上传可能需要更长的处理时间 4. **DashScope FPS 参数**: - 较低的 fps 值可以减少 API 调用成本,但可能丢失细节 - 较高的 fps 值可以获得更详细的分析,但成本更高 - 默认值 2 是平衡性能和成本的选择