From 8e807dcd16d44cd2950daa748d2bd36f52b37a46 Mon Sep 17 00:00:00 2001
From: zhaowenyu <35589726@qq.com>
Date: Tue, 16 Dec 2025 19:50:58 +0800
Subject: [PATCH] 2025-12-16 zwy 优化机场开盖关盖时内外舱摄像头标记
---
ard-sample/src/main/java/com/ard/sample/manage/service/impl/LiveStreamServiceImpl.java | 40 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 40 insertions(+), 0 deletions(-)
diff --git a/ard-sample/src/main/java/com/ard/sample/manage/service/impl/LiveStreamServiceImpl.java b/ard-sample/src/main/java/com/ard/sample/manage/service/impl/LiveStreamServiceImpl.java
index 28d5dff..8d85a4d 100644
--- a/ard-sample/src/main/java/com/ard/sample/manage/service/impl/LiveStreamServiceImpl.java
+++ b/ard-sample/src/main/java/com/ard/sample/manage/service/impl/LiveStreamServiceImpl.java
@@ -1,5 +1,6 @@
package com.ard.sample.manage.service.impl;
+import com.ard.sample.common.error.CommonErrorEnum;
import com.ard.sample.common.error.LiveErrorEnum;
import com.ard.sample.common.model.ResponseResult;
import com.ard.sample.component.mqtt.model.CommonTopicResponse;
@@ -233,6 +234,7 @@
@Override
public ResponseResult liveLensChange(LiveTypeDTO liveParam) {
+ log.info("切换镜头参数:{}", liveParam);
ResponseResult<DeviceDTO> responseResult = this.checkBeforeLive(liveParam.getVideoId());
if (ResponseResult.CODE_SUCCESS != responseResult.getCode()) {
return responseResult;
@@ -258,6 +260,44 @@
}
@Override
+ public ResponseResult<List<String>> getLiveLens(String sn) {
+ List<String> videoTypes = new ArrayList<>();
+ // 检查设备是否在线
+ if (!deviceService.checkDeviceOnline(sn)) {
+ log.info("SN: {}-设备不在线,请检查网络连接!", sn);
+ // 抛弃出异常,给调用者处理
+ //throw new Exception("设备不在线,请检查网络连接!");
+ return ResponseResult.error(CommonErrorEnum.DEVICE_OFFLINE.getErrorCode(),CommonErrorEnum.DEVICE_OFFLINE.getErrorMsg());
+ }
+ // 读取直播能力拼接参数
+ List<CapacityDeviceDTO> devicesList = getLiveCapacity();
+ if (devicesList == null || devicesList.isEmpty()) {
+ log.info("SN: {}-未获得设备直播能力!", sn);
+ // 抛弃出异常,给调用者处理
+ //throw new Exception("未获得设备直播能力!");
+ return ResponseResult.error(22222200,"未获得设备直播能力!");
+ }
+ for (CapacityDeviceDTO device : devicesList) {
+ if (!device.getSn().equals(sn)) {
+ continue;
+ }
+ List<CapacityCameraDTO> camerasList = device.getCamerasList();
+ for (CapacityCameraDTO camera : camerasList) {
+ // 机场3中飞行器,没有name,需要其他条件确定主摄像头参数
+ for (CapacityVideoDTO video : camera.getVideosList()) {
+ if (video.getSwitchVideoTypes().size() == 1 && camera.getName() == null) {
+ continue;
+ }
+ videoTypes = video.getSwitchVideoTypes();
+
+ }
+ }
+ }
+
+ return ResponseResult.success(videoTypes);
+ }
+
+ @Override
public ResponseResult liveCameraChange(LiveTypeDTO liveParam) {
if (liveParam.getCameraPosition() == null) {
return ResponseResult.error(LiveErrorEnum.ERROR_PARAMETERS);
--
Gitblit v1.9.3