首页/新闻资讯/正文详情

AI+弱电工程:近400个摄像头,施工队拍屁股走了,剩下的调试全交给了我。。。

发布时间:2026/11/5 5:36:09 来源:云帆数科 栏目:资讯中心
AI+弱电工程:近400个摄像头,施工队拍屁股走了,剩下的调试全交给了我。。。
项目现场是这样的客户这里只有EVS存储设备没有另外的平台管理工具。要增加录像通道就得打开存储设备的管理网页把摄像头的IP、名称和接入信息一条一条填进去。面对三百多个摄像头一个一个的去网页添加的话那不得天荒地老作为一个懂点软件的人我肯定不能就这么一个一个加。于是我先写了一个本地Python脚本通过EVS的接口/抓包来实现批量从表格中添加到设备中。后来发现要处理的远不止批量添加名称会变施工队交来的IP表不一定准确机柜里的标签也可能出问题。等到这次将近400个点位需要核对时我又把本地工具和工程系统、小程序接到了一起。你以为这就完了过程能有这么顺利我感觉我把所有能碰到的情况都碰全了。。。这次我把我怎样从改表格、跑脚本没有标签对标签、标签对不上IP就研究对IP标签对不上图纸就对图纸。一步步做到拿着手机走到现场看着摄像头画面把IP和底图上的点位对应起来。后续的网页工具和三端联动我借助AI把具体要求逐步做进软件再根据继续使用时遇到的问题调整。本文内容三百多个通道先用表格批量写进去通道加完了IP表却不能放心用在弱电井拔一根线找出刚掉线的IP更早的一版是用掉线提醒补标签交换机能显示IP以后还缺现场位置让现场电脑替我听告警手机负责认点位本地端、服务器和小程序怎样传递任务真正用起来还得补上这些细节最后留下的是一份能继续使用的对应关系三百多个通道先用表格批量写进去最初的处理方式很直接。我先把摄像头IP地址和通道名称统计到表格里在脚本中设置要操作的EVS地址、账号和密码再把表格交给脚本批量写入存储设备。这样重复操作就集中到了表格上。发现哪一行不对先改表格再执行对应的更新不用在设备网页里逐个找通道、逐个填字段。批量加入后客户有时还要调整点位的OSD名称也就是监控画面上显示的文字。我又继续补上批量改名和设备点位信息更新。这里有两处名称要分清存储里的通道名称和摄像头画面上的OSD文字。只改其中一个另一个不一定跟着变所以工具里分别处理。到这个阶段日常需要做的添加、改名和点位信息调整已经能通过表格批量完成。最初让我头疼的几百次重复录入总算有了一个统一入口。不过脚本隔一阵不用参数还是容易忘。后来我把它整理成一个在本机打开的网页连接设备后先看现有通道上传表格先看每一行准备新增还是修改核对后再执行。结果也逐条显示哪里成功、哪里需要继续处理可以直接看出来。基本上相当于自己做了一个小型的监控管理平台。表格导入先显示操作预览再确认执行。通道加完了IP表却不能放心用接着问题出在了资料本身。施工队多了并不是每个人都会把点位记录认真做完。我要求他们把每个点位的IP记清楚最后拿到的表格还是有问题。错误可能不多但对我来说这张表要么能百分之百信任要么每一行都得重新怀疑。哪怕只错几处只要不知道错的是哪几处就不能放心照着它改名称、查录像或者定位故障。施工和核对过程里的争论不会替我把表修好剩下的活还是得自己做。正常可以安排两个人一个到前端摄像头的位置另一个在后端盯着画面看到人出现就记录这个位置对应的IP。可是现在我只有一个人总不能在现场点位和后端电脑之间来回跑。好在前面做工程系统时底图和点位编号已经整理过图上的位置与现场能对应。这给后面的核对留下了基础我不用重新建立整张图只要想办法把缺失或不可靠的那一段关系补上。在弱电井拔一根线找出刚掉线的IP这就说到上一次施工了弱电井机柜里的线缆标签能够和图纸点位编号对应缺的是“这个编号到底用了哪个IP”当时用的傻瓜POE交换机。我最开始想到的是IPSCAN这一类在线检测工具。但对当时的工作来说只列出哪些地址在线还不够。我需要的是拔掉一根网线以后程序主动提醒我刚才掉线的是哪个IP。于是我做了一个持续监测工具。先输入要监测的IP段让它记录原来的在线状态再持续检查变化。拔掉网线时提示掉线插回去时提示恢复不用每次重新扫描再拿两张结果表找区别。操作就变成了在机柜旁看清线缆标签拔下一根等程序报出IP把它和标签编号记在一起。按我当时的操作节奏通常拔一根等两秒左右就有反馈了就能接着处理下一根第二根拔下后记录第一根第一根插回去再继续第三根。靠上线、掉线的变化循环核对一个弱电井就能接着做完。这里最有用的是把原来需要一个人一直盯着的状态变化交给了程序。IP一变它就提醒我只负责把这次变化和手上的线缆标签对应起来。之前的AI没这么发达还只是命令窗口去运行。这次施工这个检测能力也收进了本地网页支持持续监测掉线与恢复。检测到的在线地址还能进入待分配台账后续继续做存储通道管理。后续本地网页保留了持续监测掉线恢复的入口并增加Ping、TCP等检测方式不是早期脚本的界面。更早的一版是用掉线提醒补标签其实拔线检测之前就帮我处理过另一种情况。那一轮图上点位和IP已经能对应问题出在机房里的线缆标签。施工后标签混乱很多线没法直接认出来。我就在后台准备好IP和编号的对应关系把编号标签统一打印出来。拔掉一根网线程序提示掉线IP同时查出并显示对应编号我拿到那张编号标签直接贴到这根线上。这两轮操作看起来相似补的却是两段不同的关系更早一轮是“知道IP和点位给线补标签”后一轮是“知道线缆标签和点位反过来查IP”。所以工具不是写完就一直照用。现场已经有什么、还缺什么变一次程序要帮我做的事也跟着变一次。交换机能显示IP以后还缺现场位置到了这次情况又变了。现场用的是轻网管PoE交换机管理网页已经能看到各端口下面的IP。单纯查一根线上连着哪个IP不必再完全依赖原来的拔线工具。但IP看得到不代表它在图上的位置就确定了。这次要核对的是近400个摄像头一个IP对应现场哪台摄像头那台摄像头又对应底图上的哪个编号仍然需要确认。按理说图纸编号和机柜标签能够对上顺着标签再去查交换机端口就行。可是因为施工队这回批量激活设置的IP并没有和编号对应。近400个点位没有IP我怎么对应底图没有底图我怎么命名苦思冥想之后我想直接到摄像头的实际位置通过它看到的画面确认IP再把结果记回底图。这样前面“一个人去现场另一个人盯后端”的问题又回到了面前。让现场电脑替我听告警手机负责认点位一个人也能分身这回用上摄像头已有的人形检测和移动侦测能力。现场机房放一台我的笔记本电脑既能访问摄像头所在的监控内网也能上网访问我的工程服务器。电脑运行本地工具先和服务器配对连接再保持运行。我拿着手机在施工小程序的地图页面创建监听任务选好要执行的现场电脑填写需要核对的IP范围和摄像头账号密码。任务建好后本地电脑自动领取在内网连接这些摄像头的告警事件流。接着我到现场点位附近走动。某台摄像头触发检测本地程序就把它的IP、告警类型和抓取的画面上传。手机刷新后能看到这些候选我先看图确认画面对应当前的位置再选择这条告警点击底图上相应的点位并确认。原来需要另一个人守着电脑告诉我的IP现在可以回到我手里的手机上。软件把候选带过来最后“是不是这台、是不是这个位置”仍由我看画面判断。本地端负责连接和执行。摄像头范围与账号在手机任务里填写现场人员不用每换一个范围就回电脑重填。最初考虑的是人形告警。后来我发现人形检测有时不好用就又让AI把普通移动侦测也接进来。摄像头上报画面变化即使没有明确的人形分类也可以抓图核对界面保留真实告警类型不把普通移动说成人形。这也意味着告警只是找出候选的办法。画面里其他人走动、其他物体变化也可能触发。几台同时有变化时不能直接把最先出现的IP认作当前点位还是要看图范围太大、候选太多就缩小监听范围。主系统网页也能查看同一任务的候选。本地端、服务器和小程序怎样传递任务这部分功能很好用但是原理听起来有点绕我给你们拆开看看有没有更好的优化方法。我的项目管理后台服务器有域名小程序能通过互联网访问它。本地电脑也能主动访问它同时还能访问监控内网里的摄像头。于是这台电脑就承担了中间的设备操作。先由电脑完成配对并保持运行。小程序把监听要求提交给服务器服务器保存任务本地电脑持续向服务器查询领取属于自己的任务。也就是说不需要服务器直接连进监控内网电脑主动向外取任务就可以。任务到达本地后电脑连接摄像头的事件流收到告警再抓取当前画面把IP、告警类型和图片传回服务器。小程序定时读取新的候选显示出来。最后我在手机上选图、点底图、确认服务器保存这个点位与实际IP的关系。现场电脑主动领取任务小程序定时读取结果摄像头在现场内网本地工具直接访问它。因此手机不需要直接访问摄像头内网也不用打开每台摄像头的网页。现场电脑要一直运行并且两边网络都能通。画面是告警之后抓取的当前帧与告警发生瞬间可能有时间差这里提供的是核对用的图片并不是把所有摄像头视频实时推到手机上。当前每个任务最多128个IP同一台电脑合计最多256路监听重叠的IP也计入。近400个点位我是拆了链接的光纤分了几个弱电井去做的。真正用起来还得补上这些细节这条流程连起来以后我继续按实际操作补要求。首先本地电脑不能成为另一个需要来回操作的地方。早期还需要在电脑上填摄像头账号重启后重新填写。后来把IP范围、账号密码和任务创建都放到小程序本地端只保留连接与执行状态重新启动可以接回还没到期的任务。现场拿手机就能换范围不必跑回电脑。虽然这次主要解决我一个人核对的问题后续也要允许别人一起做。所以同项目有相应点位权限的人可以加入已有任务共用告警和画面也可以另建任务。一个人退出协作不会把其他人的监听一起停掉。其次底图一定得可靠。本地工具增加下载底图和点位后我遇到过整层点位跑偏。检查才发现主系统已经在看原PDF本地下载包拿的却是旧PNG预览。后来统一从原PDF的同一页生成底图保留原坐标和方向再重新下载核对。否则IP找得再准点到一张错位的图上还是会出问题。第三关联错了要能纠正。现在可以重新绑定也可以在主系统的已确认列表里编辑实际IP或删除关联。实际核对IP单独保存不把设计时的规划IP悄悄覆盖掉如果IP已经绑在其他点位上会先提示再由我确认是否转移。绑定产生的IP和照片还能进入调试资料并按这条绑定流程更新完成状态。相应地改绑或删除时旧绑定自动生成的资料和完成结果要一起撤回人工填过的施工记录仍保留。不能只把表格里的IP改了却留着另一台摄像头的照片当证据。已确认的对应关系可以查看、导出、编辑和删除后续纠错有入口。最后是工具本身要方便带到现场。原来还得准备Python和依赖我后来把运行环境一起打进单文件EXE复制到普通Windows电脑上双击就打开本地网页。设备和台账存在旁边的data目录换目录时一并带走。现场的老旧Win7电脑报兼容错误后又单独制作了兼容版。功能越加越多网页也曾变成一长页。后来按“设备与通道、IP在线检测、待分配IP台账、主系统与告警、底图与点位”分开切页时输入、选择和后台任务继续保留。对我来说这些小调整很实际走到现场以后要尽量少记参数、少找按钮也少回电脑操作。最后留下的是一份能继续使用的对应关系这几轮改下来变化最明显的是我需要亲自做的事情越来越集中。最初我把IP和名称整理到表格里让脚本批量写进存储后来站在机柜旁通过掉线提醒补标签、反查IP再后来交换机能告诉我端口下面的IP我就让本地电脑接收摄像头告警把画面送到手机自己在现场完成最后的确认。确认结果留在工程系统里可以导出对应表也可以由本地工具获取进入待分配台账继续做EVS通道的预览和分配。需要更换存储时先把原通道信息提取出来、分到新设备等人工核对画面和录像后再清理原通道原有资料不必重新抄一遍。我这次借助AI补齐的是这些原本分散的操作之间的衔接电脑持续检查服务器保存任务和结果手机把候选交到现场的人手里。判断画面、核实位置、确认关联还是由我来做。目前已完成点位与编号对应名称待甲方确认后面继续处理导入和竣工工作。第三版的任务、告警、抓图和绑定链路终于帮我完成了点位和编号的对应等待甲方大大来确定名称后我就可以一键导入EVS了工程就可以结束咯。施工是结束了但是距离竣工还有一段距离准备开始造价、验收、结算、审计了唉又是要掉头发的一天了。

