- Replace fixed 5-8 keyframe limit with duration-based adaptive sizing - Candidate frames: clamp(duration_min × 2, 30, 120) - Keyframe cap: clamp(duration / 150s, 8, 30) - 30min video → 12 keyframes (was 8), 60min → 24, 120min → 30 - Short videos (<12min) still get floor of 8 keyframes - Add Ollama keep-alive config doc to PROGRESS.md (OLLAMA_KEEP_ALIVE=-1) - Update config.yaml and config.yaml.example with new video params
43 lines
1.3 KiB
YAML
43 lines
1.3 KiB
YAML
# FAM-Core 配置文件 (NAS 端) - 实际部署配置
|
||
# 注: Tailscale 防火墙待修复,当前 edge_url 使用 Oracle 公网 IP
|
||
# 推送模式: NAS 上传视频到 Edge /api/edge/video/push,结果同步随响应返回,
|
||
# 无需 Oracle 反向访问 NAS(webhook/Video-Server 拉取均不再使用)
|
||
# Ollama 未对外暴露,chat_handler 通过 FAM-Edge 代理
|
||
|
||
server:
|
||
host: "0.0.0.0"
|
||
port: 8000
|
||
|
||
database:
|
||
host: "127.0.0.1"
|
||
port: 3306
|
||
user: "root"
|
||
password: "iLoveJava5!"
|
||
database: "sentinel_home_ai"
|
||
unix_socket: "/run/mysqld/mysqld10.sock"
|
||
|
||
scheduler:
|
||
scan_interval: 60
|
||
# E2E 测试期间指向独立测试目录(正式目录 /volume1/surveillance 有 285 个历史视频,
|
||
# 全量建任务会导致 100GB 跨公网上传,待与用户确认回补策略后再切回)
|
||
video_dir: "/volume1/web/sentinel-home-ai/e2e-test"
|
||
video_extensions: [".mp4", ".mkv", ".avi"]
|
||
file_stable_seconds: 60
|
||
camera_name: "客厅"
|
||
|
||
dispatcher:
|
||
poll_interval: 30
|
||
edge_url: "http://129.146.203.203:5000/api/edge/video/push"
|
||
max_retries: 3
|
||
push_timeout: 1800
|
||
|
||
video_server:
|
||
base_url: "http://127.0.0.1:8000/media"
|
||
token: "sentinel-media-2026"
|
||
video_dir: "/volume1/surveillance"
|
||
|
||
chat_handler:
|
||
ollama_url: "http://129.146.203.203:5000/api/edge/chat"
|
||
model_name: "llava-phi3"
|
||
timeout: 120
|