From 2f108a46d05e34981d52b447d73f0cfd8e8c30fd Mon Sep 17 00:00:00 2001
From: 648540858 <648540858@qq.com>
Date: 星期三, 17 十一月 2021 16:24:31 +0800
Subject: [PATCH] Merge pull request #232 from chenparty/wvp-28181-2.0
---
src/main/java/com/genersoft/iot/vmp/service/IMediaServerService.java | 40 ++++++++++++++++++++++++++++++----------
1 files changed, 30 insertions(+), 10 deletions(-)
diff --git a/src/main/java/com/genersoft/iot/vmp/service/IMediaServerService.java b/src/main/java/com/genersoft/iot/vmp/service/IMediaServerService.java
index 7a57bed..f42b867 100644
--- a/src/main/java/com/genersoft/iot/vmp/service/IMediaServerService.java
+++ b/src/main/java/com/genersoft/iot/vmp/service/IMediaServerService.java
@@ -1,10 +1,10 @@
package com.genersoft.iot.vmp.service;
-import com.genersoft.iot.vmp.conf.MediaConfig;
import com.genersoft.iot.vmp.gb28181.bean.Device;
import com.genersoft.iot.vmp.media.zlm.ZLMServerConfig;
-import com.genersoft.iot.vmp.media.zlm.dto.IMediaServerItem;
import com.genersoft.iot.vmp.media.zlm.dto.MediaServerItem;
+import com.genersoft.iot.vmp.service.bean.SSRCInfo;
+import com.genersoft.iot.vmp.vmanager.bean.WVPResult;
import java.util.List;
@@ -13,11 +13,15 @@
*/
public interface IMediaServerService {
- List<IMediaServerItem> getAll();
+ List<MediaServerItem> getAll();
- IMediaServerItem getOne(String generalMediaServerId);
+ List<MediaServerItem> getAllFromDatabase();
- IMediaServerItem getOneByHostAndPort(String host, int port);
+ List<MediaServerItem> getAllOnline();
+
+ MediaServerItem getOne(String generalMediaServerId);
+
+ MediaServerItem getOneByHostAndPort(String host, int port);
/**
* 鏂扮殑鑺傜偣鍔犲叆
@@ -26,19 +30,35 @@
*/
void handLeZLMServerConfig(ZLMServerConfig zlmServerConfig);
- void updateServerCatch(IMediaServerItem mediaServerItem, Integer count, Boolean b);
+ MediaServerItem getMediaServerForMinimumLoad();
- IMediaServerItem getMediaServerForMinimumLoad();
+ void setZLMConfig(MediaServerItem mediaServerItem);
- void setZLMConfig(IMediaServerItem mediaServerItem);
+ SSRCInfo openRTPServer(MediaServerItem mediaServerItem, String streamId);
- void init();
+ SSRCInfo openRTPServer(MediaServerItem mediaServerItem, String streamId, boolean isPlayback);
void closeRTPServer(Device device, String channelId);
- void update(MediaConfig mediaConfig);
+ void clearRTPServer(MediaServerItem mediaServerItem);
+
+ void update(MediaServerItem mediaSerItem);
void addCount(String mediaServerId);
void removeCount(String mediaServerId);
+
+ void releaseSsrc(MediaServerItem mediaServerItem, String ssrc);
+
+ void clearMediaServerForOnline();
+
+ WVPResult<String> add(MediaServerItem mediaSerItem);
+
+ void resetOnlineServerItem(MediaServerItem serverItem);
+
+ WVPResult<MediaServerItem> checkMediaServer(String ip, int port, String secret);
+
+ boolean checkMediaRecordServer(String ip, int port);
+
+ void delete(String id);
}
--
Gitblit v1.8.0