MCPcopy Create free account

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

Functions788 in github.com/2234839/ai-nvr

↓ 2 callersMethodrefreshRules
刷新规则缓存并动态订阅新事件类型
src/alert/engine.ts:52
↓ 2 callersMethodregisterFiles
批量注册(事务)
src/storage/file-index.ts:139
↓ 2 callersMethodremoveByTrack
按 cameraId + trackId 删除标签
src/storage/track-labels.ts:119
↓ 2 callersMethodremoveFile
移除文件索引
src/storage/file-index.ts:157
↓ 2 callersMethodremovePreset
删除预置位(仅 ONVIF 驱动支持)
src/ptz/index.ts:306
↓ 2 callersMethodremoveRule
删除规则
src/alert/storage.ts:224
↓ 2 callersFunctionresetIdle
重置空闲计时器
src/api/index.ts:795
↓ 2 callersMethodresetWatchdog
重置看门狗:更新最后数据时间(不再高频创建/销毁定时器)
src/camera/h264-fmp4-muxer.ts:924
↓ 2 callersMethodresetWatchdog
()
src/camera/jpeg-extractor.ts:273
↓ 2 callersFunctionresumeWs
恢复 WebSocket 连接(复用现有 MSE 管道)
web/src/composables/useFmp4Stream.ts:765
↓ 2 callersMethodrunFfmpegAsync
异步执行 ffmpeg 截帧
src/storage/thumbnails.ts:71
↓ 2 callersMethodscanForEoi
(data: Buffer, frames: Buffer[])
src/camera/jpeg-extractor.ts:46
↓ 2 callersMethodscheduleEventStop
event 模式:延迟停止录像
src/storage/recorder.ts:305
↓ 2 callersFunctionscheduleReconnect
重连
web/src/composables/useFmp4Stream.ts:671
↓ 2 callersMethodsendSubscribe
发送订阅消息到后端
web/src/services/events.ts:208
↓ 2 callersMethodsetHomePosition
()
src/ptz/index.ts:75
↓ 2 callersMethodsetPreset
设置当前位为预置位(仅 ONVIF 驱动支持)
src/ptz/index.ts:299
↓ 2 callersMethodsnapshotFrom
取出指定时间之后的所有 segments(拷贝,不清空)
src/storage/fmp4-ring-buffer.ts:96
↓ 2 callersMethodspawnFfmpeg
()
src/camera/h264-fmp4-muxer.ts:812
↓ 2 callersMethodspawnFfmpeg
()
src/camera/jpeg-extractor.ts:156
↓ 2 callersMethodstart
启动分析器
src/ai/multimodal-analyzer.ts:161
↓ 2 callersMethodstartMode
根据模式启动对应的订阅
src/storage/recorder.ts:155
↓ 2 callersMethodstop
停止分析器
src/ai/multimodal-analyzer.ts:187
↓ 2 callersMethodtextEmbed
* 提取文本的 CLIP 嵌入向量 * 用于语义搜索(文字描述匹配追踪目标)
src/ai/clip-service.ts:468
↓ 2 callersMethodtrackAdd
记录文件新增,返回 stat 结果供调用者复用(避免重复 stat)
src/storage/storage-fs.ts:283
↓ 2 callersFunctiontruncateEmbedding
截断嵌入维度(Matryoshka)
src/ai/clip-worker.ts:112
↓ 2 callersMethodupdateConfig
更新配置并重载模型
src/ai/clip-service.ts:537
↓ 1 callersFunctionacquire
()
src/observer/clip-extractor.ts:47
↓ 1 callersMethodacquire
()
src/ai/multimodal-analyzer.ts:120
↓ 1 callersMethodacquireSlot
()
src/ai/patrol.ts:174
↓ 1 callersFunctionaddCameraToConfig
(cam: { id: string; friendlyName: string; hdUrl: string; sdUrl: string; detectFps?: number; group?: string })
src/config.ts:343
↓ 1 callersMethodaddObserver
添加观测器
src/observer/storage.ts:204
↓ 1 callersMethodaddRule
添加规则
src/alert/storage.ts:182
↓ 1 callersMethodaddSignal
添加信号
src/signal/store.ts:172
↓ 1 callersMethodanalyzeCamera
分析单个摄像头
src/ai/patrol.ts:197
↓ 1 callersMethodanalyzeNow
按需分析:前端触发时直接分析指定摄像头当前帧(跳过节流)
src/ai/multimodal-analyzer.ts:207
↓ 1 callersMethodappendSingleFrame
( src: CameraSource, timestamp: number, imageWidth: number, cameraFrames: Map<string, { origin
src/observer/frame-prep.ts:234
↓ 1 callersMethodappendVideoClipFrames
( src: CameraSource, timestamp: number, imageWidth: number, userContent: Array<{ type: string;
src/observer/frame-prep.ts:187
↓ 1 callersFunctionbindVideoEvents
绑定 video 元素的关键事件
web/src/composables/useFmp4Stream.ts:168
↓ 1 callersMethodbuild
* 构建 system prompt * @param obs 观测器配置 * @param hasContext 是否有上下文帧或多摄像头 * @param signals 关联信号(注入当前值作为上下文,同时要求 VLM 评估并返回新值) * @param langIns
src/observer/prompt-builder.ts:64
↓ 1 callersMethodbuildDetail
构建告警详情
src/alert/engine.ts:136
↓ 1 callersMethodbuildFfmpegArgs
* 构建完整 ffmpeg 参数(单进程 fMP4 + JPEG 双输出) * filter_complex split 解码一次,同时输出 fMP4(pipe:1)和 JPEG(pipe:3)
src/camera/h264-fmp4-muxer.ts:680
↓ 1 callersMethodbuildMail
构建邮件内容
src/notify/email.ts:79
↓ 1 callersMethodbuildMessage
构建钉钉 markdown 消息
src/notify/dingtalk.ts:70
↓ 1 callersMethodbuildPayload
构建 Webhook 载荷
src/notify/webhook.ts:76
↓ 1 callersMethodbuildRoiMaskFromPolygons
(polygons: ReturnType<RoiStorage["getEnabledPolygons"]>, width: number, height: number)
src/detection/motion.ts:205
↓ 1 callersMethodbuildWatermarkFilter
构建摄像头名称水印的 drawtext 滤镜字符串
src/storage/fmp4-writer.ts:159
↓ 1 callersMethodcacheKey
生成缓存 key
src/storage/thumbnails.ts:111
↓ 1 callersMethodcalcDirSizeAsync
异步计算目录大小
src/storage/disk-usage.ts:195
↓ 1 callersMethodcalibrateAsync
* 手动全量校准(仅用户主动触发) * 异步扫描文件系统,重建 SQLite 中的用量数据
src/storage/disk-usage.ts:163
↓ 1 callersMethodcall
调用 VLM API
src/observer/vlm-client.ts:36
↓ 1 callersFunctioncaptureFrame
用 ffmpeg 抽取单个时间点的 JPEG 帧(pipe 模式,不落盘)
src/observer/clip-extractor.ts:89
↓ 1 callersFunctioncatchUpToLive
追赶直播:PTS 均匀递增,只需处理异常延迟
web/src/composables/useFmp4Stream.ts:217
↓ 1 callersMethodcheck
检查规则是否触发,返回 true 表示应触发告警
src/alert/window.ts:27
↓ 1 callersMethodcheckLowFps
检查所有在线摄像头的帧率,连续低帧率时发出事件
src/monitor.ts:167
↓ 1 callersMethodcheckNearMatchTrend
近匹配趋势检测
src/observer/result-processor.ts:197
↓ 1 callersFunctioncleanupFmp4Connection
(ws: WsClient)
src/api/index.ts:325
↓ 1 callersFunctionclearToken
()
web/src/services/auth.ts:21
↓ 1 callersMethodclose
关闭写入器,完成文件
src/storage/fmp4-writer.ts:115
↓ 1 callersMethodcomputeColorHistExtract
内部:从预计算区域提取颜色直方图
src/storage/tracks.ts:540
↓ 1 callersMethodcomputeDHashExtract
内部:从预计算区域提取 dHash
src/storage/tracks.ts:498
↓ 1 callersFunctioncomputeIoU
( a: { xmin: number; ymin: number; xmax: number; ymax: number }, b: { xmin: number; ymin: number; xmax: nu
src/ai/detect-worker.ts:87
↓ 1 callersMethodcomputeLBPExtract
内部:从预计算区域提取 LBP 直方图
src/storage/tracks.ts:608
↓ 1 callersMethodcomputeMaxTokens
计算 maxTokens:有信号评估/区域/多摄像头时需要更多 token
src/observer/prompt-builder.ts:97
↓ 1 callersFunctioncomputeTargetTimestamps
计算均匀分布的目标时间点
src/observer/clip-extractor.ts:64
↓ 1 callersMethodconfigChanged
判断摄像头配置是否需要重启
src/camera/manager.ts:208
↓ 1 callersMethodcountByCamera
按摄像头统计事件数量
src/storage/events.ts:217
↓ 1 callersMethodcountByDetectionLabel
* 按检测目标标签统计(从 detect 事件的 detail JSON 中提取) * 兼容新格式 {labels: {person: 2}} 和旧格式 {detections: [{label: "person"}, ...]}
src/storage/events.ts:187
↓ 1 callersMethodcountByHour
按小时统计事件数量(用于时间线图表)
src/storage/events.ts:208
↓ 1 callersMethodcountByType
按类型统计事件数量
src/storage/events.ts:170
↓ 1 callersMethodcountChanges
查询变更记录数量
src/signal/store.ts:294
↓ 1 callersMethodcountRecords
查询记录数量
src/observer/storage.ts:287
↓ 1 callersMethodcreateDirect
* 创建直接写入模式的 writer(零转码) * 将 fMP4 数据直接写入文件,无需 ffmpeg 进程
src/storage/fmp4-writer.ts:38
↓ 1 callersMethodcreateResizer
(imageWidth: number)
src/observer/frame-prep.ts:122
↓ 1 callersMethodcreateTranscode
* 创建转码写入模式的 writer(带水印) * 启动 ffmpeg 进程,从 stdin 读取 fMP4,添加 drawtext 滤镜后输出 MP4
src/storage/fmp4-writer.ts:48
↓ 1 callersMethoddefaultForType
(valueType: string)
src/signal/store.ts:317
↓ 1 callersFunctiondismiss
(id: number)
web/src/composables/useToast.ts:37
↓ 1 callersMethoddispose
销毁
src/ai/clip-service.ts:564
↓ 1 callersMethoddoAnalyze
实际分析逻辑
src/ai/multimodal-analyzer.ts:251
↓ 1 callersMethoddoCleanup
()
src/storage/cleaner.ts:97
↓ 1 callersMethoddoParse
(content: string)
src/observer/vlm-client.ts:89
↓ 1 callersMethoddrain
取出全部 segments 并清空缓冲区(用于 motion 模式预缓冲 drain)
src/storage/fmp4-ring-buffer.ts:73
↓ 1 callersFunctiondrainPending
()
src/ai/detect-worker.ts:183
↓ 1 callersMethodemitObservationEvent
发出观测事件
src/observer/result-processor.ts:166
↓ 1 callersFunctionencodeAndSendFmp4Media
(moofData: Buffer, mdatData: Buffer, clientSet: Set<WsClient>)
src/api/index.ts:272
↓ 1 callersFunctionencodeFmp4Init
封装 fMP4 init segment 为带协议头的二进制消息 * 协议格式: [0x01][2B video_codec_len LE][video_codec][2B audio_codec_len LE][audio_codec][fMP4 data] * audio_cod
src/api/index.ts:238
↓ 1 callersFunctionencodeFmp4Media
封装已合并的 media segment(用于缓存首帧,无需拆分)
src/api/index.ts:284
↓ 1 callersFunctionencodeFmp4MediaFromParts
封装 fMP4 media segment:直接拼接协议头 + moof + mdat,跳过 parser 层 concat2 的中间合并
src/api/index.ts:253
↓ 1 callersFunctionensureFmp4GlobalDispatcher
(bus: EventBus)
src/api/index.ts:204
↓ 1 callersMethodensureProfile
确保档案存在
src/ai/track-activity.ts:207
↓ 1 callersFunctionensureSourceBuffer
创建或重建 SourceBuffer(视频 + 可选音频),返回是否成功
web/src/composables/useFmp4Stream.ts:372
↓ 1 callersFunctionevaluate
(expr: ConditionExpr, payload: Record<string, unknown>)
src/alert/condition.ts:38
↓ 1 callersMethodexecute
执行告警动作
src/alert/action.ts:37
↓ 1 callersMethodexecuteObserver
(obs: Observer, frame: Buffer, timestamp: number)
src/observer/engine.ts:72
↓ 1 callersMethodexecuteSetSignal
执行信号更新
src/alert/action.ts:83
↓ 1 callersMethodexecuteWebhook
执行自定义 Webhook
src/alert/action.ts:70
↓ 1 callersMethodexportAsync
* 异步导出视频片段(可选附带 AI 事件字幕)
src/storage/export.ts:47
↓ 1 callersFunctionextractClipFrames
( params: ClipExtractionParams, recordingEndTimes: number[], )
src/observer/clip-extractor.ts:145
↓ 1 callersMethodextractCodecFromMoov
从 moov 中提取 codec 字符串
src/camera/h264-fmp4-muxer.ts:279
↓ 1 callersMethodextractDimensionsFromMoov
从 moov 中提取视频分辨率
src/camera/h264-fmp4-muxer.ts:409
← previousnext →201–300 of 788, ranked by callers