|
|
@@ -1,12 +1,29 @@
|
|
|
package com.genersoft.iot.vmp.service.impl;
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Collections;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
+
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
+import org.springframework.jdbc.datasource.DataSourceTransactionManager;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.TransactionDefinition;
|
|
|
+import org.springframework.transaction.TransactionStatus;
|
|
|
+import org.springframework.util.StringUtils;
|
|
|
+
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.genersoft.iot.vmp.common.VideoManagerConstants;
|
|
|
import com.genersoft.iot.vmp.conf.SipConfig;
|
|
|
import com.genersoft.iot.vmp.conf.UserSetting;
|
|
|
-import com.genersoft.iot.vmp.gb28181.bean.SsrcTransaction;
|
|
|
import com.genersoft.iot.vmp.gb28181.event.EventPublisher;
|
|
|
import com.genersoft.iot.vmp.gb28181.session.SsrcConfig;
|
|
|
import com.genersoft.iot.vmp.gb28181.session.VideoStreamSessionManager;
|
|
|
@@ -15,30 +32,16 @@ import com.genersoft.iot.vmp.media.zlm.ZLMRTPServerFactory;
|
|
|
import com.genersoft.iot.vmp.media.zlm.ZLMServerConfig;
|
|
|
import com.genersoft.iot.vmp.media.zlm.dto.MediaServerItem;
|
|
|
import com.genersoft.iot.vmp.service.IMediaServerService;
|
|
|
-import com.genersoft.iot.vmp.service.IStreamProxyService;
|
|
|
import com.genersoft.iot.vmp.service.bean.SSRCInfo;
|
|
|
-import com.genersoft.iot.vmp.storager.IVideoManagerStorage;
|
|
|
import com.genersoft.iot.vmp.storager.dao.MediaServerMapper;
|
|
|
import com.genersoft.iot.vmp.utils.DateUtil;
|
|
|
import com.genersoft.iot.vmp.utils.redis.JedisUtil;
|
|
|
import com.genersoft.iot.vmp.utils.redis.RedisUtil;
|
|
|
import com.genersoft.iot.vmp.vmanager.bean.WVPResult;
|
|
|
-import okhttp3.*;
|
|
|
-import org.slf4j.Logger;
|
|
|
-import org.slf4j.LoggerFactory;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.beans.factory.annotation.Value;
|
|
|
-import org.springframework.jdbc.datasource.DataSourceTransactionManager;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.TransactionDefinition;
|
|
|
-import org.springframework.transaction.TransactionStatus;
|
|
|
-import org.springframework.util.StringUtils;
|
|
|
|
|
|
-import java.text.ParseException;
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
-import java.time.LocalDateTime;
|
|
|
-import java.util.*;
|
|
|
-import java.util.stream.Collectors;
|
|
|
+import okhttp3.OkHttpClient;
|
|
|
+import okhttp3.Request;
|
|
|
+import okhttp3.Response;
|
|
|
|
|
|
/**
|
|
|
* 媒体服务器节点管理
|
|
|
@@ -81,12 +84,6 @@ public class MediaServerServiceImpl implements IMediaServerService {
|
|
|
@Autowired
|
|
|
private RedisUtil redisUtil;
|
|
|
|
|
|
- @Autowired
|
|
|
- private IVideoManagerStorage storager;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private IStreamProxyService streamProxyService;
|
|
|
-
|
|
|
@Autowired
|
|
|
private EventPublisher publisher;
|
|
|
|
|
|
@@ -600,9 +597,6 @@ public class MediaServerServiceImpl implements IMediaServerService {
|
|
|
boolean result = false;
|
|
|
OkHttpClient client = new OkHttpClient();
|
|
|
String url = String.format("http://%s:%s/index/api/record", ip, port);
|
|
|
-
|
|
|
- FormBody.Builder builder = new FormBody.Builder();
|
|
|
-
|
|
|
Request request = new Request.Builder()
|
|
|
.get()
|
|
|
.url(url)
|
|
|
@@ -652,7 +646,7 @@ public class MediaServerServiceImpl implements IMediaServerService {
|
|
|
mediaServerItemMap.put(mediaServerItem.getId(), mediaServerItem);
|
|
|
}
|
|
|
for (MediaServerItem mediaServerItem : allInCatch) {
|
|
|
- if (mediaServerItemMap.get(mediaServerItem) == null) {
|
|
|
+ if (!mediaServerItemMap.containsKey(mediaServerItem.getId())) {
|
|
|
delete(mediaServerItem.getId());
|
|
|
}
|
|
|
}
|