WVP后端项目文件结构

WVP(Web Video Platform)是一个基于GB28181-2016标准实现的网络视频平台,负责实现核心信令与设备管理后台部分,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR、DVR接入。支持国标级联,支持rtsp/rtmp等视频流转发到国标平台,支持rtsp/rtmp等推流转发到国标平台。


应用场景:

支持浏览器无插件播放摄像头视频。 支持国标设备(摄像机、平台、NVR等)设备接入 支持非国标(onvif, rtsp, rtmp,直播设备等等)设备接入,充分利旧。 支持国标级联。多平台级联。跨网视频预览。 支持跨网网闸平台互联。

项目地址:

github:https://github.com/648540858/wvp-GB28181-pro

gitee:https://gitee.com/pan648540858/wvp-GB28181-pro


文档

wvp使用文档 https://doc.wvp-pro.cn

文件结构 :

com.genersoft.iot.vmp  
├── common            // 通用工具类  
│   ├── enums         // 枚举类  
│   │   └── DeviceControlType.java      // 枚举类定义了多种设备控制类型  
│   └── ApiSaveConstant.java            // 可能是用于存储API相关的常量或配置  
│   └── CivilCodePo.java                // 可能是与公民代码(如身份证号)相关的数据模型  
│   └── CommonCallback.java             // 通用回调接口的实现或定义  
│   └── CommonGbChannel.java            // 与GB28181标准相关的通道信息或管理  
│   └── GeneralCallback.java            // 另一个通用回调接口的实现或定义  
│   └── InviteInfo.java                 // 与SIP邀请相关的信息  
│   └── InviteSessionStatus.java        // SIP邀请会话的状态枚举或类  
│   └── InviteSessionType.java          // SIP邀请会话的类型枚举或类  
│   └── StreamInfo.java                 // 与流媒体相关的信息  
│   └── StreamURL.java                  // 流媒体的地址管理类  
│   └── SystemAllInfo.java              // 系统资源使用情况的信息类  
│   └── VersionPo.java                  // 版本信息的数据模型  
│   └── VideoManagerConstants.java      // 视频管理相关的常量类
├── conf            	// 框架核心配置  (包含Spring Boot的配置文件、数据库连接配置、日志配置等 )
│   ├── exception   // 异常处理  
│   │   └── ControllerException.java      // 控制器异常  
│   │   └── ServiceException.java         // 服务异常  
│   │   └── SsrcTransactionNotFoundException.java // Ssrc事务未找到异常  
│   ├── redis       // Redis相关配置  
│   │   ├── bean    // Redis相关的Bean  
│   │   │   └── RedisRpcMessage.java     // Redis RPC消息  
│   │   │   └── RedisRpcRequest.java     // Redis RPC请求  
│   │   │   └── RedisRpcResponse.java    // Redis RPC响应  
│   │   └── config  // Redis配置  
│   │        └── RedisMsgListenConfig.java  // Redis消息监听配置  
│   │        └── RedisRpcConfig.java        // Redis RPC配置  
│   │        └── RedisTemplateConfig.java   // Redis模板配置  
│   ├── security  // 安全配置  
│   │   ├── dto   // 数据传输对象  
│   │   │   └── JwtUser.java             // JWT用户对象  
│   │   │   └── LoginUser.java           // 登录用户对象  
│   │   └── service // 安全服务相关  
│   │        └── AnonymousAuthenticationEntryPoint.java // 匿名认证入口点  
│   │        └── DefaultUserDetailsServiceImpl.java     // 默认用户详情服务实现  
│   │        └── JwtAuthenticationFilter.java           // JWT认证过滤器  
│   │        └── JwtUtils.java                          // JWT工具类  
│   │        └── LogoutHandler.java                     // 登出处理器  
│   │        └── SecurityUtils.java                     // 安全工具类  
│   │        └── WebSecurityConfig.java                 // Web安全配置  
│   └── ApiAccessFilter.java               // API访问过滤器  
│   └── CivilCodeFileConf.java             // 民法典文件配置  
│   └── CloudRecordTimer.java              // 云录像定时器  
│   └── DynamicTask.java                   // 动态任务配置  
│   └── GlobalExceptionHandler.java        // 全局异常处理器  
│   └── GlobalResponseAdvice.java          // 全局响应建议  
│   └── MediaConfig.java                   // 媒体配置  
│   └── MediaStatusTimerTask.java          // 媒体状态定时器任务  
│   └── MybatisConfig.java                 // MyBatis配置  
│   └── ProxyServletConfig.java            // Proxy Servlet配置  
│   └── ScheduleConfig.java                // 定时任务配置  
│   └── ServiceInfo.java                   // 服务信息配置  
│   └── SipConfig.java                     // SIP配置  
│   └── SipPlatformRunner.java             // SIP平台运行器  
│   └── SpringDocConfig.java               // SpringDoc(文档生成)配置  
│   └── SystemInfoTimerTask.java           // 系统信息定时器任务  
│   └── ThreadPoolTaskConfig.java          // 线程池和任务配置
├── gb28181   				// GB28181标准实现 (实现GB28181协议的设备接入、SIP信令处理、设备注册等)
│   ├── ...           //   
├── jt1078      			// JT1078标准实现  (实现JT1078协议的视频流传输、处理等相关功能  )
│   ├── ...           // 
├── media      				// 流媒体处理相关  (封装FFmpeg等工具,处理视频流转码、录制、推流等 )
│   ├── ...           //  
├── service       	// 业务服务层  (实现具体的业务逻辑,如用户管理、设备管理、流媒体管理等  )
│   ├── ...           // 
├── storager      	// 数据存储相关  (实现数据的持久化存储,如文件存储、数据库操作等  )
│   ├── ...           // 
├── utils      			// 工具类(包含一些特定功能的工具类和方法)  
│   ├── ...           //   
├── vmanager      	// 视频管理相关  (实现视频流的管理、调度、分发等功能  )
│   ├── ...           // 
├── web.gb28181      	// GB28181的Web接口  (提供基于Web的GB28181接口,如设备配置、控制等  )
│   ├── ...           // 
└── VManageBootstrap.java // Spring Boot应用的启动类

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/784099.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

虚值期权和实值期权的区别?便宜的虚值期权是最好的选择吗?

今天带你了解虚值期权和实值期权的区别?便宜的虚值期权是最好的选择吗?买实值期权和买虚值期权都有各自的优势和风险。实值期权是指行权价格低于标的资产的市场价格,而虚值期权则是指行权价格高于标的资产的市场价格。 实值期权和虚值期权的…

SAPUI5基础知识11 - 组件配置(Component)

1. 背景 组件(Component)是SAPUI5应用程序中独立且可重用的部件。 SAPUI5提供以下两类组件: faceless组件 (class: sap.ui.core.Component): 无界面组件即没有用户界面相关的元素,用于不需要UI元素编码的场景; UI组件 (class: …

Greenplum(二)【SQL】

前言 Greenplum 的剩余部分主要其实主要就是 DDL 和之前学的 MySQL 不大一样,毕竟 Greenplum 是基于 PostgreSQL 数据库的,不过那些 DML 和 MySQL、Hive 基本上大差不差,所以就没有必要浪费时间了。 1、DDL 1.1、库操作 1.1.1、创建数据库…

p11函数和递归

递归与迭代 求n的阶乘。&#xff08;不考虑溢出&#xff09; int Fac1(int n) {int i0;int ret1;for(i1;i<n;i){ret*i;}return ret; } int main(){//求n的阶乘int n0;int ret0;scanf("%d",&n);retFac1(n);printf("%d\n",ret);return 0; } int Fac…

Qt 进程间通信(一)——QSharedMemory共享内存

QSharedMemory共享内存 序言环境理论—逻辑理解实战—代码读取示例写入示例 序言 讲讲Qt的共享内存吧&#xff0c;巩固下 环境 msvc2022 Qt5.15 参考文档&#xff1a;https://doc.qt.io/qt-5/qsharedmemory.html 理论—逻辑理解 看下面前&#xff0c;你需要将共享内存看成…

【设计模式】观察者模式(定义 | 特点 | Demo入门讲解)

文章目录 定义结构Demo | 代码Subject目标类Observer抽象观察者观察者1 | CPU监听器观察者2 | 内存监听器客户端 | Client 优点适合场景 定义 所谓观察者模式就是你是被观察的那个对象&#xff0c;你爸爸妈妈就是观察者&#xff0c;一天24h盯着你&#xff0c;一旦你不听话&…

NFT 技术在艺术领域的应用

NFT (Non-Fungible Token) 技术在艺术领域有着广泛的应用&#xff0c;为艺术家和艺术品收藏家带来了新的机遇和挑战。以下是 NFT 技术在艺术领域的一些主要应用。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1. 数字艺术品确权和交…

spring mvc学习

第四章 Spring MVC 第一节 Spring MVC 简介 1. Spring MVC SpringMVC是一个Java 开源框架&#xff0c; 是Spring Framework生态中的一个独立模块&#xff0c;它基于 Spring 实现了Web MVC&#xff08;数据、业务与展现&#xff09;设计模式的请求驱动类型的轻量级Web框架&am…

C#-反射

一、概念 反射&#xff08;Reflection&#xff09;在C#中是一种非常重要的特性&#xff0c;它为开发者提供了在运行时获取和操作关于类型、成员、属性、方法等的详细信息的能力。通过反射&#xff0c;开发者可以在程序运行期间动态地创建对象、调用方法、设置属性值以及进行其…

【免费数字孪生平台】零代码制作智慧农业蔬菜大棚可视化

一&#xff0e;智慧农业的价值 智慧农业&#xff0c;作为农业中的智慧经济形态&#xff0c;是现代科学技术与农业种植深度融合的产物。它通过将物联网、云计算、大数据、人工智能等现代信息技术集成应用于农业生产中&#xff0c;实现了农业生产的无人化、自动化和智能化管理。…

考CISP,不要踩坑的几点建议

当你立志要在信息安全领域闯出一片天&#xff0c;可能多少都会听行内人说&#xff0c;搞本CISP。但这个认证究竟该怎么拿&#xff1f;需要培训吗&#xff1f;培训又是怎么一回事&#xff1f;价格如何&#xff1f;还有&#xff0c;什么时候开始准备最好&#xff1f;这些问题可能…

为什么看起来很低智商的广告比高大上的广告转化效果更好?

大家在刷抖音的时候&#xff0c;是不是总能刷到一些看起来很低质、很尴尬的广告&#xff0c;或者说是一些毫无吸引力的小说剧情&#xff1f;这些广告和内容让人忍不住怀疑&#xff0c;为什么这么低级的广告竟然会有人点击&#xff1f;其实&#xff0c;这背后有着深刻的营销策略…

BJT的结构(晶体管电压/电流+β+晶体管特性曲线/截止与饱和+直流负载线(Q点))+单片机数码管基础

2024-7-8&#xff0c;星期一&#xff0c;20:23&#xff0c;天气&#xff1a;晴&#xff0c;心情&#xff1a;晴。今天没有什么特殊的事情发生&#xff0c;周末休息了两天&#xff0c;周一回来继续学习啦&#xff0c;加油加油&#xff01;&#xff01;&#xff01; 今日完成模电…

HAProxy安装配置详解

HAProxy是一个使用C语言编写的自由及开放源代码软件&#xff0c;其提供高可用性、负载均衡&#xff0c;以及基于TCP和HTTP的应用程序代理。   HAProxy特别适用于那些负载特大的web站点&#xff0c;这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上&#xf…

珍藏多年的计算机内核结构大全笔记,掌握计算机工作原理真不难

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人…

大模型面试笔试常见问题汇总(精心准备)

1 GPT和Bert的区别? 1.模型结构和训练方式 BERT通过掩码语言模型(Masked Language Model, MLM)和下一句预测(Next Sentence Prediction, NSP)任务进行训练: 掩码语言模型(MLM):在输入序列中,BERT随机掩盖一些词语,并要求模型预测这些被掩盖的词语。这使得BERT能够学…

TCP的p2p网络模式

TCP的p2p网络模式 1、tcp连接的状态有以下11种 CLOSED&#xff1a;关闭状态LISTEN&#xff1a;服务端状态&#xff0c;等待客户端发起连接请求SYN_SENT&#xff1a;客户端已发送同步连接请求&#xff0c;等待服务端相应SYN_RECEIVED&#xff1a;服务器收到客户端的SYN请请求&…

214.贪心算法:K次取反后最大化的数组和(力扣)

class Solution { public:int largestSumAfterKNegations(vector<int>& nums, int k) {int sum 0;// 进行k次取反操作while (k > 0){// 对数组进行排序sort(nums.begin(), nums.end());// 将最小的元素取反nums[0] -nums[0];// 减少k的值k--;}// 计算数组的总和…

学习数据库2

在数据库中创建一个表student&#xff0c;用于存储学生信息 查看建表结果 向student表中添加一条新记录 记录中id字段的值为1&#xff0c;name字段的值为"monkey"&#xff0c;grade字段的值为98.5 并查看结果 向student表中添加多条新记录 2,"bob"…

水利水库大坝结构安全自动化监测主要测哪些内容?

在大坝安全自动化监测系统建设中&#xff0c;应根据坝型、坝体结构和地质条件等因素选定监测项目&#xff1b;主要监测对象包括坝体、坝基及有关的各种主要水工建筑物、大坝附近的不稳定岸坡和大坝周边的气象环境。深圳安锐科技建议参考下列表格适当调整。 &#xff08;一&am…