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.pswp.cn/diannao/43043.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/43043.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/43043.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用C#進行MySQL刪改查操作

使用C#進行MySQL刪改查操作 1.前提準備2.C#中MySQL的向指定數據庫中增加數據3.C#中MySQL的向指定數據庫中修改數據4.C#中MySQL的向指定數據庫中刪除數據 1.前提準備 在MySQL官網上下載C#相關的dll,或者在Nuget包中搜索“MySql.Data”,進行下載。 2.C#中…

js函數擴展內容---多參數,函數屬性,字符串生成函數

1.多參數 在js中,Math.max()方法可以接受任意數量的參數, Math.max(1,2,3,4);//4 Math.max(1,2,3,4,5,6,7,8,9,10)//10 在max方法里面有一個rest參數,它接受了所有參數全部合成到了一個number數組里面, function rest(a,b,...a…

12 - matlab m_map地學繪圖工具基礎函數 - 在地圖上繪制矢量場m_vec函數和繪制風羽圖的m_windbarb函數

12 - matlab m_map地學繪圖工具基礎函數 - 在地圖上繪制矢量場函數m_vec和繪制風羽圖的函數m_windbarb 0. 引言1. 關于m_vec2. 關于m_windbarb3. 總結 0. 引言 本篇介紹下m_map中繪制矢量場的函數(m_vec)和地圖上繪制風羽圖的函數m_windbarb。 1. 關于m…

【python重復元素判定】

在Python中,判定一個序列(如列表、元組等)中是否存在重復元素,可以通過多種方法實現。這里列出幾種常用的方法: 1. 使用集合(Set) 集合是一個無序的、不包含重復元素的數據結構。將序列轉換為…

QT信號量與槽

文章目錄 概述用系統生成新增一個信號量和槽代碼方式信號量和槽的宏信號量和槽都用函數地址lamda表達式函數指針 槽和信號量函數信號量槽 小結 概述 這個內容是QT獨有的,寫的挺有意義的。之前寫過一篇QT slots的函數,思來想去,覺得不是那么有…

python-22-零基礎自學python-數據分析基礎 打開文件 讀取文件信息

學習內容:《python編程:從入門到實踐》第二版 知識點: 讀取文件 、逐行讀取文件信息等 練習內容: 練習10-1:Python學習筆記 在文本編輯器中新建一個文件,寫幾句話來總結一下你至此學到的Python知識,其中…

代碼隨想錄:貪心2-4

455.分發餅干 題目 假設你是一位很棒的家長,想要給你的孩子們一些小餅干。但是,每個孩子最多只能給一塊餅干。 對每個孩子 i,都有一個胃口值 g[i],這是能讓孩子們滿足胃口的餅干的最小尺寸;并且每塊餅干 j&#xff…

考CISP,不要踩坑的幾點建議

當你立志要在信息安全領域闖出一片天,可能多少都會聽行內人說,搞本CISP。但這個認證究竟該怎么拿?需要培訓嗎?培訓又是怎么一回事?價格如何?還有,什么時候開始準備最好?這些問題可能…

C++ Lambda表達式第一篇, 閉合(Closuretype)