相关推荐

为什么跑着跑着 ADX 利润不见了?两组真实对话,戳中程序化从业者的隐秘痛点
为什么跑着跑着 ADX 利润不见了?两组真实对话,戳中程序化从业者的隐秘痛点

在出海程序化广告赛道,搭建或运营一个 ADX(广告交易平台)看似是一门“躺在流水上抽成”的高毛利生意。然而,许多从业者在实际操盘一段时间后,却陷入了一个诡异的困局:后台交易流水(DSP Revenue&… · 2026/11/5 5:36:09

【小灵湾花店管理系统】小程序商城首页,从「拼积木」到「自由装修」
【小灵湾花店管理系统】小程序商城首页,从「拼积木」到「自由装修」

给我妈的花店软件做了次大更新:小程序商城首页,从「拼积木」到「自由装修」 这套系统是 小灵湾花店管理系统——一款给实体花店做的 SaaS:老板用电脑网页管后台,店员用手机小程序收银接单,顾客扫码进你的小程序商城逛花… · 2026/11/5 5:36:09

论文创新点像挤牙膏?师兄推荐这几个AI论文软件
论文创新点像挤牙膏?师兄推荐这几个AI论文软件

写论文时创新点总被导师批“像挤牙膏”?选题没方向、大纲反复改、初稿卡在第一段,文献堆成山却理不清脉络——这些痛点,几乎每个学生都经历过。真正高效的论文写作,不是靠死磕时间,而是用对AI工具走通科学流程。据多位… · 2026/11/5 5:36:09

【Java基础知识】方法与注释
【Java基础知识】方法与注释

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 8:43:30

【Java基础知识】进制转换
【Java基础知识】进制转换

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 8:43:30

【Java基础知识】字面量与变量
【Java基础知识】字面量与变量

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 8:43:30

kafka--基础知识点--0
kafka--基础知识点--0

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 8:43:30

如何用AI新闻雷达Horizon打造你的专属信息过滤系统
如何用AI新闻雷达Horizon打造你的专属信息过滤系统

如何用AI新闻雷达Horizon打造你的专属信息过滤系统 【免费下载链接】Horizon 📡 Your own AI-powered news radar. Generates daily briefings in English & Chinese. | 用 AI 构建你专属的新闻雷达 项目地址: https://gitcode.com/GitHub_Trending/horizon39… · 2026/11/5 8:41:27

SuperSplat 新手排错指南:3D Gaussian Splat 编辑器常见 5 类坑一次讲清
SuperSplat 新手排错指南:3D Gaussian Splat 编辑器常见 5 类坑一次讲清

SuperSplat 新手排错指南:3D Gaussian Splat 编辑器常见 5 类坑一次讲清 【免费下载链接】super-splat 3D Gaussian Splat Editor 项目地址: https://gitcode.com/gh_mirrors/su/super-splat 第一次把 SuperSplat 跑起来就卡住了?先别急着怀疑人生… · 2026/11/5 8:41:27

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

多智能体协作系统架构设计与实践优化
多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中… · 2026/11/5 0:00:39

大模型系统性入门实战指南:从原理到部署微调的全链路路线
大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#… · 2026/11/5 0:00:39

鸿蒙文件系统沙箱机制解析与开发实践
鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的… · 2026/11/5 0:00:39

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码