import request from '@/axios' import { ElMessage } from 'element-plus' 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 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', }; // 发送负载名称 export async function postPayloadCommands(sn, body, config = {}) { return await request.post(`${API_PREFIX}/devices/${sn}/payload/commands`, body, config) } // 拍照和录像 export async function callPhotoAndVideoCmd(sn, type) { return await request({ url:`/drone-device-core/droneAirport/liveStreamApi/${sn}/payload/photoAndVideoCmd/${type}`, method:'get', }) } // 切换直播镜头 export const switchLivestream = (data) => { const url = `${API_PREFIX}/live/streams/switch`; return request({ url, method: 'post', data, }); };