From 1837824a37c1a9e6c77280862abed282e7ca61b9 Mon Sep 17 00:00:00 2001
From: Xiajijian <1176061145@qq.com>
Date: Wed, 24 Dec 2025 13:51:09 +0800
Subject: [PATCH] 1. 开始航线增肌航线id用于判断是否是单次执行航线业务。 2. 增加判断无人机,禁飞区逻辑。

---
 ard-sample/src/main/java/com/ard/sample/component/websocket/handler/LiveStreamHandler.java |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/ard-sample/src/main/java/com/ard/sample/component/websocket/handler/LiveStreamHandler.java b/ard-sample/src/main/java/com/ard/sample/component/websocket/handler/LiveStreamHandler.java
index 60c1ef7..8d79eba 100644
--- a/ard-sample/src/main/java/com/ard/sample/component/websocket/handler/LiveStreamHandler.java
+++ b/ard-sample/src/main/java/com/ard/sample/component/websocket/handler/LiveStreamHandler.java
@@ -38,6 +38,11 @@
         try {
             // 获取直播参数
             LiveTypeDTO param = getLiveParam(sn);
+            // 判断param是否为空,不为空则返回正确的直播参数,为null则未获取直播参数,不为空则继续操作
+            if (param == null) {
+                log.info("SN: {}-未获取到直播参数param为null,无法开启直播!", sn);
+                return;
+            }
             // 如果存在直播则读取直播地址返回
             if (RedisOpsUtils.checkExist(RedisConst.WEBSOCKET_VIDEO_ADDRESS_PREFIX + sn)) {
                 resultLive = String.valueOf(RedisOpsUtils.get(RedisConst.WEBSOCKET_VIDEO_ADDRESS_PREFIX + sn));
@@ -122,8 +127,9 @@
         List<CapacityDeviceDTO> devicesList = _liveStreamService.getLiveCapacity();
         if (devicesList == null || devicesList.isEmpty()) {
             log.info("SN: {}-未获得设备直播能力!", sn);
+            return null;
             // 抛弃出异常,给调用者处理
-            throw new Exception("未获得设备直播能力!");
+            // throw new Exception("未获得设备直播能力!");
         }
         for (CapacityDeviceDTO device : devicesList) {
             if (!device.getSn().equals(sn)) {

--
Gitblit v1.9.3