main
刘妍 2 months ago
parent bdd8aef058
commit 1d40b1b5a6

@ -138,7 +138,7 @@ class LiveStreamPlugin {
* zpkzxx
*/
console.log('LiveStreamPlugin takePicture', callback);
servicesTopic(sn, {
const querys = {
bid: bid,
method: 'camera_photo_take',
tid: buildGUID(),
@ -146,7 +146,9 @@ class LiveStreamPlugin {
data: {
payload_index: uav.camera_index,
},
});
};
console.log(querys);
servicesTopic(sn, querys);
const data = {};
callback(data);
}
@ -212,25 +214,20 @@ class LiveStreamPlugin {
client.subscribe('thing/product/' + serialNum + '/events', { qos: 2 }, () => {});
// 接收消息
let id = '';
client.on('message', async (topic, message) => {
const rs = JSON.parse(message);
if (
rs.method == 'flighttask_progress' &&
rs.data.output.status == 'in_progress' &&
id == ''
) {
console.log(rs);
id = rs.data.output.ext.flight_id;
return new Promise((resolve, reject) => {
return new Promise((resolve, reject) => {
client.on('message', async (topic, message) => {
const rs = JSON.parse(message);
if (
rs.method == 'flighttask_progress' &&
rs.data.output.status == 'in_progress' &&
id == ''
) {
id = rs.data.output.ext.flight_id;
getDroneDockflightInfos(id).then((res) => {
console.log(res);
resolve(res);
});
});
return await getDroneDockflightInfos(id).then((res) => {
return res;
});
}
}
});
});
}
}

@ -7,6 +7,7 @@
<a-button @click="liveStreamPlugin.disposeSDK"></a-button>
<a-button @click="getTask">线</a-button>
<a-button @click="viewLive"></a-button>
<a-button @click="takePhoto"></a-button>
<div id="live-div"> </div>
</div>
</template>
@ -38,6 +39,11 @@
console.log(document.getElementById('live-div'));
liveStreamPlugin.setLiveStreamControl(document.getElementById('live-div'), '1');
};
const takePhoto = () => {
liveStreamPlugin.takePicture((res) => {
console.log(res);
});
};
onMounted(async () => {
const token =
'API32_HENJOZMPBYKEXNVLFMY3Y5W5SQ.1751622229582.fmCjIucQYyq4YZe4CnSStN/rHcwjZTxUsDuXeXJfrYn0bwoaV1/IW8mcFwtLw8JHjowvMJrmPyy/QZAhssxQCQ==';

@ -41,7 +41,12 @@
import { startLive, endLive } from '@/api/workmanagement/airportMaintenance';
import TCPlayer from 'tcplayer.js';
import 'tcplayer.js/dist/tcplayer.min.css'; //
import { servicesTopic, services_replyTopic, errorName } from '@/utils/debugging/remote';
import {
servicesTopic,
services_replyTopic,
errorName,
setTopic,
} from '@/utils/debugging/remote';
import { useMessage } from '@/hooks/web/useMessage';
import { buildGUID } from '@/utils/uuid';
import { airPortStore } from '@/store/modules/airport';
@ -110,6 +115,20 @@
player.play();
};
onMounted(() => {
// const querys = {
// bid: buildGUID(),
// tid: buildGUID(),
// timestamp: new Date().getTime(),
// data: {
// air_transfer_enable: 1,
// cameras: {
// zoom_factor: 2,
// ir_zoom_factor: 2,
// },
// },
// };
// console.log(querys);
// setTopic(querys);
setTimeout(() => {
startLiveFun();
player = TCPlayer('player-container-id', {
@ -154,7 +173,7 @@
};
//
onBeforeUnmount(() => {
if(player){
if (player) {
player.dispose();
player = null;
}

@ -31,14 +31,14 @@
/>
<div
class="direction-controller-top"
title="视"
@mousedown="changeDrc('pitch_speed', 'up', '视')"
title="视"
@mousedown="changeDrc('pitch_speed', 'up', '视')"
@mouseup="changeDrc('pitch_speed', 'up', '')"
>
<img
src="@/assets/images/flightoperation/p-top-active.png"
alt=""
v-if="selectName == '视'"
v-if="selectName == '视'"
/>
<img src="@/assets/images/flightoperation/p-top.png" alt="" v-else />
</div>
@ -57,14 +57,14 @@
</div>
<div
class="direction-controller-bottom"
title="视"
@mousedown="changeDrc('pitch_speed', 'down', '视')"
title="视"
@mousedown="changeDrc('pitch_speed', 'down', '视')"
@mouseup="changeDrc('pitch_speed', 'down', '')"
>
<img
src="@/assets/images/flightoperation/p-bottom-active.png"
alt=""
v-if="selectName == '视'"
v-if="selectName == '视'"
/>
<img src="@/assets/images/flightoperation/p-bottom.png" alt="" v-else />
</div>

Loading…
Cancel
Save