@@ -24,7 +24,7 @@
< div id = "banner" class = "banner" hidden > < / div >
< div id = "banner" class = "banner" hidden > < / div >
< section class = "metrics" > < div > < span > 摄像头< / span > < strong id = "metric-all" > —< / strong > < / div > < div > < span > 已接通码流< / span > < strong id = "metric-ready" > —< / strong > < / div > < div > < span > 录像占用< / span > < strong id = "metric-used" > —< / strong > < / div > < div > < span > 空间档案< / span > < strong id = "metric-sites" > —< / strong > < / div > < / section >
< section class = "metrics" > < div > < span > 摄像头< / span > < strong id = "metric-all" > —< / strong > < / div > < div > < span > 已接通码流< / span > < strong id = "metric-ready" > —< / strong > < / div > < div > < span > 录像占用< / span > < strong id = "metric-used" > —< / strong > < / div > < div > < span > 空间档案< / span > < strong id = "metric-sites" > —< / strong > < / div > < / section >
< div class = "filter-row" > < label > 空间范围 < select id = "site-filter" > < option value = "" > 全部空间< / option > < / select > < / label > < span id = "filter-caption" > 家庭与公司,分别管理< / span > < button id = "refresh" class = "quiet" > ↻ 刷新状态< / button > < / div >
< div class = "filter-row" > < label > 空间范围 < select id = "site-filter" > < option value = "" > 全部空间< / option > < / select > < / label > < span id = "filter-caption" > 家庭与公司,分别管理< / span > < button id = "refresh" class = "quiet" > ↻ 刷新状态< / button > < / div >
< section id = "page-live" class = "page" > < div class = "section-head" > < h2 > 现场画面 < small > LIVE VIEW< / small > < / h2 > < div > < label > 清晰度 < select id = "quality" > < option value = "compat" > 流畅 · 兼容画面 < / option > < option value = " hd"> 高清 · 主码流兼容 < / option > < option value = "sub" > 原始 · 子码流 < / option > < option value = "main" > 原始 · 主 码流< / option > < / select > < / label > < button data-action = "new-camera" > + 添加镜头通道< / button > < / div > < / div > < p class = "description" id = "quality-note" > 流畅画面最高 768×432;高清画面从主码流转换,最高 1920×1080、15 帧/秒。原始画面需要浏览器支持摄像头编码 。< / p > < div id = "live-grid" class = "live-grid" > < / div > < / section >
< section id = "page-live" class = "page" > < div class = "section-head" > < h2 > 现场画面 < small > LIVE VIEW< / small > < / h2 > < div > < label > 清晰度 < select id = "quality" > < option value = "hd" > 主码流< / option > < option value = "compat" > 子 码流< / option > < / select > < / label > < button data-action = "new-camera" > + 添加镜头通道< / button > < / div > < / div > < p class = "description" id = "quality-note" > 主码流画面更清晰,最高 1920×1080;子码流更流畅,最高 768×432,适合网络较慢时使用 。< / p > < div id = "live-grid" class = "live-grid" > < / div > < / section >
< section id = "page-playback" class = "page" hidden >
< section id = "page-playback" class = "page" hidden >
< div class = "section-head" > < h2 > 回到那一刻 < small > PLAYBACK< / small > < / h2 > < / div >
< div class = "section-head" > < h2 > 回到那一刻 < small > PLAYBACK< / small > < / h2 > < / div >
< div class = "panel playback-controls" > < label > 摄像头< select id = "play-camera" > < / select > < / label > < label > 录像来源< select id = "archive-source" > < option value = "recorder" > 录像机原有录像< / option > < option value = "local" > 小电脑本机录像< / option > < / select > < / label > < label > 日期< input id = "play-date" type = "date" > < / label > < button id = "query-recordings" > 查找录像< / button > < span id = "play-info" > 选择日期,查看实际录像时段< / span > < / div >
< div class = "panel playback-controls" > < label > 摄像头< select id = "play-camera" > < / select > < / label > < label > 录像来源< select id = "archive-source" > < option value = "recorder" > 录像机原有录像< / option > < option value = "local" > 小电脑本机录像< / option > < / select > < / label > < label > 日期< input id = "play-date" type = "date" > < / label > < button id = "query-recordings" > 查找录像< / button > < span id = "play-info" > 选择日期,查看实际录像时段< / span > < / div >
@@ -36,7 +36,7 @@
< section id = "page-objects" class = "page" hidden > < div class = "section-head" > < h2 > 摄像头对象 < small > CAMERA ASSETS< / small > < / h2 > < button data-action = "new-asset" > + 新建摄像头对象< / button > < / div > < p class = "description" > 一台实体摄像头对应一个对象,双镜头在对象下建立两个镜头通道;每个镜头分别有主码流和子码流。< / p > < div id = "asset-list" class = "site-grid" > < / div > < / section >
< section id = "page-objects" class = "page" hidden > < div class = "section-head" > < h2 > 摄像头对象 < small > CAMERA ASSETS< / small > < / h2 > < button data-action = "new-asset" > + 新建摄像头对象< / button > < / div > < p class = "description" > 一台实体摄像头对应一个对象,双镜头在对象下建立两个镜头通道;每个镜头分别有主码流和子码流。< / p > < div id = "asset-list" class = "site-grid" > < / div > < / section >
< section id = "page-recorders" class = "page" hidden > < div class = "section-head" > < h2 > 录像机 < small > RECORDERS< / small > < / h2 > < button data-action = "new-recorder" > + 添加录像机< / button > < / div > < p class = "description" > 统一保存录像机地址与账号,镜头通道关联录像机。实时取流使用 RTSP;读取录像机已有历史录像,需要该型号的回放接口适配。< / p > < div id = "recorder-list" class = "site-grid" > < / div > < / section >
< section id = "page-recorders" class = "page" hidden > < div class = "section-head" > < h2 > 录像机 < small > RECORDERS< / small > < / h2 > < button data-action = "new-recorder" > + 添加录像机< / button > < / div > < p class = "description" > 统一保存录像机地址与账号,镜头通道关联录像机。实时取流使用 RTSP;读取录像机已有历史录像,需要该型号的回放接口适配。< / p > < div id = "recorder-list" class = "site-grid" > < / div > < / section >
< section id = "page-sites" class = "page" hidden > < div class = "section-head" > < h2 > 空间档案 < small > PLACES< / small > < / h2 > < button data-action = "new-site" > + 新建空间< / button > < / div > < p class = "description" > 为家庭、公司或其他场所建立地址档案,再关联摄像头。地区、小区、楼栋和门牌都是独立属性。< / p > < div id = "site-list" class = "site-grid" > < / div > < / section >
< section id = "page-sites" class = "page" hidden > < div class = "section-head" > < h2 > 空间档案 < small > PLACES< / small > < / h2 > < button data-action = "new-site" > + 新建空间< / button > < / div > < p class = "description" > 为家庭、公司或其他场所建立地址档案,再关联摄像头。地区、小区、楼栋和门牌都是独立属性。< / p > < div id = "site-list" class = "site-grid" > < / div > < / section >
< section id = "page-storage" class = "page" hidden > < div class = "section-head" > < h2 > 录像与存储 < small > STORAGE< / small > < / h2 > < / div > < div class = "storage-grid" > < form id = "storage-form" class = "panel" > < h3 > 录像保留策略< / h3 > < label > 保留天数< input name = "retentionDays" type = "number" min = "1" max = "365" required > < / label > < label > 录像容量上限(GB) < input name = "maxGB" type = "number" min = "5" max = "100000" required > < / label > < label > 磁盘预留空间(GB) < input name = "reserveGB" type = "number" min = "2" max = "1000" required > < / label > < p class = "description" > 超过保留天数的录像会自动删除。达到容量上限或预留空间不足时暂停录像;调整策略后自动恢复。容量每 20 秒检查一次,可能有少量超出。< / p > < button type = "submit" > 保存策略< / button > < span class = "form-error" > < / span > < / form > < div class = "panel" > < h3 > 运行状态< / h3 > < dl id = "storage-status" > < / dl > < p class = "description" > 开启摄像头的“持续录像”后,服务会保存主码流。预览默认使用 H.264 流畅画面(最高 768×432、10 帧/秒),也可选择从主码流转换的 1080p 高清画面。原始码流与 本机录像保留设备编码。< / p > < h3 > 最近操作< / h3 > < div id = "audit-list" > < / div > < / div > < / div > < / section >
< section id = "page-storage" class = "page" hidden > < div class = "section-head" > < h2 > 录像与存储 < small > STORAGE< / small > < / h2 > < / div > < div class = "storage-grid" > < form id = "storage-form" class = "panel" > < h3 > 录像保留策略< / h3 > < label > 保留天数< input name = "retentionDays" type = "number" min = "1" max = "365" required > < / label > < label > 录像容量上限(GB) < input name = "maxGB" type = "number" min = "5" max = "100000" required > < / label > < label > 磁盘预留空间(GB) < input name = "reserveGB" type = "number" min = "2" max = "1000" required > < / label > < p class = "description" > 超过保留天数的录像会自动删除。达到容量上限或预留空间不足时暂停录像;调整策略后自动恢复。容量每 20 秒检查一次,可能有少量超出。< / p > < button type = "submit" > 保存策略< / button > < span class = "form-error" > < / span > < / form > < div class = "panel" > < h3 > 运行状态< / h3 > < dl id = "storage-status" > < / dl > < p class = "description" > 开启摄像头的“持续录像”后,服务会保存主码流。预览默认使用主码流高清画面(最高 1920×1080、15 帧/秒),也可切换子码流流畅画面(最高 768×432、10 帧/秒)。 本机录像保留设备原始 编码。< / p > < h3 > 最近操作< / h3 > < div id = "audit-list" > < / div > < / div > < / div > < / section >
< footer > < span > 赵府智家 · 视觉系统< / span > < span id = "version" > 独立部署 / 数据自有< / span > < / footer >
< footer > < span > 赵府智家 · 视觉系统< / span > < span id = "version" > 独立部署 / 数据自有< / span > < / footer >
< / main >
< / main >
< dialog id = "auth-dialog" > < form id = "auth-form" > < span class = "eyebrow" > WELCOME HOME< / span > < h2 id = "auth-title" > 欢迎回来< / h2 > < p id = "auth-note" > 输入管理密码,进入视觉工作空间。< / p > < label id = "setup-code-label" hidden > 初始化码< input name = "code" autocomplete = "off" > < / label > < label > 管理员密码< input name = "password" type = "password" minlength = "10" maxlength = "128" required autocomplete = "current-password" > < / label > < p class = "form-error" > < / p > < button type = "submit" class = "wide" > 进入系统< / button > < / form > < / dialog >
< dialog id = "auth-dialog" > < form id = "auth-form" > < span class = "eyebrow" > WELCOME HOME< / span > < h2 id = "auth-title" > 欢迎回来< / h2 > < p id = "auth-note" > 输入管理密码,进入视觉工作空间。< / p > < label id = "setup-code-label" hidden > 初始化码< input name = "code" autocomplete = "off" > < / label > < label > 管理员密码< input name = "password" type = "password" minlength = "10" maxlength = "128" required autocomplete = "current-password" > < / label > < p class = "form-error" > < / p > < button type = "submit" class = "wide" > 进入系统< / button > < / form > < / dialog >