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
↓ 3 callers
Method
getLatestFrameWithTimestamp
(cameraId: string)
src/ai/patrol.ts:20
↓ 3 callers
Method
getRecord
获取包含内部字段的完整记录(含 dhash)
src/storage/tracks.ts:293
↓ 3 callers
Function
getToken
()
web/src/services/auth.ts:7
↓ 3 callers
Method
gotoHomePosition
()
src/ptz/index.ts:74
↓ 3 callers
Method
insert
插入事件
src/storage/events.ts:68
↓ 3 callers
Method
invalidateCache
使缓存失效
src/storage/cross-lines.ts:115
↓ 3 callers
Method
invalidateCache
使缓存失效(ROI 增删改时调用)
src/storage/roi.ts:131
↓ 3 callers
Function
isPrivateIpv6
检查 IPv6 地址是否为私有/保留范围
src/utils/ssrf.ts:4
↓ 3 callers
Method
listAll
获取所有 ROI
src/storage/roi.ts:57
↓ 3 callers
Method
listObservers
列出所有观测器
src/observer/storage.ts:188
↓ 3 callers
Method
login
登录获取 stok
src/ptz/tplink-ptz.ts:167
↓ 3 callers
Method
mapRow
(row: Record<string, unknown>)
src/storage/preferences.ts:100
↓ 3 callers
Function
pushEntry
(level: "log" | "warn" | "error", args: unknown[])
src/log-buffer.ts:65
↓ 3 callers
Method
recordRemove
记录文件删除
src/storage/disk-usage.ts:105
↓ 3 callers
Method
refreshAndStartTimers
刷新规则缓存并重建定时器
src/observer/scheduler.ts:84
↓ 3 callers
Method
registerCameraName
注册摄像头名称(水印用)
src/storage/recorder.ts:95
↓ 3 callers
Method
relativeMove
(delta: { x?: number; y?: number; zoom?: number })
src/ptz/index.ts:72
↓ 3 callers
Method
reloadRules
()
src/observer/scheduler.ts:66
↓ 3 callers
Function
resizeToDataUrl
(img: Buffer, imageWidth: number, quality = 80)
src/ai/image-utils.ts:9
↓ 3 callers
Method
runCleanup
执行一次全量清理(磁盘感知)
src/storage/cleaner.ts:87
↓ 3 callers
Function
safeResolve
(value: Buffer | null)
src/observer/clip-extractor.ts:94
↓ 3 callers
Method
saveNow
立即保存到磁盘(异步,不阻塞调用方)
src/storage/tracks.ts:953
↓ 3 callers
Function
scheduleFlush
防抖批量写入后端
web/src/composables/usePreferences.ts:38
↓ 3 callers
Function
setCustomCandidates
(candidates: Record<string, string[]>)
src/ai/clip-service.ts:241
↓ 3 callers
Method
setCustomName
设置自定义名称
src/storage/tracks.ts:234
↓ 3 callers
Method
setRecorder
(rec: { getContextFrames(cameraId: string, now: number, intervalMs: number, maxFrames?: number): Array<{ data:
src/ai/patrol.ts:83
↓ 3 callers
Method
setState
(state: ConnectionState)
web/src/services/events.ts:102
↓ 3 callers
Method
setValue
* 设置信号值,返回变更信息(无变化返回 null)
src/signal/store.ts:214
↓ 3 callers
Method
startRecordingInternal
* 启动录像:从 fMP4 预缓冲数据创建文件写入器
src/storage/recorder.ts:468
↓ 3 callers
Method
stopCamera
停止单个摄像头
src/camera/manager.ts:242
↓ 3 callers
Method
update
更新 ROI
src/storage/roi.ts:80
↓ 3 callers
Method
writeFile
* 写入文件并记录增量 + 注册索引 * @param relativePath 相对于 dataRoot 的路径,如 "recordings/cam1/2024-01-01.mp4" * @param data 文件内容 * @param indexMeta 可选的索引元数据(c
src/storage/storage-fs.ts:36
↓ 2 callers
Method
analyzeScene
执行多模态分析
src/ai/multimodal-analyzer.ts:241
↓ 2 callers
Method
appendSegment
追加写入一个 media segment(moof + mdat)
src/storage/fmp4-writer.ts:99
↓ 2 callers
Function
authFetch
(input: string | URL, init?: RequestInit)
web/src/services/auth.ts:48
↓ 2 callers
Function
authWsUrl
(path: string)
web/src/services/auth.ts:65
↓ 2 callers
Function
backendWsUrl
(path: string)
web/src/services/backend.ts:31
↓ 2 callers
Method
batchFindSnapshotPaths
批量查找快照路径
src/storage/snapshots.ts:229
↓ 2 callers
Method
calcSnapshotScore
计算快照质量分数:score × box面积占比(越大越清晰)
src/storage/tracks.ts:939
↓ 2 callers
Method
cleanup
* 清理超期目标 * 已命名目标保留期延长 3 倍(用户手动命名的目标价值更高)
src/storage/tracks.ts:445
↓ 2 callers
Method
cleanupModeSubscriptions
清理所有模式订阅
src/storage/recorder.ts:206
↓ 2 callers
Method
clearCaches
清除缓存
src/observer/result-processor.ts:224
↓ 2 callers
Method
clipEmbeddingDistance
* 计算两个 CLIP embedding 的余弦距离(1 - cosine_similarity) * 向量已 L2 归一化,余弦距离 = 1 - 点积
src/storage/tracks.ts:773
↓ 2 callers
Method
colorHistDistance
* 计算两个颜色直方图的卡方距离 * 返回 0-1 之间的归一化距离(0=完全相同,1=完全不同)
src/storage/tracks.ts:587
↓ 2 callers
Method
computeBestDistance
* 计算两个目标之间的最优距离(主指纹 + 备选指纹取最小值) * 每个目标最多 3 个指纹(1 主 + 2 备选),取所有组合中的最小距离 * 优先使用 CLIP embedding(高精度语义匹配),否则回退到传统特征
src/storage/tracks.ts:735
↓ 2 callers
Function
connect
()
web/src/composables/useFmp4Stream.ts:236
↓ 2 callers
Method
connect
连接(登录获取 stok)
src/ptz/tplink-ptz.ts:79
↓ 2 callers
Function
connectWs
(url: string)
web/src/composables/useFmp4Stream.ts:270
↓ 2 callers
Function
corsify
为 Response 添加 CORS 头
src/api/index.ts:132
↓ 2 callers
Method
cropToRoi
(frame: Buffer, roiId: number)
src/observer/frame-prep.ts:126
↓ 2 callers
Method
deleteByTrackId
删除指定目标的所有轨迹
src/storage/track-trajectory.ts:168
↓ 2 callers
Function
detect
执行目标检测推理
src/ai/detect-worker.ts:117
↓ 2 callers
Function
disconnect
断开连接
web/src/composables/useFmp4Stream.ts:690
↓ 2 callers
Method
dispatch
(event: string, payload: unknown)
web/src/services/events.ts:231
↓ 2 callers
Function
downloadWithResume
* 支持 HTTP 断点续传和重试的下载 * 使用 Range header 从上次中断位置继续
src/ai/model-downloader.ts:55
↓ 2 callers
Function
drainPending
从 pendingQueue 取出段追加(优先低延迟:单段立即追加)
web/src/composables/useFmp4Stream.ts:589
↓ 2 callers
Function
ensureModelCached
( modelId: string, cacheDir: string, endpoint?: string, )
src/ai/model-downloader.ts:14
↓ 2 callers
Method
evictOldest
淘汰最旧的一个 segment
src/storage/fmp4-ring-buffer.ts:142
↓ 2 callers
Method
extractDominantColor
* 从 HSV 颜色直方图中提取主色调名称 * 找出像素占比最大的色相区间
src/storage/tracks.ts:804
↓ 2 callers
Method
extractSampleCount
从 moof 的 trun 中提取 sample_count
src/camera/h264-fmp4-muxer.ts:538
↓ 2 callers
Method
feed
(data: Buffer, eventBus: EventBus, cameraId: string)
src/camera/h264-fmp4-muxer.ts:122
↓ 2 callers
Method
findSubBox
在 sample entry payload 中搜索子 box
src/camera/h264-fmp4-muxer.ts:390
↓ 2 callers
Function
formatClock
()
web/src/composables/useClock.ts:6
↓ 2 callers
Method
formatSec
格式化秒数为可读时间 (HH:MM:SS)
src/storage/export.ts:176
↓ 2 callers
Method
formatSrtTime
格式化秒数为 SRT 时间格式 (HH:MM:SS,mmm)
src/storage/export.ts:166
↓ 2 callers
Method
getAnomalyScore
* 计算事件异常评分(单次 SQL 查询,7 个时间窗口合并) * 比较当前窗口的事件数与过去 N 个同窗口的历史平均 * 返回 0-1 的异常分数(越高越异常)
src/storage/events.ts:380
↓ 2 callers
Function
getBackendUrl
()
web/src/services/backend.ts:8
↓ 2 callers
Method
getConfig
()
src/ai/event-summarizer.ts:83
↓ 2 callers
Method
getDiskPressure
获取磁盘压力等级
src/storage/cleaner.ts:64
↓ 2 callers
Method
getExportPath
获取导出文件路径(供下载服务使用)
src/storage/export.ts:185
↓ 2 callers
Method
getInfo
获取完整磁盘信息(纯缓存读取,零 I/O)
src/storage/disk-usage.ts:73
↓ 2 callers
Method
getOrCreateAsync
* 异步获取缩略图路径(如果不存在则生成)
src/storage/thumbnails.ts:28
↓ 2 callers
Function
getOrEncodeInit
(cameraId: string, codec: string, audioCodec: string, data: Buffer)
src/api/index.ts:264
↓ 2 callers
Method
getPresets
获取预置位列表(仅 ONVIF 驱动支持)
src/ptz/index.ts:285
↓ 2 callers
Function
getRecFsRoot
()
src/api/index.ts:185
↓ 2 callers
Method
getStatus
()
src/ptz/index.ts:73
↓ 2 callers
Method
getTrajectory
* 查询指定目标的轨迹 * @param trackId 目标 ID * @param since 起始时间(ms),默认最近 5 分钟 * @param limit 最大点数,默认 200
src/storage/track-trajectory.ts:108
↓ 2 callers
Method
gotoPreset
跳转到预置位(仅 ONVIF 驱动支持)
src/ptz/index.ts:292
↓ 2 callers
Function
gracefulShutdown
优雅关闭函数
src/index.ts:340
↓ 2 callers
Method
handleBox
处理一个完整 box
src/camera/h264-fmp4-muxer.ts:217
↓ 2 callers
Method
init
异步初始化
src/storage/tracks.ts:88
↓ 2 callers
Method
isInSchedule
检查当前时间是否在观测器配置的启用时段内
src/observer/scheduler.ts:175
↓ 2 callers
Function
isPrivateIp
(ip: string)
src/utils/ssrf.ts:54
↓ 2 callers
Method
killProcess
()
src/camera/h264-fmp4-muxer.ts:901
↓ 2 callers
Method
killProcess
()
src/camera/jpeg-extractor.ts:311
↓ 2 callers
Method
lbpDistance
* 计算两个 LBP 直方图的卡方距离 * 返回 0-1 归一化距离
src/storage/tracks.ts:686
↓ 2 callers
Method
list
获取某个摄像头的所有 ROI
src/storage/roi.ts:50
↓ 2 callers
Method
listSignals
列出所有信号
src/signal/store.ts:152
↓ 2 callers
Method
loadModel
启动 Worker 并加载模型
src/ai/clip-service.ts:288
↓ 2 callers
Function
open
(ws)
src/api/index.ts:2801
↓ 2 callers
Method
patchFromJSON
从 JSON body 更新设置(API 边界安全入口)
src/runtime-config.ts:340
↓ 2 callers
Method
patrol
执行一轮巡逻
src/ai/patrol.ts:139
↓ 2 callers
Function
pauseWs
仅关闭 WebSocket 连接,保留 MSE 管道(用于 visibility 切换场景)
web/src/composables/useFmp4Stream.ts:754
↓ 2 callers
Method
persist
持久化单目录到 SQLite
src/storage/disk-usage.ts:151
↓ 2 callers
Function
prepareImage
从 JPEG/PNG buffer 创建 RawImage(支持可选裁剪)
src/ai/clip-worker.ts:87
↓ 2 callers
Method
purgeOldRecordings
清理过期录像
src/storage/recorder.ts:693
↓ 2 callers
Function
queueAppend
(data: BufferSource)
web/src/composables/useFmp4Stream.ts:483
↓ 2 callers
Method
rebuildConfigMap
从 cameraConfigs 数组重建 Map
src/camera/manager.ts:48
↓ 2 callers
Method
recordAdd
记录文件新增
src/storage/disk-usage.ts:92
↓ 2 callers
Method
refreshDiskSpace
后台异步刷新磁盘空间缓存
src/storage/disk-usage.ts:126
← previous
next →
101–200 of 788, ranked by callers