{"repo":"Bian-Sh/Security-Camera-Toolkit-For-Unity","free":true,"listed":false,"github":"https://github.com/Bian-Sh/Security-Camera-Toolkit-For-Unity","clone":"git clone https://github.com/Bian-Sh/Security-Camera-Toolkit-For-Unity.git","description":"一个在 Unity 中播放国内头部监控厂商实时监控的框架 A toolkit for playing security camera in unity","language":"C#","stars":109,"topics":["unity","sdk","sercuritycamera","hikvision","ipcamera"],"license":"MIT","category":"game-templates","readme_excerpt":"Security-Camera-Toolkit-For-Unity 一个在 Unity 开发的应用中实现国内头部监控厂商监控播放的框架； 可扩展，能轻松接入国内所有头部监控厂商的监控 SDK 请注意，此框架仅演示了海康的实时播放功能，但是，因为其他功能都围绕播放来的，所以在本框架 一 就是 多 欢迎各位同仁通过推送 PR 的方式丰富本项目功能，比如 其他厂商SDK的接入， PTZ ，回放，查询，事件的接入等等... 功能 实现了海康的 NVR 连接与监控的实时播放 实现了宇视的 NVR 连接与监控的实时播放，由@Danchuan PR 支持 实现了宇视的 PTZ 控制，由@Danchuan PR 支持（计划中，具体进度及是否继续开源请询问他） 动画演示 核心组件： 核心组件用于约定 NVR 监控框架的内部逻辑、依赖关系。具有完善的编辑器工作流。扩展其他厂商的 SDK 无需修改核心组件。 - NVRManager ：用于管理 NVR 登录、登出、SDK的初始化、Clean UP - NVR ：所有 NVR 的基类 - NVRConfiguration ：用于存储项目中需要加载的 NVR 配置， ScriptableObject 单例，一键生成。 - SecurityCamera : 所有厂商的监控的统一门面，用于配置 NVR 主机、通道 、主/辅流 - CameraService ：所有监控的基类，约定监控公共逻辑 - VideoRenderer :视频渲染组件，用于将 YUV 视频数据转为 RGB 视频帧 - WordMapping : 框架内编辑器中使用的 本地化 模块， ScriptableObject 单例，目前仅对 NVRInformation 进行了本地化处理，语言跟随系统语言变换 定制组件： 目前仅针对 海康 （Hikvision）实时播放做了定制，使用 async/await 语法糖实现了SDK 的异步登录登出操作，登录过程中拖拽滚动视图也能纵享新丝滑。 如果想要定制其他监控厂商的 SDK ，可以以本人实现的 Hikvision 实时播放功能脚本为蓝本进行临摹（仅 2 个脚本） - HikvisionNVR ：实现通过海康 SDK 进行 NVR 的登录、登出、SDK 初始化和回收。 - HKService : 继承 CameraService，实现通过海康 SDK 进行实时视频的低延迟播放，当然，如果想要 PTZ 吖，回放吖，文件查询吖，可以统统写这里，但此时门面脚本 SecurityCamera 功能也要扩充了，这点能理解的，对吧。 编辑器工作流： Tips: 展开可见图文详情 1. 通过 NVR 配置面板配置你的 NVR 信息 用于记录 NVR 配置信息，实现按配置启用 NVR，支持多个 NVR 同时工作 ，支持公网映射（反向代理需关注 554 端口），因为可能存在一众 NVR 吵着闹着要代理同一个 554 端口的情况 支持配置序列化、反序列化，以 json 格式保存本地，可动态修改不惧 NVR 变动。 使用 ScriptableObject 单例，使用时自动生成，用户无需关注其生命周期 2. 使用 NVR 管理器管理各异的厂商类型的 NVR 用于挂载 NVR 配置，完善的 NVR 配置丢失警示+找回功能； 管理 NVR 的公共行为,管理 SDK 的初始化和回收 提供 Mappings ，籍此实现在保持核心组件不修改的情况下支持多监控厂商 SDK 同时工作在一个项目中。 正常 NVR 配置丢失 - - 3. 使用 Securit","default_branch":null,"files":null,"tree":[],"storefront":"/r/Bian-Sh","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Bian-Sh/Security-Camera-Toolkit-For-Unity/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}