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 async function getPayloadControlApi(params) {
|
return await request({
|
url:`${API_PREFIX}/devices/payload-control/requests`,
|
method:'get',
|
params
|
})
|
}
|
|
// 云台控制api
|
export async function ptzControlApi(key,params) {
|
return await request({
|
url:`${API_PREFIX}/devices/payload-control/payload/${key}`,
|
method:'get',
|
params
|
})
|
}
|
|
// 拍照和录像
|
export async function callPhotoAndVideoCmd(sn, type) {
|
return await request({
|
url:`${API_PREFIX}/devices/${sn}/payload/photoAndVideoCmd/${type}`,
|
method:'get',
|
})
|
}
|
|
|
// 相机参数调整
|
export async function cameraParamsChangeApi(data) {
|
return await request({
|
url:`${API_PREFIX}/devices/payload-control/payload/zoom/level`,
|
method:'post',
|
data
|
})
|
}
|
|
// 云台重置
|
export async function ptzResetModeApi(params) {
|
return await 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,
|
});
|
};
|