|
|
|
|
@ -79,7 +79,9 @@ public class SendCommandService { |
|
|
|
|
*/ |
|
|
|
|
public void sendToDevice() { |
|
|
|
|
if (sessionManager.all() == null || sessionManager.all().size() == 0) { |
|
|
|
|
log.info(BusinessConstant.LOGGER_PREFIX + " : 自定义推流方法 sendToDevice : 当前无在线设备, 直接返回 "); |
|
|
|
|
// 当前无在线设备, 直接返回, 通知给慢直播设备离线
|
|
|
|
|
log.info(BusinessConstant.LOGGER_PREFIX + " : 自定义推流方法 sendToDevice : 当前无在线设备, 直接返回, 通知给慢直播设备离线 "); |
|
|
|
|
noticeCarStatus(null, null, BusinessConstant.LIVE_STATUS_OFFLINE); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -207,6 +209,20 @@ public class SendCommandService { |
|
|
|
|
* @param status |
|
|
|
|
*/ |
|
|
|
|
public void noticeCarStatus(String clientId, Integer channelNo, String status) { |
|
|
|
|
// 若1078通知在线, 但此时无在线设备, 不再更新状态
|
|
|
|
|
if (BusinessConstant.LIVE_STATUS_ONLINE.equals(status) && (sessionManager.all() == null || sessionManager.all().size() == 0)) { |
|
|
|
|
log.info(BusinessConstant.LOGGER_PREFIX + " : 自定义推流方法 noticeCarStatus : 当前无在线设备, 将设备强制置为离线, 推送给慢直播服务"); |
|
|
|
|
clientId = null; |
|
|
|
|
status = BusinessConstant.LIVE_STATUS_OFFLINE; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 若当前推流状态为离线, 且要更新的状态为等待, 直接返回. 离线状态不用切换等待状态
|
|
|
|
|
if (BusinessConstant.LIVE_STATUS_OFFLINE.equals(BusinessCacheUtil.getPushStatus()) |
|
|
|
|
&& BusinessConstant.LIVE_STATUS_WAITING.equals(status)) { |
|
|
|
|
log.info(BusinessConstant.LOGGER_PREFIX + " : 自定义推流方法 noticeCarStatus : 离线状态不用切换等待状态"); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
channelNo = channelNo == null ? BusinessConstant.DEFAULT_CHANNEL_NO : channelNo; |
|
|
|
|
|
|
|
|
|
// 更新推流车辆和推流状态
|
|
|
|
|
|