优化info消息的cseq计数

This commit is contained in:
648540858
2021-12-14 18:41:50 +08:00
parent 0eba7c40c3
commit 0c10e8d9d3
12 changed files with 85 additions and 58 deletions

View File

@@ -25,24 +25,28 @@ public class CatalogSubscribeTask implements Runnable{
sipCommander.catalogSubscribe(device, eventResult -> {
ResponseEvent event = (ResponseEvent) eventResult.event;
Element rootElement = null;
try {
rootElement = XmlUtil.getRootElement(event.getResponse().getRawContent(), "gb2312");
} catch (DocumentException e) {
e.printStackTrace();
}
Element resultElement = rootElement.element("Result");
String result = resultElement.getText();
if (result.toUpperCase().equals("OK")){
// 成功
logger.info("目录订阅成功: {}", device.getDeviceId());
if (event.getResponse().getRawContent() != null) {
try {
rootElement = XmlUtil.getRootElement(event.getResponse().getRawContent(), "gb2312");
} catch (DocumentException e) {
e.printStackTrace();
}
Element resultElement = rootElement.element("Result");
String result = resultElement.getText();
if (result.toUpperCase().equals("OK")){
// 成功
logger.info("[目录订阅]成功: {}", device.getDeviceId());
}else {
// 失败
logger.info("[目录订阅]失败: {}-{}", device.getDeviceId(), result);
}
}else {
// 失败
logger.info("目录订阅失败: {}-{}", device.getDeviceId(), result);
// 成功
logger.info("[目录订阅]成功: {}", device.getDeviceId());
}
},eventResult -> {
// 失败
logger.warn("目录订阅失败 {}-信令发送失败", device.getDeviceId());
logger.warn("[目录订阅]失败信令发送失败 {}-{} ", device.getDeviceId(), eventResult.msg);
});
}
}

View File

@@ -51,6 +51,8 @@ public class DeviceServiceImpl implements IDeviceService {
dynamicTask.stopCron(device.getDeviceId());
device.setSubscribeCycleForCatalog(0);
sipCommander.catalogSubscribe(device, null, null);
// 清空cseq计数
return true;
}
}

View File

@@ -83,7 +83,7 @@ public class MediaServerServiceImpl implements IMediaServerService, CommandLineR
*/
@Override
public void run(String... args) throws Exception {
logger.info("Media Server 缓存初始化");
logger.info("[缓存初始化] Media Server ");
List<MediaServerItem> mediaServerItemList = mediaServerMapper.queryAll();
for (MediaServerItem mediaServerItem : mediaServerItemList) {
if (StringUtils.isEmpty(mediaServerItem.getId())) {