forked from drone/command-center-dashboard

zhongrj
2025-04-21 07360ad073b3fd82da76b7740cafc25518ca3e15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
import request from '@/axios'
 
export const PayloadCommandsEnum = {
  CameraModeSwitch: 'camera_mode_switch',
  CameraPhotoTake: 'camera_photo_take',
  CameraRecordingStart: 'camera_recording_start',
  CameraScreenDrag: 'camera_screen_drag',
  CameraRecordingStop: 'camera_recording_stop',
  CameraFocalLengthSet: 'camera_focal_length_set',
  GimbalReset: 'gimbal_reset',
  CameraAim: 'camera_aim',
};
 
const API_PREFIX = '/drone-device-core/control/api/v1'
 
// 获取负载控制权
export async function postPayloadAuth(sn, body) {
    return await request.post(`${API_PREFIX}/devices/${sn}/authority/payload`, body)
}
 
// 发送负载名称
export async function postPayloadCommands(sn, body, config = {}) {
    return await request.post(`${API_PREFIX}/devices/${sn}/payload/commands`, body, config)
}
 
// 获得有效载荷控制
export function getPayloadControlApi(params) {
  return request({
    url: `${API_PREFIX}/devices/payload-control/requests`,
    method: 'get',
    params
  })
}
 
// 云台控制api
export function ptzControlApi(key,params) {
  return request({
    url:`${API_PREFIX}/devices/payload-control/payload/${key}`,
    method:'get',
    params
  })
}
 
// 拍照和录像
export function callPhotoAndVideoCmd(sn, type) {
  return request({
    url:`${API_PREFIX}/devices/${sn}/payload/photoAndVideoCmd/${type}`,
    method:'get',
  })
}
 
 
// 相机参数调整
export function cameraParamsChangeApi(data) {
  return request({
    url:`${API_PREFIX}/devices/payload-control/payload/zoom/level`,
    method:'post',
    data
  })
}
 
export function getLiveCapacityApi(params) {
  return request({
    url:`/drone-device-core/manage/api/v1/live/capacity`,
    method:'get',
    params
  })
}
 
// 云台重置
export function ptzResetModeApi(params) {
  return request({
    url:`${API_PREFIX}/devices/payload-control/payload/reset`,
    method:'get',
    params
  })
}
 
 
 
// 切换直播镜头
export const switchLivestream = (data) => {
  return request({
    url:`${API_PREFIX}/live/streams/switch`,
    method: 'post',
    data,
  });
};
 
// 喊话
export const startVoice = (data) => {
  return request({
    url:`/drone-device-core/speak/api/v1/startVoice`,
    method: 'post',
    data,
  });
};
 
//播报列表单个音频文件播放(远离河道)
export const stayAwayRiver = (params) => {
  const url = `/drone-device-core/speak/api/v1/putVoice`;
  return request({
      url,
      method: 'post',
      params,
  });
};
 
//播报文件
export const getVoiceFile = (params) => {
  const url = `/drone-device-core/speak/api/v1/getVoiceFile`;
  return request({
      url,
      method: 'post',
      params,
  });
};
 
// 上传音频文件
export const uploadSpeak = (data) => {
  const url = `/drone-device-core/speak/api/v1/uploadSpeak`;
  return request({
      url,
      method: 'post',
      headers: {
        'Content-Type': 'multipart/form-data',
      },
      data,
  });
};
 
// 播放音频
export const playAudio = (params) => {
  const url = `/drone-device-core/speak/api/v1/startVoices`;
  return request({
      url,
      method: 'post',
      params,
  });
};
 
 
// 无人机开启ai
export const getLiveAiLinkApi = (data) => {
  return request({
    url:`/drone-device-core/manage/api/v1/live/streams/start/ai`,
    method: 'post',
    data,
  });
};