From 1b677c6dc79b8e3b650acd94da7fc770c3d2718d Mon Sep 17 00:00:00 2001 From: 64850858 <648540858@qq.com> Date: 星期五, 04 六月 2021 16:31:45 +0800 Subject: [PATCH] 增加zlm代理的secret自动添加, 增加配置文件的默认值,缺少非关键参数不会无法启动,简化配置文件给新手带来的压力,前端使用wvp代理流。 --- src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/MessageRequestProcessor.java | 33 +++++++++++++++++++-------------- 1 files changed, 19 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/MessageRequestProcessor.java b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/MessageRequestProcessor.java index 6341fb2..114ffd4 100644 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/MessageRequestProcessor.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/MessageRequestProcessor.java @@ -114,13 +114,13 @@ String cmd = XmlUtil.getText(rootElement, "CmdType"); if (MESSAGE_KEEP_ALIVE.equals(cmd)) { - logger.info("鎺ユ敹鍒癒eepAlive娑堟伅"); + logger.debug("鎺ユ敹鍒癒eepAlive娑堟伅"); processMessageKeepAlive(evt); } else if (MESSAGE_CONFIG_DOWNLOAD.equals(cmd)) { - logger.info("鎺ユ敹鍒癈onfigDownload娑堟伅"); + logger.debug("鎺ユ敹鍒癈onfigDownload娑堟伅"); processMessageConfigDownload(evt); } else if (MESSAGE_CATALOG.equals(cmd)) { - logger.info("鎺ユ敹鍒癈atalog娑堟伅"); + logger.debug("鎺ユ敹鍒癈atalog娑堟伅"); processMessageCatalogList(evt); } else if (MESSAGE_DEVICE_INFO.equals(cmd)) { // DeviceInfo娑堟伅澶勭悊 @@ -129,31 +129,31 @@ // DeviceStatus娑堟伅澶勭悊 processMessageDeviceStatus(evt); } else if (MESSAGE_DEVICE_CONTROL.equals(cmd)) { - logger.info("鎺ユ敹鍒癉eviceControl娑堟伅"); + logger.debug("鎺ユ敹鍒癉eviceControl娑堟伅"); processMessageDeviceControl(evt); } else if (MESSAGE_DEVICE_CONFIG.equals(cmd)) { logger.info("鎺ユ敹鍒癉eviceConfig娑堟伅"); processMessageDeviceConfig(evt); } else if (MESSAGE_ALARM.equals(cmd)) { - logger.info("鎺ユ敹鍒癆larm娑堟伅"); + logger.debug("鎺ユ敹鍒癆larm娑堟伅"); processMessageAlarm(evt); } else if (MESSAGE_RECORD_INFO.equals(cmd)) { - logger.info("鎺ユ敹鍒癛ecordInfo娑堟伅"); + logger.debug("鎺ユ敹鍒癛ecordInfo娑堟伅"); processMessageRecordInfo(evt); }else if (MESSAGE_MEDIA_STATUS.equals(cmd)) { - logger.info("鎺ユ敹鍒癕ediaStatus娑堟伅"); + logger.debug("鎺ユ敹鍒癕ediaStatus娑堟伅"); processMessageMediaStatus(evt); } else if (MESSAGE_MOBILE_POSITION.equals(cmd)) { - logger.info("鎺ユ敹鍒癕obilePosition娑堟伅"); + logger.debug("鎺ユ敹鍒癕obilePosition娑堟伅"); processMessageMobilePosition(evt); } else if (MESSAGE_PRESET_QUERY.equals(cmd)) { - logger.info("鎺ユ敹鍒癙resetQuery娑堟伅"); + logger.debug("鎺ユ敹鍒癙resetQuery娑堟伅"); processMessagePresetQuery(evt); } else if (MESSAGE_BROADCAST.equals(cmd)) { // Broadcast娑堟伅澶勭悊 processMessageBroadcast(evt); } else { - logger.info("鎺ユ敹鍒版秷鎭細" + cmd); + logger.debug("鎺ユ敹鍒版秷鎭細" + cmd); responseAck(evt); } } catch (DocumentException | SipException |InvalidArgumentException | ParseException e) { @@ -467,7 +467,7 @@ cmderFroPlatform.deviceInfoResponse(parentPlatform, sn, fromHeader.getTag()); } } else { - logger.info("鎺ユ敹鍒癉eviceInfo搴旂瓟娑堟伅"); + logger.debug("鎺ユ敹鍒癉eviceInfo搴旂瓟娑堟伅"); Device device = storager.queryVideoDevice(deviceId); if (device == null) { return; @@ -770,14 +770,19 @@ try { Element rootElement = getRootElement(evt); String deviceId = XmlUtil.getText(rootElement, "DeviceID"); - // 妫�鏌ヨ澶囨槸鍚﹀瓨鍦紝 涓嶅瓨鍦ㄥ垯涓嶅洖澶� - if (storager.exists(deviceId)) { + Device device = storager.queryVideoDevice(deviceId); + // 妫�鏌ヨ澶囨槸鍚﹀瓨鍦ㄥ苟鍦ㄧ嚎锛� 涓嶅瓨鍦ㄥ垯涓嶅洖澶� + if (device != null && device.getOnline() == 1) { // 鍥炲200 OK responseAck(evt); if (offLineDetector.isOnline(deviceId)) { publisher.onlineEventPublish(deviceId, VideoManagerConstants.EVENT_ONLINE_KEEPLIVE); } else { } + }else { + logger.warn("鏀跺埌[ "+deviceId+" ]蹇冭烦淇℃伅, 浣嗘槸璁惧" + (device == null? "涓嶅瓨鍦�":"绂荤嚎") + ", 鍥炲401"); + Response response = getMessageFactory().createResponse(Response.UNAUTHORIZED, evt.getRequest()); + getServerTransaction(evt).sendResponse(response); } } catch (ParseException | SipException | InvalidArgumentException | DocumentException e) { e.printStackTrace(); @@ -922,7 +927,7 @@ StreamInfo streamInfo = redisCatchStorage.queryPlaybackByDevice(deviceId, "*"); if (streamInfo != null) { redisCatchStorage.stopPlayback(streamInfo); - cmder.streamByeCmd(streamInfo.getStreamId()); + cmder.streamByeCmd(streamInfo.getDeviceID(), streamInfo.getChannelId()); } } } catch (ParseException | SipException | InvalidArgumentException | DocumentException e) { -- Gitblit v1.8.0