Commit 0592fd676f3441110dd92a526fb7b8cb26c0557a

Authored by 648540858
1 parent 7f0be280

修复使用推流状态作为推流通道状态为false仍然发送通知

src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookListener.java
@@ -387,7 +387,9 @@ public class ZLMHttpHookListener { @@ -387,7 +387,9 @@ public class ZLMHttpHookListener {
387 } 387 }
388 GbStream gbStream = storager.getGbStream(param.getApp(), param.getStream()); 388 GbStream gbStream = storager.getGbStream(param.getApp(), param.getStream());
389 if (gbStream != null) { 389 if (gbStream != null) {
390 - eventPublisher.catalogEventPublishForStream(null, gbStream, param.isRegist()?CatalogEvent.ON:CatalogEvent.OFF); 390 + if (userSetting.isUsePushingAsStatus()) {
  391 + eventPublisher.catalogEventPublishForStream(null, gbStream, param.isRegist()?CatalogEvent.ON:CatalogEvent.OFF);
  392 + }
391 } 393 }
392 if (type != null) { 394 if (type != null) {
393 // 发送流变化redis消息 395 // 发送流变化redis消息
src/main/java/com/genersoft/iot/vmp/storager/impl/RedisCatchStorageImpl.java
@@ -576,7 +576,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage { @@ -576,7 +576,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
576 @Override 576 @Override
577 public void sendStreamChangeMsg(String type, JSONObject jsonObject) { 577 public void sendStreamChangeMsg(String type, JSONObject jsonObject) {
578 String key = VideoManagerConstants.WVP_MSG_STREAM_CHANGE_PREFIX + type; 578 String key = VideoManagerConstants.WVP_MSG_STREAM_CHANGE_PREFIX + type;
579 - logger.info("[redis 流变化事件] {}: {}", key, jsonObject.toString()); 579 + logger.info("[redis 流变化事件] 发送 {}: {}", key, jsonObject.toString());
580 redisTemplate.convertAndSend(key, jsonObject); 580 redisTemplate.convertAndSend(key, jsonObject);
581 } 581 }
582 582
@@ -850,14 +850,14 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage { @@ -850,14 +850,14 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
850 @Override 850 @Override
851 public void sendMobilePositionMsg(JSONObject jsonObject) { 851 public void sendMobilePositionMsg(JSONObject jsonObject) {
852 String key = VideoManagerConstants.VM_MSG_SUBSCRIBE_MOBILE_POSITION; 852 String key = VideoManagerConstants.VM_MSG_SUBSCRIBE_MOBILE_POSITION;
853 - logger.info("[redis发送通知] 移动位置 {}: {}", key, jsonObject.toString()); 853 + logger.info("[redis发送通知] 发送 移动位置 {}: {}", key, jsonObject.toString());
854 redisTemplate.convertAndSend(key, jsonObject); 854 redisTemplate.convertAndSend(key, jsonObject);
855 } 855 }
856 856
857 @Override 857 @Override
858 public void sendStreamPushRequestedMsg(MessageForPushChannel msg) { 858 public void sendStreamPushRequestedMsg(MessageForPushChannel msg) {
859 String key = VideoManagerConstants.VM_MSG_STREAM_PUSH_REQUESTED; 859 String key = VideoManagerConstants.VM_MSG_STREAM_PUSH_REQUESTED;
860 - logger.info("[redis发送通知] 推流被请求 {}: {}/{}", key, msg.getApp(), msg.getStream()); 860 + logger.info("[redis发送通知] 发送 推流被请求 {}: {}/{}", key, msg.getApp(), msg.getStream());
861 redisTemplate.convertAndSend(key, JSON.toJSON(msg)); 861 redisTemplate.convertAndSend(key, JSON.toJSON(msg));
862 } 862 }
863 863
@@ -865,7 +865,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage { @@ -865,7 +865,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
865 public void sendAlarmMsg(AlarmChannelMessage msg) { 865 public void sendAlarmMsg(AlarmChannelMessage msg) {
866 // 此消息用于对接第三方服务下级来的消息内容 866 // 此消息用于对接第三方服务下级来的消息内容
867 String key = VideoManagerConstants.VM_MSG_SUBSCRIBE_ALARM; 867 String key = VideoManagerConstants.VM_MSG_SUBSCRIBE_ALARM;
868 - logger.info("[redis发送通知] 报警{}: {}", key, JSON.toJSON(msg)); 868 + logger.info("[redis发送通知] 发送 报警{}: {}", key, JSON.toJSON(msg));
869 redisTemplate.convertAndSend(key, JSON.toJSON(msg)); 869 redisTemplate.convertAndSend(key, JSON.toJSON(msg));
870 } 870 }
871 871
@@ -878,7 +878,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage { @@ -878,7 +878,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
878 @Override 878 @Override
879 public void sendStreamPushRequestedMsgForStatus() { 879 public void sendStreamPushRequestedMsgForStatus() {
880 String key = VideoManagerConstants.VM_MSG_GET_ALL_ONLINE_REQUESTED; 880 String key = VideoManagerConstants.VM_MSG_GET_ALL_ONLINE_REQUESTED;
881 - logger.info("[redis通知]获取所有推流设备的状态"); 881 + logger.info("[redis通知] 发送 获取所有推流设备的状态");
882 JSONObject jsonObject = new JSONObject(); 882 JSONObject jsonObject = new JSONObject();
883 jsonObject.put(key, key); 883 jsonObject.put(key, key);
884 redisTemplate.convertAndSend(key, jsonObject); 884 redisTemplate.convertAndSend(key, jsonObject);
@@ -915,7 +915,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage { @@ -915,7 +915,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
915 @Override 915 @Override
916 public void sendDeviceOrChannelStatus(String deviceId, String channelId, boolean online) { 916 public void sendDeviceOrChannelStatus(String deviceId, String channelId, boolean online) {
917 String key = VideoManagerConstants.VM_MSG_SUBSCRIBE_DEVICE_STATUS; 917 String key = VideoManagerConstants.VM_MSG_SUBSCRIBE_DEVICE_STATUS;
918 - logger.info("[redis通知] 推送设备/通道状态, {}/{}-{}", deviceId, channelId, online); 918 + logger.info("[redis通知] 发送 推送设备/通道状态, {}/{}-{}", deviceId, channelId, online);
919 StringBuilder msg = new StringBuilder(); 919 StringBuilder msg = new StringBuilder();
920 msg.append(deviceId); 920 msg.append(deviceId);
921 if (channelId != null) { 921 if (channelId != null) {
@@ -929,14 +929,14 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage { @@ -929,14 +929,14 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
929 @Override 929 @Override
930 public void sendPlatformStartPlayMsg(MessageForPushChannel msg) { 930 public void sendPlatformStartPlayMsg(MessageForPushChannel msg) {
931 String key = VideoManagerConstants.VM_MSG_STREAM_START_PLAY_NOTIFY; 931 String key = VideoManagerConstants.VM_MSG_STREAM_START_PLAY_NOTIFY;
932 - logger.info("[redis发送通知] 推流被上级平台观看 {}: {}/{}->{}", key, msg.getApp(), msg.getStream(), msg.getPlatFormId()); 932 + logger.info("[redis发送通知] 发送 推流被上级平台观看 {}: {}/{}->{}", key, msg.getApp(), msg.getStream(), msg.getPlatFormId());
933 redisTemplate.convertAndSend(key, JSON.toJSON(msg)); 933 redisTemplate.convertAndSend(key, JSON.toJSON(msg));
934 } 934 }
935 935
936 @Override 936 @Override
937 public void sendPlatformStopPlayMsg(MessageForPushChannel msg) { 937 public void sendPlatformStopPlayMsg(MessageForPushChannel msg) {
938 String key = VideoManagerConstants.VM_MSG_STREAM_STOP_PLAY_NOTIFY; 938 String key = VideoManagerConstants.VM_MSG_STREAM_STOP_PLAY_NOTIFY;
939 - logger.info("[redis发送通知] 上级平台停止观看 {}: {}/{}->{}", key, msg.getApp(), msg.getStream(), msg.getPlatFormId()); 939 + logger.info("[redis发送通知] 发送 上级平台停止观看 {}: {}/{}->{}", key, msg.getApp(), msg.getStream(), msg.getPlatFormId());
940 redisTemplate.convertAndSend(key, JSON.toJSON(msg)); 940 redisTemplate.convertAndSend(key, JSON.toJSON(msg));
941 } 941 }
942 } 942 }