[阶段3] FAM-Core 瘦身为管理后台+Oracle-Sync 同步引擎,FAM-UI 改读同步镜像 - 删除 scheduler/dispatcher/poller/event_receiver/video_server,新增 oracle_sync 每30分钟拉增量写 sync_* 镜像表;member_manager/chat_handler 改走同步数据;UI 移除帧图改为事件时间线;DDL 新增 sync_videos/events/people/cursor
This commit is contained in:
@@ -1,10 +1,11 @@
|
||||
# FAM-Core 配置文件 (NAS 端) - 实际部署配置
|
||||
# 注: Tailscale 防火墙待修复,当前 edge_url 使用 Oracle 公网 IP
|
||||
# 异步队列模式 + 分块断点续传:
|
||||
# 小文件(<=50MB): 直接上传 /enqueue
|
||||
# 大文件(>50MB): 分块(20MB/块)上传 /chunk → /assemble 合并入队
|
||||
# → NAS Poller 定期从 /api/edge/results 拉取结果写库
|
||||
# Ollama 未对外暴露,chat_handler 通过 FAM-Edge 代理
|
||||
# FAM-Core 配置文件 (NAS 端) - 新架构 v2(2026-08-21)
|
||||
#
|
||||
# NAS 仅作管理后台,不再处理视频。唯一后台线程 Oracle-Sync 每 30 分钟
|
||||
# 从甲骨文 FAM-Edge 拉取增量镜像到本地 MariaDB(sync_videos/events/people)。
|
||||
# 所有视频分析在 Oracle 完成。
|
||||
#
|
||||
# Tailscale 当前无法从 NAS 反向访问 Oracle,故 base_url 用 Oracle 公网 IP。
|
||||
# token 与 Oracle 端 sync_api.token 一致,均取自环境变量 ORACLE_SYNC_TOKEN。
|
||||
|
||||
server:
|
||||
host: "0.0.0.0"
|
||||
@@ -18,36 +19,16 @@ database:
|
||||
database: "sentinel_home_ai"
|
||||
unix_socket: "/run/mysqld/mysqld10.sock"
|
||||
|
||||
scheduler:
|
||||
scan_interval: 60
|
||||
# 正式目录 /volume1/surveillance/Generic_ONVIF-001
|
||||
video_dir: "/volume1/surveillance/Generic_ONVIF-001"
|
||||
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/enqueue"
|
||||
max_retries: 5 # 文件级重试次数(分块级重试另计,每块3次)
|
||||
stale_timeout: 600 # PROCESSING 超时回收(10分钟)
|
||||
|
||||
poller:
|
||||
poll_interval: 30
|
||||
results_url: "http://129.146.203.203:5000/api/edge/results"
|
||||
batch_size: 10
|
||||
timeout: 30
|
||||
|
||||
video_server:
|
||||
base_url: "http://127.0.0.1:8000/media"
|
||||
token: "sentinel-media-2026"
|
||||
video_dir: "/volume1/surveillance"
|
||||
# 甲骨文同步(每 30 分钟拉增量镜像)
|
||||
oracle_sync:
|
||||
# FAM-Edge 对外同步接口地址(端口同其 server.port=5000)
|
||||
base_url: "http://129.146.203.203:5000"
|
||||
# 与 Oracle 端 sync_api.token 一致(环境变量注入,避免明文入库)
|
||||
token: "${ORACLE_SYNC_TOKEN}"
|
||||
interval_sec: 1800 # 拉取间隔(秒),默认 30 分钟
|
||||
timeout: 120 # 单次拉取超时(秒)
|
||||
|
||||
chat_handler:
|
||||
# 智能问答统一走 FAM-Edge 编排端点(Gemini → NVIDIA → 本地 Ollama 兜底)
|
||||
qa_url: "http://129.146.203.203:5000/api/edge/chat/ask"
|
||||
timeout: 120
|
||||
|
||||
storage:
|
||||
# 关键帧落盘目录(event_receiver 写入,fam-ui 读取展示时间轴)
|
||||
frame_image_dir: "/volume1/web/sentinel-home-ai/fam-ui/static/frames"
|
||||
|
||||
Reference in New Issue
Block a user