Explorar o código

项目初始化首次提交

xiongz hai 2 semanas
achega
0c78f9e79e
Modificáronse 100 ficheiros con 642 adicións e 0 borrados
  1. 48 0
      .gitignore
  2. 244 0
      pom.xml
  3. BIN=BIN
      sdk.zip
  4. BIN=BIN
      sdk/hkarmlinux64/HCNetSDKCom/libAudioIntercom.so
  5. BIN=BIN
      sdk/hkarmlinux64/HCNetSDKCom/libHCAlarm.so
  6. BIN=BIN
      sdk/hkarmlinux64/HCNetSDKCom/libHCCoreDevCfg.so
  7. BIN=BIN
      sdk/hkarmlinux64/HCNetSDKCom/libHCDisplay.so
  8. BIN=BIN
      sdk/hkarmlinux64/HCNetSDKCom/libHCGeneralCfgMgr.so
  9. BIN=BIN
      sdk/hkarmlinux64/HCNetSDKCom/libHCIndustry.so
  10. BIN=BIN
      sdk/hkarmlinux64/HCNetSDKCom/libHCPlayBack.so
  11. BIN=BIN
      sdk/hkarmlinux64/HCNetSDKCom/libHCPreview.so
  12. BIN=BIN
      sdk/hkarmlinux64/HCNetSDKCom/libHCVoiceTalk.so
  13. BIN=BIN
      sdk/hkarmlinux64/HCNetSDKCom/libStreamTransClient.so
  14. BIN=BIN
      sdk/hkarmlinux64/HCNetSDKCom/libSystemTransform.so
  15. BIN=BIN
      sdk/hkarmlinux64/HCNetSDKCom/libanalyzedata.so
  16. BIN=BIN
      sdk/hkarmlinux64/HCNetSDKCom/libiconv.so.2
  17. 12 0
      sdk/hkarmlinux64/HCNetSDK_Log_Switch.xml
  18. BIN=BIN
      sdk/hkarmlinux64/libAudioRender.so
  19. BIN=BIN
      sdk/hkarmlinux64/libHCCore.so
  20. BIN=BIN
      sdk/hkarmlinux64/libPlayCtrl.so
  21. BIN=BIN
      sdk/hkarmlinux64/libSuperRender.so
  22. BIN=BIN
      sdk/hkarmlinux64/libcrypto.so
  23. BIN=BIN
      sdk/hkarmlinux64/libcrypto.so.1.1
  24. BIN=BIN
      sdk/hkarmlinux64/libhcnetsdk.so
  25. BIN=BIN
      sdk/hkarmlinux64/libhpr.so
  26. BIN=BIN
      sdk/hkarmlinux64/libssl.so
  27. BIN=BIN
      sdk/hkarmlinux64/libssl.so.1.1
  28. BIN=BIN
      sdk/hkarmlinux64/libz.so
  29. BIN=BIN
      sdk/hklinux64/HCNetSDKCom/libAudioIntercom.so
  30. BIN=BIN
      sdk/hklinux64/HCNetSDKCom/libHCAlarm.so
  31. BIN=BIN
      sdk/hklinux64/HCNetSDKCom/libHCCoreDevCfg.so
  32. BIN=BIN
      sdk/hklinux64/HCNetSDKCom/libHCDisplay.so
  33. BIN=BIN
      sdk/hklinux64/HCNetSDKCom/libHCGeneralCfgMgr.so
  34. BIN=BIN
      sdk/hklinux64/HCNetSDKCom/libHCIndustry.so
  35. BIN=BIN
      sdk/hklinux64/HCNetSDKCom/libHCPlayBack.so
  36. BIN=BIN
      sdk/hklinux64/HCNetSDKCom/libHCPreview.so
  37. BIN=BIN
      sdk/hklinux64/HCNetSDKCom/libHCVoiceTalk.so
  38. BIN=BIN
      sdk/hklinux64/HCNetSDKCom/libStreamTransClient.so
  39. BIN=BIN
      sdk/hklinux64/HCNetSDKCom/libSystemTransform.so
  40. BIN=BIN
      sdk/hklinux64/HCNetSDKCom/libanalyzedata.so
  41. BIN=BIN
      sdk/hklinux64/HCNetSDKCom/libiconv2.so
  42. 12 0
      sdk/hklinux64/HCNetSDK_Log_Switch.xml
  43. BIN=BIN
      sdk/hklinux64/libAudioRender.so
  44. BIN=BIN
      sdk/hklinux64/libHCCore.so
  45. BIN=BIN
      sdk/hklinux64/libNPQos.so
  46. BIN=BIN
      sdk/hklinux64/libPlayCtrl.so
  47. BIN=BIN
      sdk/hklinux64/libSuperRender.so
  48. BIN=BIN
      sdk/hklinux64/libcrypto.so.1.1
  49. BIN=BIN
      sdk/hklinux64/libhcnetsdk.so
  50. BIN=BIN
      sdk/hklinux64/libhpr.so
  51. BIN=BIN
      sdk/hklinux64/libopenal.so.1
  52. BIN=BIN
      sdk/hklinux64/libssl.so.1.1
  53. BIN=BIN
      sdk/hklinux64/libz.so
  54. BIN=BIN
      sdk/hkwin64/AudioRender.dll
  55. BIN=BIN
      sdk/hkwin64/GdiPlus.dll
  56. BIN=BIN
      sdk/hkwin64/GdiPlus.lib
  57. BIN=BIN
      sdk/hkwin64/HCCore.dll
  58. BIN=BIN
      sdk/hkwin64/HCCore.lib
  59. BIN=BIN
      sdk/hkwin64/HCNetSDK.dll
  60. BIN=BIN
      sdk/hkwin64/HCNetSDK.lib
  61. BIN=BIN
      sdk/hkwin64/HCNetSDKCom/AnalyzeData.dll
  62. BIN=BIN
      sdk/hkwin64/HCNetSDKCom/AudioIntercom.dll
  63. BIN=BIN
      sdk/hkwin64/HCNetSDKCom/AudioRender.dll
  64. BIN=BIN
      sdk/hkwin64/HCNetSDKCom/HCAlarm.dll
  65. BIN=BIN
      sdk/hkwin64/HCNetSDKCom/HCAlarm.lib
  66. BIN=BIN
      sdk/hkwin64/HCNetSDKCom/HCCoreDevCfg.dll
  67. BIN=BIN
      sdk/hkwin64/HCNetSDKCom/HCDisplay.dll
  68. BIN=BIN
      sdk/hkwin64/HCNetSDKCom/HCGeneralCfgMgr.dll
  69. BIN=BIN
      sdk/hkwin64/HCNetSDKCom/HCGeneralCfgMgr.lib
  70. BIN=BIN
      sdk/hkwin64/HCNetSDKCom/HCIndustry.dll
  71. BIN=BIN
      sdk/hkwin64/HCNetSDKCom/HCPlayBack.dll
  72. BIN=BIN
      sdk/hkwin64/HCNetSDKCom/HCPreview.dll
  73. BIN=BIN
      sdk/hkwin64/HCNetSDKCom/HCPreview.lib
  74. BIN=BIN
      sdk/hkwin64/HCNetSDKCom/HCVoiceTalk.dll
  75. BIN=BIN
      sdk/hkwin64/HCNetSDKCom/OpenAL32.dll
  76. BIN=BIN
      sdk/hkwin64/HCNetSDKCom/StreamTransClient.dll
  77. BIN=BIN
      sdk/hkwin64/HCNetSDKCom/SystemTransform.dll
  78. BIN=BIN
      sdk/hkwin64/HCNetSDKCom/libiconv2.dll
  79. BIN=BIN
      sdk/hkwin64/HXVA.dll
  80. BIN=BIN
      sdk/hkwin64/HmMerge.dll
  81. 0 0
      sdk/hkwin64/LocalSensorAdd.dat
  82. BIN=BIN
      sdk/hkwin64/MP_Render.dll
  83. BIN=BIN
      sdk/hkwin64/NPQos.dll
  84. BIN=BIN
      sdk/hkwin64/OpenAL32.dll
  85. BIN=BIN
      sdk/hkwin64/PlayCtrl.dll
  86. BIN=BIN
      sdk/hkwin64/PlayCtrl.lib
  87. BIN=BIN
      sdk/hkwin64/SuperRender.dll
  88. BIN=BIN
      sdk/hkwin64/YUVProcess.dll
  89. BIN=BIN
      sdk/hkwin64/hlog.dll
  90. BIN=BIN
      sdk/hkwin64/hpr.dll
  91. BIN=BIN
      sdk/hkwin64/libcrypto-1_1-x64.dll
  92. BIN=BIN
      sdk/hkwin64/libmmd.dll
  93. BIN=BIN
      sdk/hkwin64/libssl-1_1-x64.dll
  94. BIN=BIN
      sdk/hkwin64/zlib1.dll
  95. 65 0
      stop_services.sh
  96. 125 0
      videoSurveillance-admin/pom.xml
  97. BIN=BIN
      videoSurveillance-admin/src/lib/onvif.jar
  98. 25 0
      videoSurveillance-admin/src/main/java/com/videoSurveillance/VideoSurveillanceApplication.java
  99. 18 0
      videoSurveillance-admin/src/main/java/com/videoSurveillance/VideoSurveillanceServletInitializer.java
  100. 93 0
      videoSurveillance-admin/src/main/java/com/videoSurveillance/web/controller/common/CaptchaController.java

