From b1c1ec2cf0880227ff354f5766e9a7af6011f9ad Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Fri, 22 Sep 2023 17:45:02 +0800
Subject: [PATCH] 注释添加

---
 src/main/java/com/dji/sample/manage/service/impl/LiveStreamServiceImpl.java |    9 +++++++++
 1 files changed, 9 insertions(+), 0 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 ad55ad6..9886a63 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
@@ -65,6 +65,7 @@
 
         // Query the live capability of each drone.
         return devicesList.stream()
+                //过滤出在线设备
                 .filter(device -> deviceRedisService.checkDeviceOnline(device.getDeviceSn()))
                 .map(device -> CapacityDeviceDTO.builder()
                         .name(Objects.requireNonNullElse(device.getNickname(), device.getDeviceName()))
@@ -97,6 +98,7 @@
 //        liveParam.setVideoId(streamId_2);
 
         // Check if this lens is available live.
+        //检查镜头是否可用
         ResponseResult responseResult = this.checkBeforeLive(liveParam.getVideoId());
         if (ResponseResult.CODE_SUCCESS != responseResult.getCode()) {
             return responseResult;
@@ -104,11 +106,14 @@
 
         DeviceDTO data = (DeviceDTO)responseResult.getData();
         // target topic
+        //thing/product/{gateway_sn}/services   云平台向设备发送的服务
         String respTopic = THING_MODEL_PRE + PRODUCT +
                 data.getDeviceSn() + SERVICES_SUF;
 
+        //获取返回结果
         ServiceReply receiveReply = this.publishLiveStart(respTopic, liveParam);
 
+        //相机已经在直播中,请勿重复开启直播
         if(receiveReply.getResult() == 513003) {
             LiveDTO live = new LiveDTO();
             live.setUrl(liveParam.getUrl().replace("rtmp", "https").replace("735","700") + ".flv");
@@ -122,6 +127,7 @@
         LiveUrlTypeEnum urlType = LiveUrlTypeEnum.find(liveParam.getUrlType());
         LiveDTO live = new LiveDTO();
 
+        //对不同的协议类型做处理
         switch (urlType) {
             case RTMP:
 //                live.setUrl(liveParam.getUrl().replace("rtmp", "webrtc"));
@@ -156,6 +162,7 @@
             return responseResult;
         }
 
+        //thing/product/{gateway_sn}/services
         String respTopic = THING_MODEL_PRE + PRODUCT + responseResult.getData().getDeviceSn() + SERVICES_SUF;
 
         videoId = videoId.replace("_","/");
@@ -228,6 +235,7 @@
 
     /**
      * Check if this lens is available live.
+     * 检查镜头是否可用
      * @param videoId
      * @return
      */
@@ -309,6 +317,7 @@
 
     /**
      * Send a message to the pilot via mqtt to start the live streaming.
+     *通过mqtt向飞行员发送消息以启动直播。
      * @param topic
      * @param liveParam
      * @return

--
Gitblit v1.9.3