From dfac8531d4ed65183ebffcbc7f88aea16f6ac64b Mon Sep 17 00:00:00 2001
From: chenyao <1219716595@qq.com>
Date: Fri, 18 Apr 2025 19:53:09 +0800
Subject: [PATCH] Merge branch 'master' of http://139.196.74.78:10010/r/drone/command-center-dashboard

---
 src/components/CurrentTaskDetails/CurrentTaskDetails.vue |   26 ++++++++++++++++++++++----
 1 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/src/components/CurrentTaskDetails/CurrentTaskDetails.vue b/src/components/CurrentTaskDetails/CurrentTaskDetails.vue
index 5e95b53..d259b64 100644
--- a/src/components/CurrentTaskDetails/CurrentTaskDetails.vue
+++ b/src/components/CurrentTaskDetails/CurrentTaskDetails.vue
@@ -17,9 +17,10 @@
 			<RealTimeMap :class="`${isMaxMap ? 'maxBox' : 'minBox'}`" />
 			<TaskDetailsRight v-if="isAutoControl" />
 			<template v-else>
-				<TaskDetailsHead />
-				<TaskDetailsLeft />
+				
 			</template>
+			<TaskDetailsHead />
+				<TaskDetailsLeft />
 
 			<!--	控制面板,里面有方法需要立即执行,不可用v-if		-->
 			<ControlPanel v-show="!isAutoControl" />
@@ -46,6 +47,8 @@
 import { ElMessage } from 'element-plus'
 import EventBus from '@/event-bus'
 import { updateDroneQualityApi } from '@/api/drc'
+import { getLiveAiLinkApi } from '@/api/payload'
+import { CURRENT_CONFIG } from '@/utils/http/config'
 
 const isAutoControl = ref(true)
 const lineQuality = ref(1) //1流畅,2标清
@@ -65,6 +68,9 @@
 provide('dockSn', dockSn)
 provide('droneSn', droneSn)
 
+const isAiLive = ref(false)
+provide('isAiLive', isAiLive)
+
 const isShow = defineModel('show')
 const props = defineProps(['id'])
 const currentLiveUrl = ref('')
@@ -72,19 +78,27 @@
 const isMaxMap = ref(false)
 let droneWebSocket //WS实例
 
-// 机巢直播
+const video_id = ref('')
+provide('video_id', video_id)
+
+// 获取机巢直播
 const getDeviceLiveUrl = async () => {
 	const res = await liveStart(dockSn.value, 2)
 	currentLiveUrl.value = res.data.data.rtcs_url
 }
 
-const video_id = ref('')
+const getAiLiveUrl = ()=>{
+	const res = getLiveAiLinkApi({ original_stream_url: `${CURRENT_CONFIG.rtmpURL}${video_id.value}`, video_id:video_id.value })
+	currentLiveUrl.value = res.data.data.rtcs_url
+	isAiLive.value = true
+}
 
 // 获取无人机直播url
 async function getDroneLiveUrl() {
 	const res = await liveStart(droneSn.value, lineQuality.value)
 	currentLiveUrl.value = res.data.data.rtcs_url
 	video_id.value = res.data.data.video_id
+	isAiLive.value = false
 }
 
 // 无人机直播画质切换
@@ -169,6 +183,8 @@
 onMounted(() => {
 	getTaskDetails()
 	EventBus.on('CurrentTaskDetails-timeStop', changeLineQuality)
+	EventBus.on('CurrentTaskDetails-getAiLiveUrl', getAiLiveUrl)
+	EventBus.on('CurrentTaskDetails-getDroneLiveUrl', getDroneLiveUrl)
 })
 
 onBeforeUnmount(() => {
@@ -176,6 +192,8 @@
 	deviceOsdInfo.value = {}
 	droneWebSocket = null
 	EventBus.off('CurrentTaskDetails-timeStop', changeLineQuality)
+	EventBus.off('CurrentTaskDetails-getAiLiveUrl', getAiLiveUrl)
+	EventBus.off('CurrentTaskDetails-getDroneLiveUrl', getDroneLiveUrl)
 })
 </script>
 

--
Gitblit v1.9.3