PlgCameraCenter 插件(自研)
PlgCameraCenter 是 ScadaV6WebPluginExt 中的自研 Web 插件。本文档基于源码自动提取并整理,用于支持部署、联调和运维排障。
功能描述
用于视频/摄像头相关能力扩展,支持监控点位联动与可视化展示。
基础信息
- 源码目录:
ScadaV6WebPluginExt/PlgCameraCenter - 目标框架:
net8.0 - 插件版本:
6.0.0(AssemblyVersion:6.0.0.1)
菜单入口(语言包)
- 请结合语言包确认菜单名称。
控制器与路由
控制器列表:
PlgCameraCenterApiController
路由前缀:
Api/CameraCenter/[action]
已识别 Action:
PlgCameraCenterApiController.GetStatus- HttpGetPlgCameraCenterApiController.GetStreams- HttpGetPlgCameraCenterApiController.GetLocalCameraConfig- HttpGetPlgCameraCenterApiController.SaveLocalCamera- HttpPostPlgCameraCenterApiController.DeleteLocalCamera- HttpPostPlgCameraCenterApiController.SyncCamerasToFrigate- HttpPostPlgCameraCenterApiController.RestartFrigate- HttpPostPlgCameraCenterApiController.PtzControl- HttpPostPlgCameraCenterApiController.Live- HttpGetPlgCameraCenterApiController.WebRtcOffer- HttpPostPlgCameraCenterApiController.GetEvents- HttpGetPlgCameraCenterApiController.RecordClip- HttpGetPlgCameraCenterApiController.Snapshot- HttpGetPlgCameraCenterApiController.GetStats- HttpGetPlgCameraCenterApiController.GetFrigateCameras- HttpGetPlgCameraCenterApiController.GetRecordingsSummary- HttpGetPlgCameraCenterApiController.GetEventsSummary- HttpGetPlgCameraCenterApiController.GetCameraRecordings- HttpGetPlgCameraCenterApiController.GetMetrics- HttpGetPlgCameraCenterApiController.SaveFrigateCameras- HttpPost
配置与关键文件
配置/选项类:
- 未检测到 Options 类文件。
JSON 配置文件:
- 未检测到 JSON 配置文件。
Razor 页面:
Areas/CameraCenter/Pages/Player.cshtmlAreas/CameraCenter/Pages/_ViewImports.cshtmlAreas/CameraCenter/Pages/Index.cshtmlAreas/CameraCenter/Pages/Go2rtcPlayer.cshtml
依赖清单
程序集引用:
ScadaCommonScadaCommon.LogScadaWebCommon
NuGet 依赖:
Onvif.Core
部署核对清单
- 编译插件工程,确认产物与版本号。
- 部署插件 DLL、`lang`、`Areas`、`wwwroot`(若存在)。
- 若插件依赖数据库,核对连接串与 Provider 配置。
- 重启 Web 服务,验证菜单出现、页面可访问、接口可调用。
运维与排障
- 菜单不显示:检查语言包与插件加载日志。
- 接口报错:优先检查路由、鉴权与数据库配置。
- 静态资源 404:确认插件静态目录已完整发布(wwwroot/plugins)。