| | |
| | | BoxStreamUrlReceiver boxLiveUrl = tyService.getBoxLiveUrl(uav.getBoxSn()); |
| | | if (boxLiveUrl != null) { |
| | | uav.setWebrtcUrl(boxLiveUrl.getRtc()); |
| | | } else { |
| | | log.warn("设备 {} 的直播地址为空", uav.getBoxSn()); |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("获取设备 {} 的直播地址失败", uav.getBoxSn(), e); |
| | |
| | | // 只有在线的无人机才存 Redis |
| | | String redisKey = CacheConstants.UAV_ONLINE_KEY + boxSn; |
| | | if (remote.getOnLine() == 1) { |
| | | redisCache.setCacheObject(redisKey, remote, 10, TimeUnit.SECONDS); |
| | | redisCache.setCacheObject(redisKey, remote, 30, TimeUnit.SECONDS); |
| | | } else { |
| | | redisCache.deleteObject(CacheConstants.UAV_ONLINE_KEY + boxSn); |
| | | } |