Commit b0e349c6efa46da669f71a8dae3375c455a60871

Authored by xp.Huang
2 parents fbdd35b9 73b881bc

Merge branch 'master_dev_gbt0321' into 'master_dev'

Master dev gbt0321

See merge request yunteng/thingskit!373
... ... @@ -65,6 +65,9 @@ public class TkVideoControlServiceImpl implements TkVideoControlService {
65 65 String tenantId = currentUser.getCurrentTenantId();
66 66 // 判断设备、通道是否存在
67 67 DeviceDTO deviceDTO = tkDeviceService.checkDeviceByTenantIdAndId(tenantId, deviceId, true);
  68 + if (null == deviceDTO || !DeviceState.ONLINE.equals(deviceDTO.getDeviceState())) {
  69 + throw new TkDataValidationException(ErrorMessage.DEVICE_NOT_ONLINE.getMessage());
  70 + }
68 71 SipDeviceDTO sipDeviceDTO =
69 72 JacksonUtil.convertValue(
70 73 deviceDTO.getDeviceInfo().get(FastIotConstants.DeviceAdditional.SIP),
... ... @@ -76,7 +79,7 @@ public class TkVideoControlServiceImpl implements TkVideoControlService {
76 79 VideoChanelDTO videoChanelDTO =
77 80 tkVideoChannelService.findVideoChannelById(
78 81 sipDeviceDTO.getCameraCode(), channelId, tenantId);
79   - if (null == videoChanelDTO) {
  82 + if (null == videoChanelDTO || DeviceState.OFFLINE.equals(deviceDTO.getDeviceState())) {
80 83 throw new TkDataValidationException(ErrorMessage.VIDEO_CHANNEL_NOT_FOUND.getMessage());
81 84 }
82 85 // 找到可以使用的流媒体
... ...
... ... @@ -121,7 +121,7 @@ public enum ErrorMessage {
121 121 EZVIZ_GET_URL_ERROR(400096,"荧石API调用获取URL失败!!"),
122 122 IMPORT_TCP_ERROR(400097,"TCP产品不能导入INT,DOUBLE,BOOL,TEXT以外的数据类型属性!!"),
123 123 SSRC_INFO_NOT_FOUND(400098,"缓存事务信息未找到,设备【%s】 通道【%s】"),
124   - VIDEO_CHANNEL_NOT_FOUND(400099,"视频通道不存在"),
  124 + VIDEO_CHANNEL_NOT_FOUND(400099,"视频通道已离线或不存在"),
125 125 ONLINE_MEDIA_SERVER_NOT_FOUND(400100,"没有可用的流媒体节点"),
126 126 FOUND_VIDEO_DEVICE_FAILED(400101,"视频设备SIP信息丢失"),
127 127 NOT_FOUND_MEDIA_SERVER_FOR_PLAY(400102,"未找到可用于播放的流媒体"),
... ...