Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/2234839/ai-nvr
/ functions
Functions
788 in github.com/2234839/ai-nvr
⨍
Functions
788
◇
Types & classes
243
↓ 1 callers
Function
extractTag
从消息中提取 [Tag] 前缀
src/log-buffer.ts:51
↓ 1 callers
Method
extractTfdt
从 moof 提取 tfdt 原始 PTS
src/camera/h264-fmp4-muxer.ts:511
↓ 1 callers
Method
extractTimescaleFromMoov
从 moov 的 mdhd box 中提取 timescale
src/camera/h264-fmp4-muxer.ts:448
↓ 1 callers
Method
findAudioCodecInMoov
递归搜索 moov 中的音频轨道 codec(mp4a sample entry)
src/camera/h264-fmp4-muxer.ts:293
↓ 1 callers
Method
findByTrack
根据 camera + trackId 查找
src/storage/track-labels.ts:79
↓ 1 callers
Method
findCodecInBox
递归搜索 box 中的 codec 信息
src/camera/h264-fmp4-muxer.ts:343
↓ 1 callers
Method
findDimensionsInBox
(data: Buffer, start: number)
src/camera/h264-fmp4-muxer.ts:417
↓ 1 callers
Method
findSubBoxInPayload
在 audio sample entry payload 中搜索子 box(audio header = 28 字节)
src/camera/h264-fmp4-muxer.ts:326
↓ 1 callers
Method
findTimescaleInBox
(data: Buffer, start: number)
src/camera/h264-fmp4-muxer.ts:453
↓ 1 callers
Method
fixMoof
* 修复 moof:重写 tfdt PTS 为均匀递增 * * ffmpeg 在 -g 1 + frag_keyframe + split 模式下 tfdt 差值可能不等于实际帧间隔 * 且 trun 中不含 sample_duration,导致 MSE 按错误的 PTS 速率播放
src/camera/h264-fmp4-muxer.ts:485
↓ 1 callers
Method
flattenIfNeeded
将 pending chunks 合并到 buffer(使用 concat2 避免数组展开)
src/camera/h264-fmp4-muxer.ts:166
↓ 1 callers
Function
flushPendingEvents
()
src/index.ts:274
↓ 1 callers
Method
generateAsync
异步生成缩略图
src/storage/thumbnails.ts:45
↓ 1 callers
Method
generateEventSrt
生成事件字幕 SRT 文件(返回临时文件路径,无事件时返回 null)
src/storage/export.ts:103
↓ 1 callers
Method
generateSummary
生成摘要
src/ai/event-summarizer.ts:95
↓ 1 callers
Method
generateSummary
(cameraId: string, filename: string, startTime: number, endTime: number)
src/ai/recording-summarizer.ts:54
↓ 1 callers
Method
generateSummary
生成 AI 行为摘要(目标消失时)
src/ai/track-activity.ts:241
↓ 1 callers
Method
getAll
获取全部偏好
src/storage/preferences.ts:71
↓ 1 callers
Method
getAllAsRecord
获取全部偏好并解析为 Record
src/storage/preferences.ts:82
↓ 1 callers
Function
getAllCandidates
()
src/ai/clip-service.ts:246
↓ 1 callers
Method
getCachedRoi
* 获取缓存的 ROI 多边形列表(30 秒 TTL,避免每 200ms 查 SQLite)
src/detection/motion.ts:181
↓ 1 callers
Method
getCameraConfig
获取摄像头配置(O(1) Map 查找)
src/camera/manager.ts:43
↓ 1 callers
Method
getCameraTrajectories
* 查询指定摄像头上所有活跃目标的最近轨迹 * @param cameraId 摄像头 ID * @param since 起始时间(ms),默认最近 2 分钟
src/storage/track-trajectory.ts:133
↓ 1 callers
Function
getCandidatesForLabel
获取某个基础标签的候选列表(自定义优先,回退到默认)
src/ai/clip-service.ts:251
↓ 1 callers
Function
getConfigPath
()
src/config.ts:338
↓ 1 callers
Method
getEnabledObservers
获取启用的观测器(预编译)
src/observer/storage.ts:199
↓ 1 callers
Method
getEnabledPolygons
获取某个摄像头所有启用的 ROI(解析后的多边形,带 TTL 缓存)
src/storage/roi.ts:112
↓ 1 callers
Method
getEnabledRules
获取启用的规则
src/alert/storage.ts:177
↓ 1 callers
Method
getEncoderArgs
根据配置返回 ffmpeg 编码器参数(仅水印转码模式使用)
src/storage/recorder.ts:664
↓ 1 callers
Method
getFmp4Extractor
获取 fMP4 提取器
src/camera/manager.ts:137
↓ 1 callers
Method
getHeatmap
* 生成摄像头活动热力图 * 将画面划分为 cols×rows 网格,统计每个格子的轨迹点数 * 返回二维数组,每个值是该格子的点数(可视为"热度")
src/storage/track-trajectory.ts:195
↓ 1 callers
Method
getLatestFile
获取某个 category + cameraId 下最新的文件
src/storage/file-index.ts:217
↓ 1 callers
Function
getLogs
(options: { /** 最低级别过滤:log=全部,warn=warn+error,error=仅error */ level?: string; /** 标签过滤 */ tag?: string
src/log-buffer.ts:87
↓ 1 callers
Method
getMetrics
获取系统指标
src/monitor.ts:192
↓ 1 callers
Method
getMotionConfig
获取某个摄像头的有效变动检测配置(考虑覆盖)
src/runtime-config.ts:503
↓ 1 callers
Method
getOrCreateState
获取或创建摄像头状态
src/detection/motion.ts:45
↓ 1 callers
Method
getPointCount
获取轨迹点总数
src/storage/track-trajectory.ts:235
↓ 1 callers
Method
getRecordingStates
获取所有摄像头的当前录像状态
src/storage/recorder.ts:410
↓ 1 callers
Method
getSignalContexts
获取缓存的信号上下文(用于 prompt 注入)
src/observer/result-processor.ts:54
↓ 1 callers
Method
getStats
获取各存储的使用统计(含磁盘压力)
src/storage/cleaner.ts:177
↓ 1 callers
Method
getSuggestions
* 批量获取未命名目标的匹配建议 * 优先使用 CLIP embedding,回退到 dHash + 颜色 + LBP
src/storage/tracks.ts:301
↓ 1 callers
Function
getThrottleMs
* 根据客户端订阅摄像头数量计算帧推送节流间隔 * 1-2 路: 30fps (33ms),3-4 路: 25fps (40ms),5-8 路: 20fps (50ms),9+ 路: 15fps (67ms)
src/api/index.ts:2861
↓ 1 callers
Method
grow
动态扩容环形数组
src/storage/fmp4-ring-buffer.ts:152
↓ 1 callers
Method
hammingDistance
* 计算两个 dHash 的汉明距离(不同位的数量)
src/storage/tracks.ts:521
↓ 1 callers
Method
handleEvent
处理事件
src/ai/track-activity.ts:116
↓ 1 callers
Method
handleEvent
处理事件
src/notify/dingtalk.ts:59
↓ 1 callers
Method
handleEvent
处理事件
src/notify/email.ts:68
↓ 1 callers
Method
handleEvent
处理事件:构建载荷并推送到所有 Webhook URL
src/notify/webhook.ts:44
↓ 1 callers
Function
handleFmp4Connection
(ws: WsClient, cameraId: string, camMgr: CameraManager, bus: EventBus)
src/api/index.ts:291
↓ 1 callers
Method
handleMessage
解析二进制协议消息
web/src/services/events.ts:150
↓ 1 callers
Method
handleRecordingExit
录像完成后注册索引或清理无效文件
src/storage/recorder.ts:562
↓ 1 callers
Function
handleRequest
处理 HTTP 请求(不含 CORS 和 WebSocket 逻辑)
src/api/index.ts:343
↓ 1 callers
Method
hasPtz
检查摄像头是否支持 PTZ
src/ptz/index.ts:239
↓ 1 callers
Function
imageEmbed
提取图像嵌入
src/ai/clip-worker.ts:118
↓ 1 callers
Method
imageEmbed
* 提取检测目标的 CLIP 图像嵌入向量 * 用于高精度 ReID 匹配(替代/补充 dHash 外观匹配)
src/ai/clip-service.ts:430
↓ 1 callers
Function
initDbPragmas
(db: DatabaseType)
src/storage/sql-utils.ts:17
↓ 1 callers
Method
insertAlert
记录告警
src/alert/storage.ts:230
↓ 1 callers
Method
insertMany
* 批量插入事件(使用显式事务,减少 fsync 开销) * 适用于同一检测周期内产生多个事件的场景
src/storage/events.ts:77
↓ 1 callers
Method
insertRecord
记录检测结果
src/observer/storage.ts:255
↓ 1 callers
Function
installLogBuffer
()
src/log-buffer.ts:71
↓ 1 callers
Function
isPrivateUrl
(url: string)
src/utils/ssrf.ts:23
↓ 1 callers
Method
isSilentPeriod
判断当前时间是否在静默时段内
src/alert/window.ts:62
↓ 1 callers
Method
lbpToUniform
* 将 LBP 值映射到 uniform 模式索引(0-58) * Uniform 模式:0→1 跳变次数 ≤ 2
src/storage/tracks.ts:658
↓ 1 callers
Method
listByCamera
获取某摄像头的所有标签
src/storage/track-labels.ts:88
↓ 1 callers
Method
listExpired
查询过期文件(用于 purge,返回 createdAt < cutoff 的条目)
src/storage/file-index.ts:233
↓ 1 callers
Method
listRules
获取所有规则
src/alert/storage.ts:167
↓ 1 callers
Method
listSnapshots
列出快照 — 从 SQLite 索引查询
src/storage/snapshots.ts:125
↓ 1 callers
Method
loadFromDisk
从磁盘加载
src/storage/tracks.ts:986
↓ 1 callers
Function
loadModel
加载模型
src/ai/clip-worker.ts:76
↓ 1 callers
Function
loadModel
加载模型
src/ai/detect-worker.ts:102
↓ 1 callers
Method
loadPersistedSettings
从 YAML 文件加载已持久化的运行时配置
src/runtime-config.ts:202
↓ 1 callers
Function
matchEvent
(rule: MatchableRule, eventType: string, payload: Record<string, unknown>)
src/alert/matcher.ts:28
↓ 1 callers
Method
merge
合并两个追踪目标(将 source 合并到 target)
src/storage/tracks.ts:359
↓ 1 callers
Method
mergeAsync
* 异步合并多个视频文件为一个
src/storage/export.ts:192
↓ 1 callers
Method
mergeEvalSignalIds
合并旧版 eval_signal_ids → signal_ids
src/observer/storage.ts:161
↓ 1 callers
Method
migrateFromLegacy
从旧 alert_rules 表迁移(旧表有不同列结构)
src/alert/storage.ts:121
↓ 1 callers
Method
migrateFromLegacy
从旧 state 表迁移数据
src/signal/store.ts:100
↓ 1 callers
Method
migrateFromLegacy
从旧 detect_rules 表迁移数据
src/observer/storage.ts:99
↓ 1 callers
Function
nms
NMS(非极大值抑制)
src/ai/detect-worker.ts:65
↓ 1 callers
Method
onAny
* 订阅任意事件名(用于运行时动态确定事件名的场景,如告警引擎) * 回调接收 unknown 类型 payload,由调用方自行断言
src/event-bus.ts:438
↓ 1 callers
Method
onEvent
处理事件
src/alert/engine.ts:103
↓ 1 callers
Method
onSlotFreed
并发槽位释放后调用
src/observer/scheduler.ts:73
↓ 1 callers
Method
parseBoxes
解析 ISO BMFF boxes
src/camera/h264-fmp4-muxer.ts:180
↓ 1 callers
Function
parseClipConfig
解析 CLIP 零样本分类配置
src/config.ts:309
↓ 1 callers
Function
parseCondition
(json: string)
src/alert/condition.ts:92
↓ 1 callers
Method
parseFilename
解析录像文件名获取时间信息
src/storage/recorder.ts:724
↓ 1 callers
Function
parseLlmConfig
解析 LLM 配置
src/config.ts:259
↓ 1 callers
Function
parseModelsConfig
解析多模型配置(从 YAML models 数组,兼容旧的单模型 llm 配置)
src/config.ts:285
↓ 1 callers
Method
parsePatrolResult
解析巡逻结果
src/ai/patrol.ts:326
↓ 1 callers
Function
parsePtzConfig
解析摄像头 PTZ 配置
src/config.ts:120
↓ 1 callers
Method
parseRegions
解析目标区域坐标
src/observer/vlm-client.ts:135
↓ 1 callers
Method
parseResponse
解析 VLM 返回的 JSON 结果
src/observer/vlm-client.ts:83
↓ 1 callers
Method
pregenerateAsync
* 批量预生成缩略图
src/storage/thumbnails.ts:133
↓ 1 callers
Function
probeHardwareEncoder
异步探测可用的硬件编码器,返回优先级最高的可用编码器名称
src/camera/h264-fmp4-muxer.ts:14
↓ 1 callers
Method
process
* 处理 VLM 分析结果
src/observer/result-processor.ts:74
↓ 1 callers
Method
processFrame
处理一帧
src/detection/motion.ts:68
↓ 1 callers
Method
processQueue
()
src/observer/scheduler.ts:160
↓ 1 callers
Function
processRequest
处理请求
src/ai/clip-worker.ts:195
↓ 1 callers
Method
purge
清理过期告警记录
src/alert/storage.ts:272
↓ 1 callers
Method
queryAlerts
查询告警历史
src/alert/storage.ts:238
← previous
next →
301–400 of 788, ranked by callers