+ 48 - 0
.gitignore

@@ -0,0 +1,48 @@
+######################################################################
+# Build Tools
+
+.gradle
+/build/
+!gradle/wrapper/gradle-wrapper.jar
+
+target/
+!.mvn/wrapper/maven-wrapper.jar
+
+######################################################################
+# IDE
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### JRebel ###
+rebel.xml
+
+### NetBeans ###
+nbproject/private/
+build/*
+nbbuild/
+dist/
+nbdist/
+.nb-gradle/
+
+######################################################################
+# Others
+*.log
+*.xml.versionsBackup
+*.swp
+
+!*/build/*.java
+!*/build/*.html
+!*/build/*.xml
+

+ 244 - 0
pom.xml

@@ -0,0 +1,244 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>com.videoSurveillance</groupId>
+    <artifactId>videoSurveillance</artifactId>
+    <version>3.8.7</version>
+    <packaging>pom</packaging>
+    <name>videoSurveillance</name>
+    <url>http://www.videoSurveillance.vip</url>
+    <description>监控视频管理系统</description>
+
+    <properties>
+        <videoSurveillance.version>3.8.7</videoSurveillance.version>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+        <java.version>1.8</java.version>
+        <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
+        <spring-framework.version>5.3.33</spring-framework.version>
+        <druid.version>1.2.20</druid.version>
+        <bitwalker.version>1.21</bitwalker.version>
+        <swagger.version>3.0.0</swagger.version>
+        <kaptcha.version>2.3.3</kaptcha.version>
+        <pagehelper.boot.version>1.4.7</pagehelper.boot.version>
+        <fastjson.version>2.0.43</fastjson.version>
+        <oshi.version>6.5.0</oshi.version>
+        <commons.io.version>2.13.0</commons.io.version>
+        <poi.version>4.1.2</poi.version>
+        <velocity.version>2.3</velocity.version>
+        <jwt.version>0.9.1</jwt.version>
+        <mp.version>3.4.2</mp.version>
+    </properties>
+
+    <!-- 依赖声明 -->
+    <dependencyManagement>
+        <dependencies>
+
+            <!--mybatis-plus-->
+            <dependency>
+                <groupId>com.baomidou</groupId>
+                <artifactId>mybatis-plus-boot-starter</artifactId>
+                <version>3.2.0</version>
+            </dependency>
+
+            <!-- SpringFramework的依赖配置-->
+            <dependency>
+                <groupId>org.springframework</groupId>
+                <artifactId>spring-framework-bom</artifactId>
+                <version>${spring-framework.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+
+            <!-- SpringBoot的依赖配置-->
+            <dependency>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-dependencies</artifactId>
+                <version>2.5.15</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+
+            <!-- 如果使用 Maven -->
+            <dependency>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-starter-websocket</artifactId>
+            </dependency>
+
+            <!-- 阿里数据库连接池 -->
+            <dependency>
+                <groupId>com.alibaba</groupId>
+                <artifactId>druid-spring-boot-starter</artifactId>
+                <version>${druid.version}</version>
+            </dependency>
+
+            <!-- 解析客户端操作系统、浏览器等 -->
+            <dependency>
+                <groupId>eu.bitwalker</groupId>
+                <artifactId>UserAgentUtils</artifactId>
+                <version>${bitwalker.version}</version>
+            </dependency>
+
+            <!-- pagehelper 分页插件 -->
+            <dependency>
+                <groupId>com.github.pagehelper</groupId>
+                <artifactId>pagehelper-spring-boot-starter</artifactId>
+                <version>${pagehelper.boot.version}</version>
+            </dependency>
+
+            <!-- 获取系统信息 -->
+            <dependency>
+                <groupId>com.github.oshi</groupId>
+                <artifactId>oshi-core</artifactId>
+                <version>${oshi.version}</version>
+            </dependency>
+
+            <!-- Swagger3依赖 -->
+            <dependency>
+                <groupId>io.springfox</groupId>
+                <artifactId>springfox-boot-starter</artifactId>
+                <version>${swagger.version}</version>
+                <exclusions>
+                    <exclusion>
+                        <groupId>io.swagger</groupId>
+                        <artifactId>swagger-models</artifactId>
+                    </exclusion>
+                </exclusions>
+            </dependency>
+
+            <!-- io常用工具类 -->
+            <dependency>
+                <groupId>commons-io</groupId>
+                <artifactId>commons-io</artifactId>
+                <version>${commons.io.version}</version>
+            </dependency>
+
+            <!-- excel工具 -->
+            <dependency>
+                <groupId>org.apache.poi</groupId>
+                <artifactId>poi-ooxml</artifactId>
+                <version>${poi.version}</version>
+            </dependency>
+
+            <!-- velocity代码生成使用模板 -->
+            <dependency>
+                <groupId>org.apache.velocity</groupId>
+                <artifactId>velocity-engine-core</artifactId>
+                <version>${velocity.version}</version>
+            </dependency>
+
+            <!-- 阿里JSON解析器 -->
+            <dependency>
+                <groupId>com.alibaba.fastjson2</groupId>
+                <artifactId>fastjson2</artifactId>
+                <version>${fastjson.version}</version>
+            </dependency>
+
+            <!-- Token生成与解析-->
+            <dependency>
+                <groupId>io.jsonwebtoken</groupId>
+                <artifactId>jjwt</artifactId>
+                <version>${jwt.version}</version>
+            </dependency>
+
+            <!-- 验证码 -->
+            <dependency>
+                <groupId>pro.fessional</groupId>
+                <artifactId>kaptcha</artifactId>
+                <version>${kaptcha.version}</version>
+            </dependency>
+
+            <!-- 定时任务-->
+            <dependency>
+                <groupId>com.videoSurveillance</groupId>
+                <artifactId>videoSurveillance-quartz</artifactId>
+                <version>${videoSurveillance.version}</version>
+            </dependency>
+
+            <!-- 代码生成-->
+            <dependency>
+                <groupId>com.videoSurveillance</groupId>
+                <artifactId>videoSurveillance-generator</artifactId>
+                <version>${videoSurveillance.version}</version>
+            </dependency>
+
+            <!-- 核心模块-->
+            <dependency>
+                <groupId>com.videoSurveillance</groupId>
+                <artifactId>videoSurveillance-framework</artifactId>
+                <version>${videoSurveillance.version}</version>
+            </dependency>
+
+            <!-- 系统模块-->
+            <dependency>
+                <groupId>com.videoSurveillance</groupId>
+                <artifactId>videoSurveillance-system</artifactId>
+                <version>${videoSurveillance.version}</version>
+            </dependency>
+
+            <!-- 通用工具-->
+            <dependency>
+                <groupId>com.videoSurveillance</groupId>
+                <artifactId>videoSurveillance-common</artifactId>
+                <version>${videoSurveillance.version}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>be.teletask.onvif</groupId>
+                <artifactId>onvif</artifactId>
+                <version>1.0.2</version>
+            </dependency>
+
+        </dependencies>
+    </dependencyManagement>
+
+    <modules>
+        <module>videoSurveillance-admin</module>
+        <module>videoSurveillance-framework</module>
+        <module>videoSurveillance-system</module>
+        <module>videoSurveillance-quartz</module>
+        <module>videoSurveillance-common</module>
+        <module>videoSurveillance-videoService</module>
+
+    </modules>
+
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.1</version>
+                <configuration>
+                    <source>${java.version}</source>
+                    <target>${java.version}</target>
+                    <encoding>${project.build.sourceEncoding}</encoding>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+<!--    <repositories>-->
+<!--        <repository>-->
+<!--            <id>release</id>-->
+<!--            <name>Release Repository</name>-->
+<!--            <url>http://10.168.1.209:49153/repository/maven-public/</url>-->
+<!--        </repository>-->
+<!--    </repositories>-->
+
+    <pluginRepositories>
+<!--        <pluginRepository>-->
+<!--            <id>jitpack.io</id>-->
+<!--            <url>https://jitpack.io</url>-->
+<!--        </pluginRepository>-->
+<!--        <pluginRepository>-->
+<!--            <id>release</id>-->
+<!--            <name>Release Repository</name>-->
+<!--            <url>http://10.168.1.209:49153/repository/maven-public/</url>-->
+<!--        </pluginRepository>-->
+    </pluginRepositories>
+
+</project>

BIN=BIN
sdk.zip


BIN=BIN
sdk/hkarmlinux64/HCNetSDKCom/libAudioIntercom.so


BIN=BIN
sdk/hkarmlinux64/HCNetSDKCom/libHCAlarm.so


BIN=BIN
sdk/hkarmlinux64/HCNetSDKCom/libHCCoreDevCfg.so


BIN=BIN
sdk/hkarmlinux64/HCNetSDKCom/libHCDisplay.so


BIN=BIN
sdk/hkarmlinux64/HCNetSDKCom/libHCGeneralCfgMgr.so


BIN=BIN
sdk/hkarmlinux64/HCNetSDKCom/libHCIndustry.so


BIN=BIN
sdk/hkarmlinux64/HCNetSDKCom/libHCPlayBack.so


BIN=BIN
sdk/hkarmlinux64/HCNetSDKCom/libHCPreview.so


BIN=BIN
sdk/hkarmlinux64/HCNetSDKCom/libHCVoiceTalk.so


BIN=BIN
sdk/hkarmlinux64/HCNetSDKCom/libStreamTransClient.so


BIN=BIN
sdk/hkarmlinux64/HCNetSDKCom/libSystemTransform.so


BIN=BIN
sdk/hkarmlinux64/HCNetSDKCom/libanalyzedata.so


BIN=BIN
sdk/hkarmlinux64/HCNetSDKCom/libiconv.so.2


+ 12 - 0
sdk/hkarmlinux64/HCNetSDK_Log_Switch.xml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="GB2312"?>
+<SdkLocal>
+	<SdkLog>
+        <logLevel>3</logLevel><!--req, 1-ERROR, 2-DEBUG, 3-INFO-->
+        <logDirectory>./SDKLOG/</logDirectory><!--the end of the string must be '/'-->
+        <autoDelete>true</autoDelete><!--true: There are less than 10 files in the directory, it will be auto deleted by sdk when the files are more than 10; false: No upper limit to the number of log files-->
+    </SdkLog>
+	<HeartbeatCfg>
+		<Interval>120</Interval> <!-- 心跳时间间隔,单位秒,等于0,使用默认值120s,取值范围为[30, 120] 小于30s,间隔为30s,大于120s,间隔为120s-->
+		<Count>1</Count> 	<!-- 触发异常回调需要心跳交互异常的次数,等于0,使用默认值1次-->
+	</HeartbeatCfg>
+</SdkLocal>

BIN=BIN
sdk/hkarmlinux64/libAudioRender.so


BIN=BIN
sdk/hkarmlinux64/libHCCore.so


BIN=BIN
sdk/hkarmlinux64/libPlayCtrl.so


BIN=BIN
sdk/hkarmlinux64/libSuperRender.so


BIN=BIN
sdk/hkarmlinux64/libcrypto.so


BIN=BIN
sdk/hkarmlinux64/libcrypto.so.1.1


BIN=BIN
sdk/hkarmlinux64/libhcnetsdk.so


BIN=BIN
sdk/hkarmlinux64/libhpr.so


BIN=BIN
sdk/hkarmlinux64/libssl.so


BIN=BIN
sdk/hkarmlinux64/libssl.so.1.1


BIN=BIN
sdk/hkarmlinux64/libz.so


BIN=BIN
sdk/hklinux64/HCNetSDKCom/libAudioIntercom.so


BIN=BIN
sdk/hklinux64/HCNetSDKCom/libHCAlarm.so


BIN=BIN
sdk/hklinux64/HCNetSDKCom/libHCCoreDevCfg.so


BIN=BIN
sdk/hklinux64/HCNetSDKCom/libHCDisplay.so


BIN=BIN
sdk/hklinux64/HCNetSDKCom/libHCGeneralCfgMgr.so


BIN=BIN
sdk/hklinux64/HCNetSDKCom/libHCIndustry.so


BIN=BIN
sdk/hklinux64/HCNetSDKCom/libHCPlayBack.so


BIN=BIN
sdk/hklinux64/HCNetSDKCom/libHCPreview.so


BIN=BIN
sdk/hklinux64/HCNetSDKCom/libHCVoiceTalk.so


BIN=BIN
sdk/hklinux64/HCNetSDKCom/libStreamTransClient.so


BIN=BIN
sdk/hklinux64/HCNetSDKCom/libSystemTransform.so


BIN=BIN
sdk/hklinux64/HCNetSDKCom/libanalyzedata.so


BIN=BIN
sdk/hklinux64/HCNetSDKCom/libiconv2.so


+ 12 - 0
sdk/hklinux64/HCNetSDK_Log_Switch.xml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="GB2312"?>
+<SdkLocal>
+	<SdkLog>
+        <logLevel>3</logLevel><!--req, 1-ERROR, 2-DEBUG, 3-INFO-->
+        <logDirectory>./SDKLOG/</logDirectory><!--the end of the string must be '/'-->
+        <autoDelete>true</autoDelete><!--true: There are less than 10 files in the directory, it will be auto deleted by sdk when the files are more than 10; false: No upper limit to the number of log files-->
+    </SdkLog>
+	<HeartbeatCfg>
+		<Interval>120</Interval> <!-- 心跳时间间隔,单位秒,等于0,使用默认值120s,取值范围为[30, 120] 小于30s,间隔为30s,大于120s,间隔为120s-->
+		<Count>1</Count> 	<!-- 触发异常回调需要心跳交互异常的次数,等于0,使用默认值1次-->
+	</HeartbeatCfg>
+</SdkLocal>

BIN=BIN
sdk/hklinux64/libAudioRender.so


BIN=BIN
sdk/hklinux64/libHCCore.so


BIN=BIN
sdk/hklinux64/libNPQos.so


BIN=BIN
sdk/hklinux64/libPlayCtrl.so


BIN=BIN
sdk/hklinux64/libSuperRender.so


BIN=BIN
sdk/hklinux64/libcrypto.so.1.1


BIN=BIN
sdk/hklinux64/libhcnetsdk.so


BIN=BIN
sdk/hklinux64/libhpr.so


BIN=BIN
sdk/hklinux64/libopenal.so.1


BIN=BIN
sdk/hklinux64/libssl.so.1.1


BIN=BIN
sdk/hklinux64/libz.so


BIN=BIN
sdk/hkwin64/AudioRender.dll


BIN=BIN
sdk/hkwin64/GdiPlus.dll


BIN=BIN
sdk/hkwin64/GdiPlus.lib


BIN=BIN
sdk/hkwin64/HCCore.dll


BIN=BIN
sdk/hkwin64/HCCore.lib


BIN=BIN
sdk/hkwin64/HCNetSDK.dll


BIN=BIN
sdk/hkwin64/HCNetSDK.lib


BIN=BIN
sdk/hkwin64/HCNetSDKCom/AnalyzeData.dll


BIN=BIN
sdk/hkwin64/HCNetSDKCom/AudioIntercom.dll


BIN=BIN
sdk/hkwin64/HCNetSDKCom/AudioRender.dll


BIN=BIN
sdk/hkwin64/HCNetSDKCom/HCAlarm.dll


BIN=BIN
sdk/hkwin64/HCNetSDKCom/HCAlarm.lib


BIN=BIN
sdk/hkwin64/HCNetSDKCom/HCCoreDevCfg.dll


BIN=BIN
sdk/hkwin64/HCNetSDKCom/HCDisplay.dll


BIN=BIN
sdk/hkwin64/HCNetSDKCom/HCGeneralCfgMgr.dll


BIN=BIN
sdk/hkwin64/HCNetSDKCom/HCGeneralCfgMgr.lib


BIN=BIN
sdk/hkwin64/HCNetSDKCom/HCIndustry.dll


BIN=BIN
sdk/hkwin64/HCNetSDKCom/HCPlayBack.dll


BIN=BIN
sdk/hkwin64/HCNetSDKCom/HCPreview.dll


BIN=BIN
sdk/hkwin64/HCNetSDKCom/HCPreview.lib


BIN=BIN
sdk/hkwin64/HCNetSDKCom/HCVoiceTalk.dll


BIN=BIN
sdk/hkwin64/HCNetSDKCom/OpenAL32.dll


BIN=BIN
sdk/hkwin64/HCNetSDKCom/StreamTransClient.dll


BIN=BIN
sdk/hkwin64/HCNetSDKCom/SystemTransform.dll


BIN=BIN
sdk/hkwin64/HCNetSDKCom/libiconv2.dll


BIN=BIN
sdk/hkwin64/HXVA.dll


BIN=BIN
sdk/hkwin64/HmMerge.dll


+ 0 - 0
sdk/hkwin64/LocalSensorAdd.dat


BIN=BIN
sdk/hkwin64/MP_Render.dll


BIN=BIN
sdk/hkwin64/NPQos.dll


BIN=BIN
sdk/hkwin64/OpenAL32.dll


BIN=BIN
sdk/hkwin64/PlayCtrl.dll


BIN=BIN
sdk/hkwin64/PlayCtrl.lib


BIN=BIN
sdk/hkwin64/SuperRender.dll


BIN=BIN
sdk/hkwin64/YUVProcess.dll


BIN=BIN
sdk/hkwin64/hlog.dll


BIN=BIN
sdk/hkwin64/hpr.dll


BIN=BIN
sdk/hkwin64/libcrypto-1_1-x64.dll


BIN=BIN
sdk/hkwin64/libmmd.dll


BIN=BIN
sdk/hkwin64/libssl-1_1-x64.dll


BIN=BIN
sdk/hkwin64/zlib1.dll


+ 65 - 0
stop_services.sh

@@ -0,0 +1,65 @@
+#!/bin/bash
+
+# 确保以 root 权限运行,以便终止所有进程
+if [ "$EUID" -ne 0 ]; then
+  echo "错误:请使用 sudo 权限运行此脚本。 (例如:sudo ./stop_services.sh)"
+  exit 1
+fi
+
+echo "开始执行停止脚本..."
+
+# 1. 停止 'videoSurveillance' 进程
+# 使用 pkill -f 匹配包含 "videoSurveillance" 的完整进程名
+echo "---"
+echo "1. 正在尝试停止 'videoSurveillance' 进程..."
+if pkill -f "videoSurveillance"; then
+    echo "  已发送终止信号到 'videoSurveillance'。"
+else
+    echo "  未找到 'videoSurveillance' 进程。"
+fi
+
+
+# 2. 停止占用 5060 端口的进程
+echo "---"
+echo "2. 正在尝试停止占用 5060 端口的进程..."
+# lsof -t -i:5060  ( -t 仅输出 PID, -i:5060 查找使用该端口的)
+PID_5060=$(lsof -t -i:5060)
+
+if [ -n "$PID_5060" ]; then
+    echo "  找到占用 5060 端口的进程 PID: $PID_5060。正在强制终止..."
+    # -9 是 SIGKILL 信号 (强制终止)
+    kill -9 $PID_5060
+    echo "  已终止 PID: $PID_5060。"
+else
+    echo "  未找到占用 5060 端口的进程。"
+fi
+
+
+# 3. 停止占用 10001 端口的 'scp-config' 进程
+echo "---"
+echo "3. 正在尝试停止占用 10001 端口的 'scp-config' 进程..."
+FOUND_10001=false
+# 查找所有使用 10001 端口的 PID
+PIDS_10001=$(lsof -t -i:10001)
+
+if [ -n "$PIDS_10001" ]; then
+    for pid in $PIDS_10001; do
+        # 获取该 PID 的完整命令行
+        PNAME=$(ps -p $pid -o args=)
+
+        # 检查命令行是否包含 "scp-config"
+        if echo "$PNAME" | grep -q "scp-config"; then
+            echo "  找到匹配进程: PID $pid (名称 '$PNAME') 正在使用端口 10001。"
+            kill -9 $pid
+            echo "  已终止 PID: $pid。"
+            FOUND_10001=true
+        fi
+    done
+fi
+
+if [ "$FOUND_10001" = false ]; then
+    echo "  未找到名为 'scp-config' 且占用 10001 端口的进程。"
+fi
+
+echo "---"
+echo "脚本执行完毕。"

+ 125 - 0
videoSurveillance-admin/pom.xml

@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>videoSurveillance</artifactId>
+        <groupId>com.videoSurveillance</groupId>
+        <version>3.8.7</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+    <packaging>jar</packaging>
+    <artifactId>videoSurveillance-admin</artifactId>
+
+    <description>
+        web服务入口
+    </description>
+
+    <dependencies>
+
+        <!-- spring-boot-devtools -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-devtools</artifactId>
+            <optional>true</optional> <!-- 表示依赖不会传递 -->
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.junit.jupiter</groupId>
+            <artifactId>junit-jupiter-api</artifactId>
+            <version>5.9.1</version> <scope>test</scope>
+        </dependency>
+
+        <!-- swagger3-->
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-boot-starter</artifactId>
+        </dependency>
+
+        <!-- 防止进入swagger页面报类型转换错误,排除3.0.0中的引用,手动增加1.6.2版本 -->
+        <dependency>
+            <groupId>io.swagger</groupId>
+            <artifactId>swagger-models</artifactId>
+            <version>1.6.2</version>
+        </dependency>
+
+        <!-- Mysql驱动包 -->
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+        </dependency>
+
+        <!-- 核心模块-->
+        <dependency>
+            <groupId>com.videoSurveillance</groupId>
+            <artifactId>videoSurveillance-framework</artifactId>
+        </dependency>
+
+        <!-- 定时任务-->
+        <dependency>
+            <groupId>com.videoSurveillance</groupId>
+            <artifactId>videoSurveillance-quartz</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>commons-validator</groupId>
+            <artifactId>commons-validator</artifactId>
+            <version>1.3.1</version>
+        </dependency>
+        <dependency>
+            <groupId>com.videoSurveillance</groupId>
+            <artifactId>videoSurveillance-videoService</artifactId>
+            <version>3.8.7</version>
+        </dependency>
+        <dependency>
+            <groupId>org.xerial</groupId>
+            <artifactId>sqlite-jdbc</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.onvif</groupId>
+            <artifactId>onvif-sdk</artifactId>
+            <version>1.0</version>
+            <scope>system</scope>
+            <systemPath>${project.basedir}/src/lib/onvif.jar</systemPath>
+        </dependency>
+
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <version>2.5.15</version>
+                <configuration>
+                    <fork>true</fork> <!-- 如果没有该配置,devtools不会生效 -->
+                    <includeSystemScope>true</includeSystemScope>
+                </configuration>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-war-plugin</artifactId>
+                <version>3.1.0</version>
+                <configuration>
+                    <failOnMissingWebXml>false</failOnMissingWebXml>
+                    <warName>${project.artifactId}</warName>
+                </configuration>
+            </plugin>
+        </plugins>
+        <finalName>${project.artifactId}</finalName>
+    </build>
+
+</project>

BIN=BIN
videoSurveillance-admin/src/lib/onvif.jar


+ 25 - 0
videoSurveillance-admin/src/main/java/com/videoSurveillance/VideoSurveillanceApplication.java

@@ -0,0 +1,25 @@
+package com.videoSurveillance;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.scheduling.annotation.EnableAsync;
+import org.springframework.scheduling.annotation.EnableScheduling;
+
+/**
+ * 启动程序
+ *
+ * @author ruoyi
+ */
+@EnableAsync
+@EnableScheduling
+@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
+public class VideoSurveillanceApplication
+{
+    public static void main(String[] args)
+    {
+        // System.setProperty("spring.devtools.restart.enabled", "false");
+        SpringApplication.run(VideoSurveillanceApplication.class, args);
+        System.out.println("(♥◠‿◠)ノ゙  视频监控启动成功   ლ(´ڡ`ლ)゙  \n");
+    }
+}

