From 694b9483c7a551626244cbc222c602ea9ff74094 Mon Sep 17 00:00:00 2001
From: sean.zhou <sean.zhou@dji.com>
Date: Tue, 25 Apr 2023 21:44:00 +0800
Subject: [PATCH] What's new? 1. Wayline management: added `pause wayline task` and `recover wayline task`. 2. Added command flight function. 3. Fixed some issues.

---
 src/main/java/com/dji/sample/manage/service/impl/LiveStreamServiceImpl.java |   22 +++++++++++-----------
 1 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/dji/sample/manage/service/impl/LiveStreamServiceImpl.java b/src/main/java/com/dji/sample/manage/service/impl/LiveStreamServiceImpl.java
index 8b441ba..5d2c8cd 100644
--- a/src/main/java/com/dji/sample/manage/service/impl/LiveStreamServiceImpl.java
+++ b/src/main/java/com/dji/sample/manage/service/impl/LiveStreamServiceImpl.java
@@ -15,10 +15,7 @@
 import com.dji.sample.manage.model.param.DeviceQueryParam;
 import com.dji.sample.manage.model.receiver.CapacityDeviceReceiver;
 import com.dji.sample.manage.model.receiver.LiveCapacityReceiver;
-import com.dji.sample.manage.service.ICapacityCameraService;
-import com.dji.sample.manage.service.IDeviceService;
-import com.dji.sample.manage.service.ILiveStreamService;
-import com.dji.sample.manage.service.IWorkspaceService;
+import com.dji.sample.manage.service.*;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -52,6 +49,9 @@
     @Autowired
     private IMessageSenderService messageSender;
 
+    @Autowired
+    private IDeviceRedisService deviceRedisService;
+
     @Override
     public List<CapacityDeviceDTO> getLiveCapacity(String workspaceId) {
 
@@ -64,7 +64,7 @@
 
         // Query the live capability of each drone.
         return devicesList.stream()
-                .filter(device -> RedisOpsUtils.checkExist(RedisConst.DEVICE_ONLINE_PREFIX + device.getDeviceSn()))
+                .filter(device -> deviceRedisService.checkDeviceOnline(device.getDeviceSn()))
                 .map(device -> CapacityDeviceDTO.builder()
                         .name(Objects.requireNonNullElse(device.getNickname(), device.getDeviceName()))
                         .sn(device.getDeviceSn())
@@ -125,8 +125,8 @@
                         .toString());
                 break;
             case RTSP:
-                Object url = Objects.requireNonNullElse(receiveReply.getOutput(), receiveReply.getInfo());
-                this.resolveUrlUser(String.valueOf(url), live);
+                String url = receiveReply.getOutput().toString();
+                this.resolveUrlUser(url, live);
                 break;
             case UNKNOWN:
                 return ResponseResult.error(LiveErrorEnum.URL_TYPE_NOT_SUPPORTED);
@@ -207,7 +207,7 @@
         response.setMethod(LiveStreamMethodEnum.LIVE_LENS_CHANGE.getMethod());
         response.setData(liveParam);
 
-        return messageSender.publishWithReply(respTopic, response);
+        return messageSender.publishWithReply(ServiceReply.class, respTopic, response);
     }
 
     /**
@@ -304,7 +304,7 @@
         response.setData(liveParam);
         response.setMethod(LiveStreamMethodEnum.LIVE_START_PUSH.getMethod());
 
-        return messageSender.publishWithReply(topic, response);
+        return messageSender.publishWithReply(ServiceReply.class, topic, response);
     }
 
     /**
@@ -323,7 +323,7 @@
         response.setMethod(LiveStreamMethodEnum.LIVE_SET_QUALITY.getMethod());
         response.setData(data);
 
-        return messageSender.publishWithReply(respTopic, response);
+        return messageSender.publishWithReply(ServiceReply.class, respTopic, response);
     }
 
     /**
@@ -340,7 +340,7 @@
         response.setData(data);
         response.setMethod(LiveStreamMethodEnum.LIVE_STOP_PUSH.getMethod());
 
-        return messageSender.publishWithReply(topic, response);
+        return messageSender.publishWithReply(ServiceReply.class, topic, response);
     }
 
 }
\ No newline at end of file

--
Gitblit v1.9.3