main
刘妍 2 months ago
parent bdd8aef058
commit 1d40b1b5a6

@ -138,7 +138,7 @@ class LiveStreamPlugin {
* zpkzxx * zpkzxx
*/ */
console.log('LiveStreamPlugin takePicture', callback); console.log('LiveStreamPlugin takePicture', callback);
servicesTopic(sn, { const querys = {
bid: bid, bid: bid,
method: 'camera_photo_take', method: 'camera_photo_take',
tid: buildGUID(), tid: buildGUID(),
@ -146,7 +146,9 @@ class LiveStreamPlugin {
data: { data: {
payload_index: uav.camera_index, payload_index: uav.camera_index,
}, },
}); };
console.log(querys);
servicesTopic(sn, querys);
const data = {}; const data = {};
callback(data); callback(data);
} }
@ -212,6 +214,7 @@ class LiveStreamPlugin {
client.subscribe('thing/product/' + serialNum + '/events', { qos: 2 }, () => {}); client.subscribe('thing/product/' + serialNum + '/events', { qos: 2 }, () => {});
// 接收消息 // 接收消息
let id = ''; let id = '';
return new Promise((resolve, reject) => {
client.on('message', async (topic, message) => { client.on('message', async (topic, message) => {
const rs = JSON.parse(message); const rs = JSON.parse(message);
if ( if (
@ -219,19 +222,13 @@ class LiveStreamPlugin {
rs.data.output.status == 'in_progress' && rs.data.output.status == 'in_progress' &&
id == '' id == ''
) { ) {
console.log(rs);
id = rs.data.output.ext.flight_id; id = rs.data.output.ext.flight_id;
return new Promise((resolve, reject) => {
getDroneDockflightInfos(id).then((res) => { getDroneDockflightInfos(id).then((res) => {
console.log(res);
resolve(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="liveStreamPlugin.disposeSDK"></a-button>
<a-button @click="getTask">线</a-button> <a-button @click="getTask">线</a-button>
<a-button @click="viewLive"></a-button> <a-button @click="viewLive"></a-button>
<a-button @click="takePhoto"></a-button>
<div id="live-div"> </div> <div id="live-div"> </div>
</div> </div>
</template> </template>
@ -38,6 +39,11 @@
console.log(document.getElementById('live-div')); console.log(document.getElementById('live-div'));
liveStreamPlugin.setLiveStreamControl(document.getElementById('live-div'), '1'); liveStreamPlugin.setLiveStreamControl(document.getElementById('live-div'), '1');
}; };
const takePhoto = () => {
liveStreamPlugin.takePicture((res) => {
console.log(res);
});
};
onMounted(async () => { onMounted(async () => {
const token = const token =
'API32_HENJOZMPBYKEXNVLFMY3Y5W5SQ.1751622229582.fmCjIucQYyq4YZe4CnSStN/rHcwjZTxUsDuXeXJfrYn0bwoaV1/IW8mcFwtLw8JHjowvMJrmPyy/QZAhssxQCQ=='; 'API32_HENJOZMPBYKEXNVLFMY3Y5W5SQ.1751622229582.fmCjIucQYyq4YZe4CnSStN/rHcwjZTxUsDuXeXJfrYn0bwoaV1/IW8mcFwtLw8JHjowvMJrmPyy/QZAhssxQCQ==';

@ -41,7 +41,12 @@
import { startLive, endLive } from '@/api/workmanagement/airportMaintenance'; import { startLive, endLive } from '@/api/workmanagement/airportMaintenance';
import TCPlayer from 'tcplayer.js'; import TCPlayer from 'tcplayer.js';
import 'tcplayer.js/dist/tcplayer.min.css'; // 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 { useMessage } from '@/hooks/web/useMessage';
import { buildGUID } from '@/utils/uuid'; import { buildGUID } from '@/utils/uuid';
import { airPortStore } from '@/store/modules/airport'; import { airPortStore } from '@/store/modules/airport';
@ -110,6 +115,20 @@
player.play(); player.play();
}; };
onMounted(() => { 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(() => { setTimeout(() => {
startLiveFun(); startLiveFun();
player = TCPlayer('player-container-id', { player = TCPlayer('player-container-id', {

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

Loading…
Cancel
Save