MCPcopy Create free account

hub / github.com/2234839/ai-nvr / functions

Functions788 in github.com/2234839/ai-nvr

↓ 1 callersFunctionextractTag
从消息中提取 [Tag] 前缀
src/log-buffer.ts:51
↓ 1 callersMethodextractTfdt
从 moof 提取 tfdt 原始 PTS
src/camera/h264-fmp4-muxer.ts:511
↓ 1 callersMethodextractTimescaleFromMoov
从 moov 的 mdhd box 中提取 timescale
src/camera/h264-fmp4-muxer.ts:448
↓ 1 callersMethodfindAudioCodecInMoov
递归搜索 moov 中的音频轨道 codec(mp4a sample entry)
src/camera/h264-fmp4-muxer.ts:293
↓ 1 callersMethodfindByTrack
根据 camera + trackId 查找
src/storage/track-labels.ts:79
↓ 1 callersMethodfindCodecInBox
递归搜索 box 中的 codec 信息
src/camera/h264-fmp4-muxer.ts:343
↓ 1 callersMethodfindDimensionsInBox
(data: Buffer, start: number)
src/camera/h264-fmp4-muxer.ts:417
↓ 1 callersMethodfindSubBoxInPayload
在 audio sample entry payload 中搜索子 box(audio header = 28 字节)
src/camera/h264-fmp4-muxer.ts:326
↓ 1 callersMethodfindTimescaleInBox
(data: Buffer, start: number)
src/camera/h264-fmp4-muxer.ts:453
↓ 1 callersMethodfixMoof
* 修复 moof:重写 tfdt PTS 为均匀递增 * * ffmpeg 在 -g 1 + frag_keyframe + split 模式下 tfdt 差值可能不等于实际帧间隔 * 且 trun 中不含 sample_duration,导致 MSE 按错误的 PTS 速率播放
src/camera/h264-fmp4-muxer.ts:485
↓ 1 callersMethodflattenIfNeeded
将 pending chunks 合并到 buffer(使用 concat2 避免数组展开)
src/camera/h264-fmp4-muxer.ts:166
↓ 1 callersFunctionflushPendingEvents
()
src/index.ts:274
↓ 1 callersMethodgenerateAsync
异步生成缩略图
src/storage/thumbnails.ts:45
↓ 1 callersMethodgenerateEventSrt
生成事件字幕 SRT 文件(返回临时文件路径,无事件时返回 null)
src/storage/export.ts:103
↓ 1 callersMethodgenerateSummary
生成摘要
src/ai/event-summarizer.ts:95
↓ 1 callersMethodgenerateSummary
(cameraId: string, filename: string, startTime: number, endTime: number)
src/ai/recording-summarizer.ts:54
↓ 1 callersMethodgenerateSummary
生成 AI 行为摘要(目标消失时)
src/ai/track-activity.ts:241
↓ 1 callersMethodgetAll
获取全部偏好
src/storage/preferences.ts:71
↓ 1 callersMethodgetAllAsRecord
获取全部偏好并解析为 Record
src/storage/preferences.ts:82
↓ 1 callersFunctiongetAllCandidates
()
src/ai/clip-service.ts:246
↓ 1 callersMethodgetCachedRoi
* 获取缓存的 ROI 多边形列表(30 秒 TTL,避免每 200ms 查 SQLite)
src/detection/motion.ts:181
↓ 1 callersMethodgetCameraConfig
获取摄像头配置(O(1) Map 查找)
src/camera/manager.ts:43
↓ 1 callersMethodgetCameraTrajectories
* 查询指定摄像头上所有活跃目标的最近轨迹 * @param cameraId 摄像头 ID * @param since 起始时间(ms),默认最近 2 分钟
src/storage/track-trajectory.ts:133
↓ 1 callersFunctiongetCandidatesForLabel
获取某个基础标签的候选列表(自定义优先,回退到默认)
src/ai/clip-service.ts:251
↓ 1 callersFunctiongetConfigPath
()
src/config.ts:338
↓ 1 callersMethodgetEnabledObservers
获取启用的观测器(预编译)
src/observer/storage.ts:199
↓ 1 callersMethodgetEnabledPolygons
获取某个摄像头所有启用的 ROI(解析后的多边形,带 TTL 缓存)
src/storage/roi.ts:112
↓ 1 callersMethodgetEnabledRules
获取启用的规则
src/alert/storage.ts:177
↓ 1 callersMethodgetEncoderArgs
根据配置返回 ffmpeg 编码器参数(仅水印转码模式使用)
src/storage/recorder.ts:664
↓ 1 callersMethodgetFmp4Extractor
获取 fMP4 提取器
src/camera/manager.ts:137
↓ 1 callersMethodgetHeatmap
* 生成摄像头活动热力图 * 将画面划分为 cols×rows 网格,统计每个格子的轨迹点数 * 返回二维数组,每个值是该格子的点数(可视为"热度")
src/storage/track-trajectory.ts:195
↓ 1 callersMethodgetLatestFile
获取某个 category + cameraId 下最新的文件
src/storage/file-index.ts:217
↓ 1 callersFunctiongetLogs
(options: { /** 最低级别过滤:log=全部,warn=warn+error,error=仅error */ level?: string; /** 标签过滤 */ tag?: string
src/log-buffer.ts:87
↓ 1 callersMethodgetMetrics
获取系统指标
src/monitor.ts:192
↓ 1 callersMethodgetMotionConfig
获取某个摄像头的有效变动检测配置(考虑覆盖)
src/runtime-config.ts:503
↓ 1 callersMethodgetOrCreateState
获取或创建摄像头状态
src/detection/motion.ts:45
↓ 1 callersMethodgetPointCount
获取轨迹点总数
src/storage/track-trajectory.ts:235
↓ 1 callersMethodgetRecordingStates
获取所有摄像头的当前录像状态
src/storage/recorder.ts:410
↓ 1 callersMethodgetSignalContexts
获取缓存的信号上下文(用于 prompt 注入)
src/observer/result-processor.ts:54
↓ 1 callersMethodgetStats
获取各存储的使用统计(含磁盘压力)
src/storage/cleaner.ts:177
↓ 1 callersMethodgetSuggestions
* 批量获取未命名目标的匹配建议 * 优先使用 CLIP embedding,回退到 dHash + 颜色 + LBP
src/storage/tracks.ts:301
↓ 1 callersFunctiongetThrottleMs
* 根据客户端订阅摄像头数量计算帧推送节流间隔 * 1-2 路: 30fps (33ms),3-4 路: 25fps (40ms),5-8 路: 20fps (50ms),9+ 路: 15fps (67ms)
src/api/index.ts:2861
↓ 1 callersMethodgrow
动态扩容环形数组
src/storage/fmp4-ring-buffer.ts:152
↓ 1 callersMethodhammingDistance
* 计算两个 dHash 的汉明距离(不同位的数量)
src/storage/tracks.ts:521
↓ 1 callersMethodhandleEvent
处理事件
src/ai/track-activity.ts:116
↓ 1 callersMethodhandleEvent
处理事件
src/notify/dingtalk.ts:59
↓ 1 callersMethodhandleEvent
处理事件
src/notify/email.ts:68
↓ 1 callersMethodhandleEvent
处理事件:构建载荷并推送到所有 Webhook URL
src/notify/webhook.ts:44
↓ 1 callersFunctionhandleFmp4Connection
(ws: WsClient, cameraId: string, camMgr: CameraManager, bus: EventBus)
src/api/index.ts:291
↓ 1 callersMethodhandleMessage
解析二进制协议消息
web/src/services/events.ts:150
↓ 1 callersMethodhandleRecordingExit
录像完成后注册索引或清理无效文件
src/storage/recorder.ts:562
↓ 1 callersFunctionhandleRequest
处理 HTTP 请求(不含 CORS 和 WebSocket 逻辑)
src/api/index.ts:343
↓ 1 callersMethodhasPtz
检查摄像头是否支持 PTZ
src/ptz/index.ts:239
↓ 1 callersFunctionimageEmbed
提取图像嵌入
src/ai/clip-worker.ts:118
↓ 1 callersMethodimageEmbed
* 提取检测目标的 CLIP 图像嵌入向量 * 用于高精度 ReID 匹配(替代/补充 dHash 外观匹配)
src/ai/clip-service.ts:430
↓ 1 callersFunctioninitDbPragmas
(db: DatabaseType)
src/storage/sql-utils.ts:17
↓ 1 callersMethodinsertAlert
记录告警
src/alert/storage.ts:230
↓ 1 callersMethodinsertMany
* 批量插入事件(使用显式事务,减少 fsync 开销) * 适用于同一检测周期内产生多个事件的场景
src/storage/events.ts:77
↓ 1 callersMethodinsertRecord
记录检测结果
src/observer/storage.ts:255
↓ 1 callersFunctioninstallLogBuffer
()
src/log-buffer.ts:71
↓ 1 callersFunctionisPrivateUrl
(url: string)
src/utils/ssrf.ts:23
↓ 1 callersMethodisSilentPeriod
判断当前时间是否在静默时段内
src/alert/window.ts:62
↓ 1 callersMethodlbpToUniform
* 将 LBP 值映射到 uniform 模式索引(0-58) * Uniform 模式:0→1 跳变次数 ≤ 2
src/storage/tracks.ts:658
↓ 1 callersMethodlistByCamera
获取某摄像头的所有标签
src/storage/track-labels.ts:88
↓ 1 callersMethodlistExpired
查询过期文件(用于 purge,返回 createdAt < cutoff 的条目)
src/storage/file-index.ts:233
↓ 1 callersMethodlistRules
获取所有规则
src/alert/storage.ts:167
↓ 1 callersMethodlistSnapshots
列出快照 — 从 SQLite 索引查询
src/storage/snapshots.ts:125
↓ 1 callersMethodloadFromDisk
从磁盘加载
src/storage/tracks.ts:986
↓ 1 callersFunctionloadModel
加载模型
src/ai/clip-worker.ts:76
↓ 1 callersFunctionloadModel
加载模型
src/ai/detect-worker.ts:102
↓ 1 callersMethodloadPersistedSettings
从 YAML 文件加载已持久化的运行时配置
src/runtime-config.ts:202
↓ 1 callersFunctionmatchEvent
(rule: MatchableRule, eventType: string, payload: Record<string, unknown>)
src/alert/matcher.ts:28
↓ 1 callersMethodmerge
合并两个追踪目标(将 source 合并到 target)
src/storage/tracks.ts:359
↓ 1 callersMethodmergeAsync
* 异步合并多个视频文件为一个
src/storage/export.ts:192
↓ 1 callersMethodmergeEvalSignalIds
合并旧版 eval_signal_ids → signal_ids
src/observer/storage.ts:161
↓ 1 callersMethodmigrateFromLegacy
从旧 alert_rules 表迁移(旧表有不同列结构)
src/alert/storage.ts:121
↓ 1 callersMethodmigrateFromLegacy
从旧 state 表迁移数据
src/signal/store.ts:100
↓ 1 callersMethodmigrateFromLegacy
从旧 detect_rules 表迁移数据
src/observer/storage.ts:99
↓ 1 callersFunctionnms
NMS(非极大值抑制)
src/ai/detect-worker.ts:65
↓ 1 callersMethodonAny
* 订阅任意事件名(用于运行时动态确定事件名的场景,如告警引擎) * 回调接收 unknown 类型 payload,由调用方自行断言
src/event-bus.ts:438
↓ 1 callersMethodonEvent
处理事件
src/alert/engine.ts:103
↓ 1 callersMethodonSlotFreed
并发槽位释放后调用
src/observer/scheduler.ts:73
↓ 1 callersMethodparseBoxes
解析 ISO BMFF boxes
src/camera/h264-fmp4-muxer.ts:180
↓ 1 callersFunctionparseClipConfig
解析 CLIP 零样本分类配置
src/config.ts:309
↓ 1 callersFunctionparseCondition
(json: string)
src/alert/condition.ts:92
↓ 1 callersMethodparseFilename
解析录像文件名获取时间信息
src/storage/recorder.ts:724
↓ 1 callersFunctionparseLlmConfig
解析 LLM 配置
src/config.ts:259
↓ 1 callersFunctionparseModelsConfig
解析多模型配置(从 YAML models 数组,兼容旧的单模型 llm 配置)
src/config.ts:285
↓ 1 callersMethodparsePatrolResult
解析巡逻结果
src/ai/patrol.ts:326
↓ 1 callersFunctionparsePtzConfig
解析摄像头 PTZ 配置
src/config.ts:120
↓ 1 callersMethodparseRegions
解析目标区域坐标
src/observer/vlm-client.ts:135
↓ 1 callersMethodparseResponse
解析 VLM 返回的 JSON 结果
src/observer/vlm-client.ts:83
↓ 1 callersMethodpregenerateAsync
* 批量预生成缩略图
src/storage/thumbnails.ts:133
↓ 1 callersFunctionprobeHardwareEncoder
异步探测可用的硬件编码器,返回优先级最高的可用编码器名称
src/camera/h264-fmp4-muxer.ts:14
↓ 1 callersMethodprocess
* 处理 VLM 分析结果
src/observer/result-processor.ts:74
↓ 1 callersMethodprocessFrame
处理一帧
src/detection/motion.ts:68
↓ 1 callersMethodprocessQueue
()
src/observer/scheduler.ts:160
↓ 1 callersFunctionprocessRequest
处理请求
src/ai/clip-worker.ts:195
↓ 1 callersMethodpurge
清理过期告警记录
src/alert/storage.ts:272
↓ 1 callersMethodqueryAlerts
查询告警历史
src/alert/storage.ts:238
← previousnext →301–400 of 788, ranked by callers