+ 18 - 0
videoSurveillance-admin/src/main/java/com/videoSurveillance/VideoSurveillanceServletInitializer.java

@@ -0,0 +1,18 @@
+package com.videoSurveillance;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+
+/**
+ * web容器中进行部署
+ * 
+ * @author ruoyi
+ */
+public class VideoSurveillanceServletInitializer extends SpringBootServletInitializer
+{
+    @Override
+    protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
+    {
+        return application.sources(VideoSurveillanceApplication.class);
+    }
+}

+ 93 - 0
videoSurveillance-admin/src/main/java/com/videoSurveillance/web/controller/common/CaptchaController.java

@@ -0,0 +1,93 @@
+package com.videoSurveillance.web.controller.common;
+
+import java.awt.image.BufferedImage;
+import java.io.IOException;
+import java.util.concurrent.TimeUnit;
+import javax.annotation.Resource;
+import javax.imageio.ImageIO;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.FastByteArrayOutputStream;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.google.code.kaptcha.Producer;
+import com.videoSurveillance.common.config.RuoYiConfig;
+import com.videoSurveillance.common.constant.CacheConstants;
+import com.videoSurveillance.common.constant.Constants;
+import com.videoSurveillance.common.core.domain.AjaxResult;
+import com.videoSurveillance.common.core.redis.RedisCache;
+import com.videoSurveillance.common.utils.sign.Base64;
+import com.videoSurveillance.common.utils.uuid.IdUtils;
+import com.videoSurveillance.system.service.ISysConfigService;
+
+/**
+ * 验证码操作处理
+ *
+ */
+@RestController
+public class CaptchaController
+{
+    @Resource(name = "captchaProducer")
+    private Producer captchaProducer;
+
+    @Resource(name = "captchaProducerMath")
+    private Producer captchaProducerMath;
+
+    @Autowired
+    private RedisCache redisCache;
+    
+    @Autowired
+    private ISysConfigService configService;
+    /**
+     * 生成验证码
+     */
+    @GetMapping("/captchaImage")
+    public AjaxResult getCode(HttpServletResponse response) throws IOException
+    {
+        AjaxResult ajax = AjaxResult.success();
+        boolean captchaEnabled = configService.selectCaptchaEnabled();
+        ajax.put("captchaEnabled", captchaEnabled);
+        if (!captchaEnabled)
+        {
+            return ajax;
+        }
+
+        // 保存验证码信息
+        String uuid = IdUtils.simpleUUID();
+        String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + uuid;
+
+        String capStr = null, code = null;
+        BufferedImage image = null;
+
+        // 生成验证码
+        String captchaType = RuoYiConfig.getCaptchaType();
+        if ("math".equals(captchaType))
+        {
+            String capText = captchaProducerMath.createText();
+            capStr = capText.substring(0, capText.lastIndexOf("@"));
+            code = capText.substring(capText.lastIndexOf("@") + 1);
+            image = captchaProducerMath.createImage(capStr);
+        }
+        else if ("char".equals(captchaType))
+        {
+            capStr = code = captchaProducer.createText();
+            image = captchaProducer.createImage(capStr);
+        }
+
+        redisCache.setCacheObject(verifyKey, code, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES);
+        // 转换流信息写出
+        FastByteArrayOutputStream os = new FastByteArrayOutputStream();
+        try
+        {
+            ImageIO.write(image, "jpg", os);
+        }
+        catch (IOException e)
+        {
+            return AjaxResult.error(e.getMessage());
+        }
+
+        ajax.put("uuid", uuid);
+        ajax.put("img", Base64.encode(os.toByteArray()));
+        return ajax;
+    }
+}

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio