From 66eda32ab97d6e94e9f274d6faa4df586c452dfb Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: 星期日, 25 六月 2023 10:18:29 +0800 Subject: [PATCH] 优化端口预占用 --- src/main/java/com/genersoft/iot/vmp/storager/IRedisCatchStorage.java | 104 +++++++++++++++++---------------------------------- 1 files changed, 35 insertions(+), 69 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/storager/IRedisCatchStorage.java b/src/main/java/com/genersoft/iot/vmp/storager/IRedisCatchStorage.java index f66b301..ec93e78 100644 --- a/src/main/java/com/genersoft/iot/vmp/storager/IRedisCatchStorage.java +++ b/src/main/java/com/genersoft/iot/vmp/storager/IRedisCatchStorage.java @@ -1,13 +1,16 @@ package com.genersoft.iot.vmp.storager; -import com.alibaba.fastjson.JSONObject; -import com.genersoft.iot.vmp.common.StreamInfo; -import com.genersoft.iot.vmp.gb28181.bean.*; -import com.genersoft.iot.vmp.media.zlm.dto.*; +import com.alibaba.fastjson2.JSONObject; +import com.genersoft.iot.vmp.common.SystemAllInfo; +import com.genersoft.iot.vmp.gb28181.bean.AlarmChannelMessage; +import com.genersoft.iot.vmp.gb28181.bean.Device; +import com.genersoft.iot.vmp.gb28181.bean.ParentPlatformCatch; +import com.genersoft.iot.vmp.gb28181.bean.SendRtpItem; +import com.genersoft.iot.vmp.media.zlm.dto.MediaServerItem; +import com.genersoft.iot.vmp.media.zlm.dto.StreamAuthorityInfo; +import com.genersoft.iot.vmp.media.zlm.dto.hook.OnStreamChangedHookParam; import com.genersoft.iot.vmp.service.bean.GPSMsgInfo; import com.genersoft.iot.vmp.service.bean.MessageForPushChannel; -import com.genersoft.iot.vmp.service.bean.SSRCInfo; -import com.genersoft.iot.vmp.service.bean.ThirdPartyGB; import com.genersoft.iot.vmp.storager.dao.dto.PlatformRegisterInfo; import java.util.List; @@ -21,40 +24,6 @@ * @return */ Long getCSEQ(); - - /** - * 寮�濮嬫挱鏀炬椂灏嗘祦瀛樺叆 - * - * @param stream 娴佷俊鎭� - * @return - */ - boolean startPlay(StreamInfo stream); - - - /** - * 鍋滄鎾斁鏃跺垹闄� - * - * @return - */ - boolean stopPlay(StreamInfo streamInfo); - - /** - * 鏌ヨ鎾斁鍒楄〃 - * @return - */ - StreamInfo queryPlay(StreamInfo streamInfo); - - StreamInfo queryPlayByStreamId(String steamId); - - StreamInfo queryPlayByDevice(String deviceId, String channelId); - - Map<String, StreamInfo> queryPlayByDeviceId(String deviceId); - - boolean startPlayback(StreamInfo stream, String callId); - - boolean stopPlayback(String deviceId, String channelId, String stream, String callId); - - StreamInfo queryPlayback(String deviceId, String channelID, String stream, String callId); void updatePlatformCatchInfo(ParentPlatformCatch parentPlatformCatch); @@ -71,8 +40,6 @@ PlatformRegisterInfo queryPlatformRegisterInfo(String callId); void delPlatformRegisterInfo(String callId); - - void cleanPlatformRegisterInfos(); void updateSendRTPSever(SendRtpItem sendRtpItem); @@ -100,12 +67,6 @@ boolean isChannelSendingRTP(String channelId); /** - * 娓呯┖鏌愪釜璁惧鐨勬墍鏈夌紦瀛� - * @param deviceId 璁惧ID - */ - void clearCatchByDeviceId(String deviceId); - - /** * 鍦╮edis娣诲姞wvp鐨勪俊鎭� */ void updateWVPInfo(JSONObject jsonObject, int time); @@ -128,7 +89,7 @@ * @param app * @param streamId */ - void addStream(MediaServerItem mediaServerItem, String type, String app, String streamId, MediaItem item); + void addStream(MediaServerItem mediaServerItem, String type, String app, String streamId, OnStreamChangedHookParam item); /** * 绉婚櫎娴佷俊鎭粠redis @@ -145,24 +106,7 @@ */ void removeStream(String mediaServerId, String type); - /** - * 寮�濮嬩笅杞藉綍鍍忔椂瀛樺叆 - * @param streamInfo - */ - boolean startDownload(StreamInfo streamInfo, String callId); - - StreamInfo queryDownload(String deviceId, String channelId, String stream, String callId); - - boolean stopDownload(String deviceId, String channelId, String stream, String callId); - - /** - * 鏌ユ壘绗笁鏂圭郴缁熺暀涓嬬殑鍥芥爣棰勮鍊� - * @param queryKey - * @return - */ - ThirdPartyGB queryMemberNoGBId(String queryKey); - - List<MediaItem> getStreams(String mediaServerId, String pull); + List<OnStreamChangedHookParam> getStreams(String mediaServerId, String pull); /** * 灏哾evice淇℃伅鍐欏叆redis @@ -188,13 +132,13 @@ void resetAllSN(); - MediaItem getStreamInfo(String app, String streamId, String mediaServerId); + OnStreamChangedHookParam getStreamInfo(String app, String streamId, String mediaServerId); void addCpuInfo(double cpuInfo); void addMemInfo(double memInfo); - void addNetInfo(Map<String, String> networkInterfaces); + void addNetInfo(Map<String, Double> networkInterfaces); void sendMobilePositionMsg(JSONObject jsonObject); @@ -230,6 +174,8 @@ */ StreamAuthorityInfo getStreamAuthorityInfo(String app, String stream); + List<StreamAuthorityInfo> getAllStreamAuthorityInfo(); + /** * 鍙戦�乺edis娑堟伅 鏌ヨ鎵�鏈夋帹娴佽澶囩殑鐘舵�� */ @@ -238,4 +184,24 @@ List<SendRtpItem> querySendRTPServerByChnnelId(String channelId); List<SendRtpItem> querySendRTPServerByStream(String stream); + + SystemAllInfo getSystemInfo(); + + int getPushStreamCount(String id); + + int getProxyStreamCount(String id); + + int getGbReceiveCount(String id); + + int getGbSendCount(String id); + + void addDiskInfo(List<Map<String, Object>> diskInfo); + + List<SendRtpItem> queryAllSendRTPServer(); + + List<Device> getAllDevices(); + + void removeAllDevice(); + + void sendDeviceOrChannelStatus(String deviceId, String channelId, boolean online); } -- Gitblit v1.8.0