|
|
@@ -1,12 +1,5 @@
|
|
|
import { http } from '@/utils/http/axios';
|
|
|
-import {
|
|
|
- CameraAddType,
|
|
|
- // CameraIPItem,
|
|
|
- CameraShowItem,
|
|
|
- CameraRangeItem,
|
|
|
- // CameraSRS,
|
|
|
- // CameraNVRItem,
|
|
|
-} from '@/types/camera/type';
|
|
|
+import { CameraAddItem, CameraDetailServer, CameraRangeItem } from '@/types/camera/type';
|
|
|
|
|
|
export type PaginationArrayData<T> = {
|
|
|
records: T[];
|
|
|
@@ -20,7 +13,7 @@ export type CameraQueryParamDetails = {
|
|
|
ip?: string; // 相机IP
|
|
|
code?: string; // 相机code
|
|
|
cameraType?: string; // 相机协议类型
|
|
|
- sceneCode?: string; // 场景编码
|
|
|
+ workspaceId?: number; // 工位id
|
|
|
sourceType?: string; // 添加方式:IP,NVR,RTSP
|
|
|
integrationState?: number; // 是否接入平台
|
|
|
networkingState?: number; // 联网状态
|
|
|
@@ -33,89 +26,6 @@ export type CameraQueryParams = {
|
|
|
queryParam: CameraQueryParamDetails;
|
|
|
};
|
|
|
|
|
|
-export enum IsPtz {
|
|
|
- disabled = 0,
|
|
|
- enbaled = 1,
|
|
|
-}
|
|
|
-
|
|
|
-export interface CameraUrlInfoDTO {
|
|
|
- pushstreamIp: string; // 推流地址(前端播放的地址)
|
|
|
- pushstreamRenderUrl: string; // 渲染推流地址(前端播放的渲染地址)
|
|
|
- m3u8PushstreamIp: string; // ios推流地址(前端播放的地址)
|
|
|
- m3u8PushstreamRenderIp: string; // ios推流地址(前端播放的地址)
|
|
|
- pushstreamIpAbs: string; // 推流地址(前端播放的地址)
|
|
|
- pushstreamRenderUrlAbs: string; //渲染推流地址(前端播放的渲染地址)
|
|
|
- m3u8PushstreamIpAbs: string; //ios推流地址(前端播放的地址)
|
|
|
- m3u8PushstreamRenderIpAbs: string; //ios推流地址(前端播放的地址)
|
|
|
-}
|
|
|
-
|
|
|
-export interface PushStreamDTOType {
|
|
|
- videoUrls: CameraUrlInfoDTO;
|
|
|
- imageUrl: string; // 摄像头实时记录的画面
|
|
|
-}
|
|
|
-
|
|
|
-/** 根据后端返回的相机详情 */
|
|
|
-export interface CameraDetailServer {
|
|
|
- id?: number; // 自增主键;
|
|
|
- workshopId: string; // 车间id
|
|
|
- workspaceId: string; // 工位id
|
|
|
- name: string; // 相机名称
|
|
|
- code: string; // 相机ID
|
|
|
- cameraIp: string; // 相机IP
|
|
|
- cameraPort: string; // 相机端口
|
|
|
- username?: string; // 用户名
|
|
|
- password?: string; // 密码
|
|
|
- cameraType: string; // 相机协议类型
|
|
|
- remark?: string; // 描述
|
|
|
- isPtz: IsPtz; // 是否支持设置相机转动,比如设置预置位,调整视角等,0-不支持,1-支持
|
|
|
- onvifPort: string; // 相机的ONVIF端口号
|
|
|
- sourceType: string; // 相机的添加方式:IP,NVR,RTSP
|
|
|
- rtspUrl: string; // rtsp地址
|
|
|
- nvrId: number; // NVRid
|
|
|
- nvrChannel: string; // NVR通道号
|
|
|
- videoStandard: string; //视频编码标准,H264, H265
|
|
|
- videoServiceType: string; // 视频服务类型,TCP, UDP, AUTO
|
|
|
- isDisabled: number; // 状态: 0-启用, 1-禁用
|
|
|
- createdBy: number; //创建人
|
|
|
- updatedBy: number; // 更新人
|
|
|
- createdAt: string; // 创建时间
|
|
|
- updatedAt: string; // 更新时间
|
|
|
- isDeleted: number; //0-未删除,大于0(时间戳)-已删除
|
|
|
- tenantId: number; // 租户ID
|
|
|
- networkingState: number; // 联网状态: 0-启用, 1-禁用
|
|
|
- integrationState: number; // 接入状态: 0-启用, 1-禁用
|
|
|
- render: number | string; // 渲染选择,无渲染/某个算法
|
|
|
- version: number; // 版本
|
|
|
- extra: string; // 扩展数据
|
|
|
- pushStreamDTO: PushStreamDTOType;
|
|
|
- companyName: string; // 公司名称
|
|
|
- workshopName: string; // 车间场景名称
|
|
|
- workspaceName: string; // 工位名称
|
|
|
- workspaceCode: string; // 工位code
|
|
|
- principal?: string; // 工位负责人
|
|
|
-
|
|
|
- // /** 相机MAC地址 */
|
|
|
- // cameraMac: string;
|
|
|
- // /** 录制周期 */
|
|
|
- // nvrPeriod: number;
|
|
|
- // /** 录制开始时间 */
|
|
|
- // nvrStartAt: string;
|
|
|
- // /** 录制结束时间 */
|
|
|
- // nvrEndAt: string;
|
|
|
- // /** 分辨率 */
|
|
|
- // resolution: number;
|
|
|
- // // 平台是否显示电子围栏
|
|
|
- // fenceDisplayStatus: FenceDisplayStatus;
|
|
|
-}
|
|
|
-
|
|
|
-// 是否启用
|
|
|
-export enum FenceDisplayStatus {
|
|
|
- // 启用
|
|
|
- enabled = 0,
|
|
|
- // 禁用
|
|
|
- disabled = 1,
|
|
|
-}
|
|
|
-
|
|
|
export interface CameraStatus {
|
|
|
cameraCode: string;
|
|
|
integrationState: number;
|
|
|
@@ -131,7 +41,7 @@ export const getCameraList = (data: CameraQueryParams) => {
|
|
|
};
|
|
|
|
|
|
// 添加相机,三种方式,共用此接口
|
|
|
-export const addCameraItem = (data: CameraAddType) => {
|
|
|
+export const addCameraItem = (data: CameraAddItem) => {
|
|
|
return http.request({
|
|
|
url: '/admin/cameraConfig/saveCamera',
|
|
|
method: 'post',
|
|
|
@@ -140,14 +50,14 @@ export const addCameraItem = (data: CameraAddType) => {
|
|
|
};
|
|
|
|
|
|
export const getCamerasByIPRange = (params: CameraRangeItem) => {
|
|
|
- return http.request<CameraShowItem[]>({
|
|
|
+ return http.request<CameraDetailServer[]>({
|
|
|
url: '/cameraConfig/getCameraByIpSegment',
|
|
|
method: 'get',
|
|
|
params,
|
|
|
});
|
|
|
};
|
|
|
|
|
|
-export const updateCameraItem = (data: CameraAddType) => {
|
|
|
+export const updateCameraItem = (data: CameraAddItem) => {
|
|
|
return http.request(
|
|
|
{
|
|
|
url: '/admin/cameraConfig/updateCamera',
|
|
|
@@ -200,24 +110,6 @@ export const getCameraState = (data: { cameraCodeList: string[] }) => {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
-// /** 添加流媒体相机 */
|
|
|
-// export const addSRSCameraItem = (data: CameraSRS) => {
|
|
|
-// return http.request({
|
|
|
-// url: '/cameraConfig/saveRstp',
|
|
|
-// method: 'post',
|
|
|
-// data,
|
|
|
-// });
|
|
|
-// };
|
|
|
-
|
|
|
-// /** 添加NVR相机 */
|
|
|
-// export const addNVRCameraItem = (data: CameraNVRItem) => {
|
|
|
-// return http.request({
|
|
|
-// url: '/cameraConfig/saveByNVR',
|
|
|
-// method: 'post',
|
|
|
-// data,
|
|
|
-// });
|
|
|
-// };
|
|
|
-
|
|
|
// 批量添加相机 - 下载场景code
|
|
|
export function downloadSpaceCode() {
|
|
|
return http.request(
|