C Lambda表達式第一篇, 閉合Closuretype ClosureType::operator()(params)auto 模板參數類型顯式模板參數類型其他 ClosureType::operator ret(*)(params)() lambda 表達式是唯一的未命名,非聯合,非聚合類類型(稱為閉包類型&#…

【實習問題記錄】Nodeclub本地部署

問題描述 在按照官方網站給出的教程一步一步操作以后發現出現以下報錯: 問題分析 顯示連接不上mongodb,分析報錯可能是因為版本不匹配導致的,查看安裝的mongodb版本發現是7.0.4,與目標版本不匹配,同時查看mongodb官…

我們所熟知的meme梗圖也可以用AI生成了,老外都玩壞了。

meme梗圖不知道大家看到過嘛?相信你們看見下面的圖你就會大叫“臥槽”,原來是這種圖,我以前經常狂刷不止,太有趣了。 其實meme是一個網絡流行語,可譯為模因。在大眾非學術范圍內也可翻譯為我們所熟知的“梗”。其中“表…

SDK環境的安裝(測試使用)

1、安裝 將文件解壓至目錄,我的目錄為:D:\Program Files\Android 解壓后如下: 下載鏈接如下: sdk下載 提取碼見文章最后: 2、配置環境 1、在環境變量中,選擇系統變量,點擊新建。 變量名:ANDROID_HOME 變量值:“你自己的android-sdk安裝路徑” (例如我的:D:\Pro…

CF1955C Inhabitant of the Deep Sea 題解

題目 模擬 首先想到模擬。 但是看到數據范圍&#xff0c;模擬不了。 #include<bits/stdc.h> #include<cstring> #include<queue> #include<set> #include<stack> #include<vector> #include<map> #define int long long #define …

如何在 Linux 中高亮顯示日志關鍵字

在 Linux 系統中&#xff0c;實時查看日志文件通常使用 tailf 命令&#xff0c;但 tailf 本身并不支持高亮顯示關鍵字功能。通過結合 grep、sed 等工具&#xff0c;我們可以實現日志關鍵字高亮。本文將介紹幾種高效的方法來實現這一目標。 方法一&#xff1a;使用 grep --color…

人機交互中有許多不滿足緊致性條件的地方

緊致性條件通常用于描述拓撲空間的性質。一個拓撲空間被稱為緊致的&#xff0c;如果它的任意開覆蓋都有有限子覆蓋。換句話說&#xff0c;對于任何開覆蓋&#xff0c;都可以從中選取有限個開集&#xff0c;它們的并仍然覆蓋整個空間。 滿足緊致性條件的方法通常包括以下幾種&am…

7月8日 四道經典單鏈表oj題

大家好呀&#xff0c;本博客目的在于記錄暑假學習打卡&#xff0c;后續會整理成一個專欄&#xff0c;主要打算在暑假學習完數據結構&#xff0c;因此會發一些相關的數據結構實現的博客和一些刷的題&#xff0c;個人學習使用&#xff0c;也希望大家多多支持&#xff0c;有不足之…

CSS--表格自適應寬度并設置最小寬度

原文網址&#xff1a;CSS--表格自適應寬度并設置最小寬度_IT利刃出鞘的博客、-CSDN博客 簡介 本文介紹怎樣讓HTML的表格自適應寬度。 Java技術星球&#xff1a;way2j.com 問題描述 默認樣式下&#xff0c;表格會出現某一列很窄的情況&#xff1a; 代碼&#xff1a; <h…

Redission 解鎖異常:attempt to unlock lock, not locked by current thread by node id

標題&#xff1a;解鎖異常&#xff1a;Redission中的"attempt to unlock lock, not locked by current thread by node id"問題分析與解決方案 在分布式系統中&#xff0c;鎖是常用的同步機制&#xff0c;用于保護共享資源&#xff0c;避免并發沖突。Redission是一個…

java-多線程 2

### 7. 線程池 線程池是管理和復用線程的機制&#xff0c;可以避免頻繁創建和銷毀線程的開銷。Java 提供了 Executor 框架來管理線程池。 #### 7.1 使用 Executors 工廠類 Executors 工廠類提供了一些靜態方法&#xff0c;用于創建常見類型的線程池。 java import java.uti…

[240708] 中國 AI 企業在世界人工智能大會上展現韌性與創新

目錄 中國 AI 企業在世界人工智能大會上展現韌性與創新 中國 AI 企業在世界人工智能大會上展現韌性與創新 中國科技公司在本周上海舉行的世界人工智能大會上展現出強大的韌性和創新能力。超過150 種 AI 相關產品和解決方案在大會上展出&#xff0c;包括商湯科技、華為、科大訊…