| | |
| | | <CommonTitle title="机巢监控" /> |
| | | <div :style="{ marginLeft: pxToRem(14) }"> |
| | | <div class="machine-monitor"> |
| | | <liveVideo></liveVideo> |
| | | <LiveVideo :videoUrl="airPortUrl" /> |
| | | </div> |
| | | </div> |
| | | </template> |
| | |
| | | <script setup> |
| | | import CommonTitle from '@/components/CommonTitle.vue'; |
| | | import LiveVideo from '@/components/LiveVideo.vue'; |
| | | import { liveStart } from '@/api/home/machineNest'; |
| | | // import { CURRENT_CONFIG as config } from '@/utils/http/config' |
| | | import { useStore } from 'vuex'; |
| | | |
| | | |
| | | const store = useStore(); |
| | | // 单个机巢信息 |
| | | const singleUavHome = computed(() => store.state.home.singleUavHome); |
| | | // 直播地址 |
| | | let airPortUrl = ref(''); |
| | | // 获取直播地址 |
| | | const getVideoUrl = () => { |
| | | liveStart(singleUavHome.value.device_sn).then(res => { |
| | | if (res.data.code !== 0) return; |
| | | airPortUrl.value = res.data.data.rtcs_url; |
| | | }); |
| | | }; |
| | | onMounted(() => { |
| | | getVideoUrl(); |
| | | }); |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |