Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
property-management
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
chenjunxiong
property-management
Commits
02fc7f8c
Commit
02fc7f8c
authored
Mar 23, 2022
by
chenjunxiong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
build(hikvision-sdk):
网域应用 - 获取所有网域 视频预览 - 根据监控点 UUID 和网域 UUID 获取预览参数
parent
c523ec37
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
372 additions
and
0 deletions
+372
-0
jeecg-boot-parent/jeecg-boot-module-hikvision/src/main/java/org/jeecg/pm/hikvision/sdk/entity/body/base/netzone/HikvisionGetNetZones.java
+22
-0
jeecg-boot-parent/jeecg-boot-module-hikvision/src/main/java/org/jeecg/pm/hikvision/sdk/entity/body/vss/preview/HikvisiongetPreviewParamByCameraUuid.java
+37
-0
jeecg-boot-parent/jeecg-boot-module-hikvision/src/main/java/org/jeecg/pm/hikvision/sdk/request/base/netzone/HikvisionGetNetZonesRequest.java
+54
-0
jeecg-boot-parent/jeecg-boot-module-hikvision/src/main/java/org/jeecg/pm/hikvision/sdk/request/vss/preview/HikvisionPreviewParamByCameraUuidRequest.java
+63
-0
jeecg-boot-parent/jeecg-boot-module-hikvision/src/main/java/org/jeecg/pm/hikvision/sdk/response/base/netzone/HikvisionGetNetZonesResponse.java
+15
-0
jeecg-boot-parent/jeecg-boot-module-hikvision/src/main/java/org/jeecg/pm/hikvision/sdk/response/vss/preview/HikvisionPreviewParamByCameraUuidResponse.java
+19
-0
jeecg-boot-parent/jeecg-boot-module-hikvision/src/main/java/org/jeecg/pm/hikvision/sdk/result/base/netzone/HikvisionGetNetZonesResult.java
+45
-0
jeecg-boot-parent/jeecg-boot-module-hikvision/src/main/java/org/jeecg/pm/hikvision/sdk/result/vss/preview/HikvisionPreviewParamByCameraUuidResult.java
+35
-0
jeecg-boot-parent/jeecg-boot-module-hikvision/src/test/java/HikvisionSdkTest.java
+32
-0
jeecg-boot-parent/jeecg-boot-module-hikvision/src/test/java/test.html
+31
-0
jeecg-boot-parent/jeecg-boot-module-hikvision/src/test/java/test.json
+5
-0
jeecg-boot-parent/jeecg-boot-module-hikvision/src/test/java/test.xml
+14
-0
No files found.
jeecg-boot-parent/jeecg-boot-module-hikvision/src/main/java/org/jeecg/pm/hikvision/sdk/entity/body/base/netzone/HikvisionGetNetZones.java
0 → 100644
View file @
02fc7f8c
package
org
.
jeecg
.
pm
.
hikvision
.
sdk
.
entity
.
body
.
base
.
netzone
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
lombok.extern.slf4j.Slf4j
;
import
org.jeecg.pm.hikvision.sdk.entity.body.HikvisionBodyModel
;
/**
* <p>
*
* </p>
*
* @author 陈俊雄
* @since 2022/3/23
*/
@Slf4j
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
public
class
HikvisionGetNetZones
extends
HikvisionBodyModel
{
}
jeecg-boot-parent/jeecg-boot-module-hikvision/src/main/java/org/jeecg/pm/hikvision/sdk/entity/body/vss/preview/HikvisiongetPreviewParamByCameraUuid.java
0 → 100644
View file @
02fc7f8c
package
org
.
jeecg
.
pm
.
hikvision
.
sdk
.
entity
.
body
.
vss
.
preview
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
lombok.extern.slf4j.Slf4j
;
import
org.jeecg.pm.hikvision.sdk.entity.body.HikvisionBodyModel
;
/**
* <p>
*
* </p>
*
* @author 陈俊雄
* @since 2022/3/23
*/
@Slf4j
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
public
class
HikvisiongetPreviewParamByCameraUuid
extends
HikvisionBodyModel
{
public
HikvisiongetPreviewParamByCameraUuid
(
String
cameraUuid
,
String
netZoneUuid
)
{
this
.
cameraUuid
=
cameraUuid
;
this
.
netZoneUuid
=
netZoneUuid
;
}
/**
* 监控点 UUID
*/
private
String
cameraUuid
;
/**
* 网域 UUID
*/
private
String
netZoneUuid
;
}
jeecg-boot-parent/jeecg-boot-module-hikvision/src/main/java/org/jeecg/pm/hikvision/sdk/request/base/netzone/HikvisionGetNetZonesRequest.java
0 → 100644
View file @
02fc7f8c
package
org
.
jeecg
.
pm
.
hikvision
.
sdk
.
request
.
base
.
netzone
;
import
com.chanjx.utils.HttpMethod
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
org.apache.http.entity.ContentType
;
import
org.jeecg.pm.hikvision.sdk.entity.body.HikvisionBodyModel
;
import
org.jeecg.pm.hikvision.sdk.entity.body.base.netzone.HikvisionGetNetZones
;
import
org.jeecg.pm.hikvision.sdk.request.HikvisionAbstractRequest
;
import
org.jeecg.pm.hikvision.sdk.response.base.netzone.HikvisionGetNetZonesResponse
;
import
org.jeecg.pm.hikvision.sdk.result.base.netzone.HikvisionGetNetZonesResult
;
/**
* @author: JJww
* @Date:2022/3/21
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
public
class
HikvisionGetNetZonesRequest
extends
HikvisionAbstractRequest
<
HikvisionGetNetZonesResponse
,
HikvisionGetNetZonesResult
>
{
private
final
HikvisionGetNetZones
hikvisionGetNetZones
=
new
HikvisionGetNetZones
();
@Override
public
ContentType
getContentType
()
{
return
ContentType
.
APPLICATION_JSON
;
}
@Override
public
Class
<
HikvisionGetNetZonesResponse
>
getResponseClazz
()
{
return
HikvisionGetNetZonesResponse
.
class
;
}
@Override
public
Class
<
HikvisionGetNetZonesResult
>
getResultClazz
()
{
return
HikvisionGetNetZonesResult
.
class
;
}
@Override
public
HttpMethod
getHttpMethod
()
{
return
HttpMethod
.
POST
;
}
@Override
public
String
getReqPath
()
{
return
"/openapi/service/base/netZone/getNetZones"
;
}
@Override
public
HikvisionBodyModel
getModel
()
{
return
hikvisionGetNetZones
;
}
}
jeecg-boot-parent/jeecg-boot-module-hikvision/src/main/java/org/jeecg/pm/hikvision/sdk/request/vss/preview/HikvisionPreviewParamByCameraUuidRequest.java
0 → 100644
View file @
02fc7f8c
package
org
.
jeecg
.
pm
.
hikvision
.
sdk
.
request
.
vss
.
preview
;
import
com.chanjx.utils.HttpMethod
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
org.apache.http.entity.ContentType
;
import
org.jeecg.pm.hikvision.sdk.entity.body.HikvisionBodyModel
;
import
org.jeecg.pm.hikvision.sdk.entity.body.vss.preview.HikvisiongetPreviewParamByCameraUuid
;
import
org.jeecg.pm.hikvision.sdk.request.HikvisionAbstractRequest
;
import
org.jeecg.pm.hikvision.sdk.response.vss.preview.HikvisionPreviewParamByCameraUuidResponse
;
import
org.jeecg.pm.hikvision.sdk.result.vss.preview.HikvisionPreviewParamByCameraUuidResult
;
/**
* @author: JJww
* @Date:2022/3/21
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
public
class
HikvisionPreviewParamByCameraUuidRequest
extends
HikvisionAbstractRequest
<
HikvisionPreviewParamByCameraUuidResponse
,
HikvisionPreviewParamByCameraUuidResult
>
{
private
HikvisiongetPreviewParamByCameraUuid
hikvisiongetPreviewParamByCameraUuid
;
public
HikvisionPreviewParamByCameraUuidRequest
(
HikvisiongetPreviewParamByCameraUuid
hikvisiongetPreviewParamByCameraUuid
)
{
this
.
hikvisiongetPreviewParamByCameraUuid
=
hikvisiongetPreviewParamByCameraUuid
;
}
@Override
public
ContentType
getContentType
()
{
return
ContentType
.
APPLICATION_JSON
;
}
@Override
public
Class
<
HikvisionPreviewParamByCameraUuidResponse
>
getResponseClazz
()
{
return
HikvisionPreviewParamByCameraUuidResponse
.
class
;
}
@Override
public
Class
<
HikvisionPreviewParamByCameraUuidResult
>
getResultClazz
()
{
return
HikvisionPreviewParamByCameraUuidResult
.
class
;
}
@Override
public
HttpMethod
getHttpMethod
()
{
return
HttpMethod
.
POST
;
}
@Override
public
String
getReqPath
()
{
return
"/openapi/service/vss/preview/getPreviewParamByCameraUuid"
;
}
@Override
public
HikvisionBodyModel
getModel
()
{
return
hikvisiongetPreviewParamByCameraUuid
;
}
@Override
public
void
setModel
(
HikvisionBodyModel
model
)
{
this
.
hikvisiongetPreviewParamByCameraUuid
=
(
HikvisiongetPreviewParamByCameraUuid
)
model
;
}
}
jeecg-boot-parent/jeecg-boot-module-hikvision/src/main/java/org/jeecg/pm/hikvision/sdk/response/base/netzone/HikvisionGetNetZonesResponse.java
0 → 100644
View file @
02fc7f8c
package
org
.
jeecg
.
pm
.
hikvision
.
sdk
.
response
.
base
.
netzone
;
import
org.jeecg.pm.hikvision.sdk.response.HikvisionAbstractResponse
;
import
org.jeecg.pm.hikvision.sdk.result.base.netzone.HikvisionGetNetZonesResult
;
/**
* @author: JJww
* @Date:2022/3/22
*/
public
class
HikvisionGetNetZonesResponse
extends
HikvisionAbstractResponse
<
HikvisionGetNetZonesResult
>
{
public
HikvisionGetNetZonesResponse
()
{
super
(
HikvisionGetNetZonesResult
.
class
,
false
);
}
}
jeecg-boot-parent/jeecg-boot-module-hikvision/src/main/java/org/jeecg/pm/hikvision/sdk/response/vss/preview/HikvisionPreviewParamByCameraUuidResponse.java
0 → 100644
View file @
02fc7f8c
package
org
.
jeecg
.
pm
.
hikvision
.
sdk
.
response
.
vss
.
preview
;
import
org.jeecg.pm.hikvision.sdk.response.HikvisionAbstractResponse
;
import
org.jeecg.pm.hikvision.sdk.result.vss.preview.HikvisionPreviewParamByCameraUuidResult
;
/**
* <p>
*
* </p>
*
* @author 陈俊雄
* @since 2022/3/23
*/
public
class
HikvisionPreviewParamByCameraUuidResponse
extends
HikvisionAbstractResponse
<
HikvisionPreviewParamByCameraUuidResult
>
{
public
HikvisionPreviewParamByCameraUuidResponse
()
{
super
(
HikvisionPreviewParamByCameraUuidResult
.
class
,
false
);
}
}
jeecg-boot-parent/jeecg-boot-module-hikvision/src/main/java/org/jeecg/pm/hikvision/sdk/result/base/netzone/HikvisionGetNetZonesResult.java
0 → 100644
View file @
02fc7f8c
package
org
.
jeecg
.
pm
.
hikvision
.
sdk
.
result
.
base
.
netzone
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
lombok.extern.slf4j.Slf4j
;
import
org.jeecg.pm.hikvision.sdk.result.HikvisionBaseResult
;
import
java.io.Serializable
;
import
java.util.List
;
/**
* <p>
*
* </p>
*
* @author 陈俊雄
* @since 2022/3/23
*/
@Slf4j
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
public
class
HikvisionGetNetZonesResult
extends
HikvisionBaseResult
{
private
List
<
NetZone
>
data
;
@Slf4j
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@Accessors
(
chain
=
true
)
public
static
class
NetZone
implements
Serializable
{
/**
*网域 UUID
*/
private
String
netZoneUuid
;
/**
*网域名称
*/
private
String
netZoneName
;
}
}
jeecg-boot-parent/jeecg-boot-module-hikvision/src/main/java/org/jeecg/pm/hikvision/sdk/result/vss/preview/HikvisionPreviewParamByCameraUuidResult.java
0 → 100644
View file @
02fc7f8c
package
org
.
jeecg
.
pm
.
hikvision
.
sdk
.
result
.
vss
.
preview
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
lombok.extern.slf4j.Slf4j
;
import
org.jeecg.pm.hikvision.sdk.result.HikvisionBaseResult
;
import
java.io.Serializable
;
/**
* <p>
*
* </p>
*
* @author 陈俊雄
* @since 2022/3/23
*/
@Slf4j
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
public
class
HikvisionPreviewParamByCameraUuidResult
extends
HikvisionBaseResult
{
private
String
data
;
@Slf4j
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@Accessors
(
chain
=
true
)
public
static
class
Preview
implements
Serializable
{
}
}
jeecg-boot-parent/jeecg-boot-module-hikvision/src/test/java/HikvisionSdkTest.java
View file @
02fc7f8c
import
org.jeecg.pm.hikvision.sdk.client.HikvisionBaseClient
;
import
org.jeecg.pm.hikvision.sdk.client.HikvisionClient
;
import
org.jeecg.pm.hikvision.sdk.entity.body.vss.preview.HikvisiongetPreviewParamByCameraUuid
;
import
org.jeecg.pm.hikvision.sdk.entity.body.vss.res.HikvisionGetCamerasEx
;
import
org.jeecg.pm.hikvision.sdk.entity.body.vss.res.HikvisionGetEncoders
;
import
org.jeecg.pm.hikvision.sdk.request.base.netzone.HikvisionGetNetZonesRequest
;
import
org.jeecg.pm.hikvision.sdk.request.base.user.HikvisionGetDefaultUserUuidRequest
;
import
org.jeecg.pm.hikvision.sdk.request.vss.preview.HikvisionPreviewParamByCameraUuidRequest
;
import
org.jeecg.pm.hikvision.sdk.request.vss.res.HikvisionGetCamerasExRequest
;
import
org.jeecg.pm.hikvision.sdk.request.vss.res.HikvisionGetEncodersRequest
;
import
org.jeecg.pm.hikvision.sdk.response.base.netzone.HikvisionGetNetZonesResponse
;
import
org.jeecg.pm.hikvision.sdk.response.base.user.HikvisionGetDefaultUserUuidResponse
;
import
org.jeecg.pm.hikvision.sdk.response.vss.preview.HikvisionPreviewParamByCameraUuidResponse
;
import
org.jeecg.pm.hikvision.sdk.response.vss.res.HikvisionGetCamerasExResponse
;
import
org.jeecg.pm.hikvision.sdk.response.vss.res.HikvisionGetEncodersResponse
;
import
org.jeecg.pm.hikvision.sdk.result.base.netzone.HikvisionGetNetZonesResult
;
import
org.jeecg.pm.hikvision.sdk.result.vss.res.HikvisionGetCamerasExResult
;
import
org.junit.jupiter.api.Test
;
import
java.util.List
;
/**
* <p>
*
...
...
@@ -32,6 +41,12 @@ public class HikvisionSdkTest {
}
@Test
void
getNetZon
()
{
final
HikvisionGetNetZonesResponse
response
=
CLIENT
.
execute
(
new
HikvisionGetNetZonesRequest
());
System
.
out
.
println
(
response
);
}
@Test
void
getEncoders
()
{
final
HikvisionGetEncoders
encoders
=
new
HikvisionGetEncoders
(
1
,
10
);
final
HikvisionGetEncodersResponse
response
=
CLIENT
.
execute
(
new
HikvisionGetEncodersRequest
(
encoders
));
...
...
@@ -44,4 +59,21 @@ public class HikvisionSdkTest {
final
HikvisionGetCamerasExResponse
response
=
CLIENT
.
execute
(
new
HikvisionGetCamerasExRequest
(
camerasEx
));
System
.
out
.
println
(
response
);
}
@Test
void
previewParamByCameraUuid
()
{
final
HikvisionGetCamerasEx
camerasEx
=
new
HikvisionGetCamerasEx
(
1
,
10
);
final
HikvisionGetCamerasExResponse
camerasExResponse
=
CLIENT
.
execute
(
new
HikvisionGetCamerasExRequest
(
camerasEx
));
final
HikvisionGetCamerasExResult
camerasExResult
=
camerasExResponse
.
getResult
();
final
String
cameraUuid
=
camerasExResult
.
getData
().
getList
().
get
(
0
).
getCameraUuid
();
final
HikvisionGetNetZonesResponse
netZonesResponse
=
CLIENT
.
execute
(
new
HikvisionGetNetZonesRequest
());
final
List
<
HikvisionGetNetZonesResult
.
NetZone
>
netZones
=
netZonesResponse
.
getResult
().
getData
();
netZones
.
forEach
(
netZone
->
{
final
HikvisionPreviewParamByCameraUuidResponse
response
=
CLIENT
.
execute
(
new
HikvisionPreviewParamByCameraUuidRequest
(
new
HikvisiongetPreviewParamByCameraUuid
(
cameraUuid
,
netZone
.
getNetZoneUuid
())));
System
.
out
.
println
(
response
.
getResult
());
});
}
}
jeecg-boot-parent/jeecg-boot-module-hikvision/src/test/java/test.html
0 → 100644
View file @
02fc7f8c
<!DOCTYPE html>
<html
lang=
"en"
>
<head>
<link
href=
"https://vjs.zencdn.net/7.18.1/video-js.css"
rel=
"stylesheet"
/>
<meta
charset=
"UTF-8"
>
<title>
Title
</title>
</head>
<body>
<video
id=
"my-video"
class=
"video-js"
controls
preload=
"auto"
width=
"640"
height=
"264"
poster=
"MY_VIDEO_POSTER.jpg"
data-setup=
"{}"
>
<source
src=
"MY_VIDEO.mp4"
type=
"video/mp4"
/>
<source
src=
"MY_VIDEO.webm"
type=
"video/webm"
/>
<p
class=
"vjs-no-js"
>
To view this video please enable JavaScript, and consider upgrading to a
web browser that
<a
href=
"https://videojs.com/html5-video-support/"
target=
"_blank"
>
supports HTML5 video
</a
>
</p>
</video>
<script
src=
"https://vjs.zencdn.net/7.18.1/video.min.js"
></script>
</body>
</html>
jeecg-boot-parent/jeecg-boot-module-hikvision/src/test/java/test.json
0 → 100644
View file @
02fc7f8c
{
"errorCode"
:
0
,
"errorMessage"
:
"fetchPreviewXml success!"
,
"data"
:
"<?xml version=
\"
1.0
\"
encoding=
\"
UTF-8
\"
?>
\n
<previewInfo><camera guids=
\"
19052415352287106520_3
\"
encoderPwd=
\"
DdAPB9Ntuh0=
\"
encoderUserName=
\"
DYVQXYk=
\"
cameraChannelNum=
\"
1
\"
encoderModel=
\"
134742528
\"
cascade=
\"
0
\"
decodeTag=
\"
hikvision
\"
installPosition=
\"
0
\"
supportFishEye=
\"
0
\"
extraSupport=
\"
0
\"
url=
\"
rtsp://172.16.16.2:554/hikvision://172.16.16.232:8000:0:0?cnid=4&pnid=4&username=1&password=1&token=pt-1a1bQOxF7cVo79HYKK31dh9faUUB7ezL6yx4
\"
sysCode=
\"
ac95e3a8c51348c6b110358a0cb46b9a
\"
name=
\"
B-10F电梯厅
\"
id=
\"
260
\"
/><presetlist/><cruiselist/><server password=
\"
12345
\"
username=
\"
admin
\"
port=
\"
7302
\"
ip=
\"
172.16.16.2
\"
id=
\"
1
\"
/><vrmServer port=
\"
6300
\"
ip=
\"
172.16.16.2
\"
/><right ptzcfg=
\"
1
\"
ptzcontrol=
\"
1
\"
videoParamcfg=
\"
1
\"
record=
\"
1
\"
/><user locktime=
\"
30
\"
priority=
\"
100
\"
id=
\"
4
\"
/></previewInfo>"
}
jeecg-boot-parent/jeecg-boot-module-hikvision/src/test/java/test.xml
0 → 100644
View file @
02fc7f8c
<?xml version="1.0" encoding="UTF-8"?>
<previewInfo>
<camera
guids=
"19052415352287106520_3"
encoderPwd=
"DdAPB9Ntuh0="
encoderUserName=
"DYVQXYk="
cameraChannelNum=
"1"
encoderModel=
"134742528"
cascade=
"0"
decodeTag=
"hikvision"
installPosition=
"0"
supportFishEye=
"0"
extraSupport=
"0"
url=
"rtsp://172.16.16.2:554/hikvision://172.16.16.232:8000:0:0?cnid=4&pnid=4&username=1&password=1&token=pt-1Q1X1ncDBatzVXNdqBHc0hMXebedzndHMEtR"
sysCode=
"ac95e3a8c51348c6b110358a0cb46b9a"
name=
"B-10F电梯厅"
id=
"260"
/>
<presetlist/>
<cruiselist/>
<server
password=
"12345"
username=
"admin"
port=
"7302"
ip=
"172.16.16.2"
id=
"1"
/>
<vrmServer
port=
"6300"
ip=
"172.16.16.2"
/>
<right
ptzcfg=
"1"
ptzcontrol=
"1"
videoParamcfg=
"1"
record=
"1"
/>
<user
locktime=
"30"
priority=
"100"
id=
"4"
/>
</previewInfo>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment