648540858
2022-05-06 5d901b5e3f033e8b04e53420d68626cbd87431c8
src/main/java/com/genersoft/iot/vmp/media/zlm/dto/MediaServerItem.java
@@ -1,10 +1,13 @@
package com.genersoft.iot.vmp.media.zlm.dto;
import com.genersoft.iot.vmp.gb28181.session.SsrcConfig;
import com.genersoft.iot.vmp.media.zlm.ZLMServerConfig;
import org.springframework.util.StringUtils;
public class MediaServerItem implements IMediaServerItem{
import java.util.HashMap;
public class MediaServerItem{
    private String id;
@@ -34,11 +37,17 @@
    private String secret;
    private String streamNoneReaderDelayMS;
    private int streamNoneReaderDelayMS;
    private int hookAliveInterval;
    private boolean rtpEnable;
    private boolean status;
    private String rtpPortRange;
    private String sendRtpPortRange;
    private int recordAssistPort;
@@ -46,9 +55,20 @@
    private String updateTime;
    private boolean docker;
    private String lastKeepaliveTime;
    private int count;
    private boolean defaultServer;
    private SsrcConfig ssrcConfig;
    private int currentPort;
    /**
     * 每一台ZLM都有一套独立的SSRC列表
     * 在ApplicationCheckRunner里对mediaServerSsrcMap进行初始化
     */
    private HashMap<String, SsrcConfig> mediaServerSsrcMap;
    public MediaServerItem() {
    }
@@ -69,7 +89,10 @@
        autoConfig = true; // 默认值true;
        secret = zlmServerConfig.getApiSecret();
        streamNoneReaderDelayMS = zlmServerConfig.getGeneralStreamNoneReaderDelayMS();
        hookAliveInterval = zlmServerConfig.getHookAliveInterval();
        rtpEnable = false; // 默认使用单端口;直到用户自己设置开启多端口
        rtpPortRange = zlmServerConfig.getPortRange().replace("_",","); // 默认使用30000,30500作为级联时发送流的端口号
        sendRtpPortRange = "30000,30500"; // 默认使用30000,30500作为级联时发送流的端口号
        recordAssistPort = 0; // 默认关闭
    }
@@ -186,11 +209,11 @@
        this.secret = secret;
    }
    public String getStreamNoneReaderDelayMS() {
    public int getStreamNoneReaderDelayMS() {
        return streamNoneReaderDelayMS;
    }
    public void setStreamNoneReaderDelayMS(String streamNoneReaderDelayMS) {
    public void setStreamNoneReaderDelayMS(int streamNoneReaderDelayMS) {
        this.streamNoneReaderDelayMS = streamNoneReaderDelayMS;
    }
@@ -218,14 +241,12 @@
        this.recordAssistPort = recordAssistPort;
    }
    @Override
    public boolean isDocker() {
        return docker;
    public boolean isDefaultServer() {
        return defaultServer;
    }
    @Override
    public void setDocker(boolean docker) {
        this.docker = docker;
    public void setDefaultServer(boolean defaultServer) {
        this.defaultServer = defaultServer;
    }
    public String getCreateTime() {
@@ -244,11 +265,59 @@
        this.updateTime = updateTime;
    }
    public int getCount() {
        return count;
    public HashMap<String, SsrcConfig> getMediaServerSsrcMap() {
        return mediaServerSsrcMap;
    }
    public void setCount(int count) {
        this.count = count;
    public void setMediaServerSsrcMap(HashMap<String, SsrcConfig> mediaServerSsrcMap) {
        this.mediaServerSsrcMap = mediaServerSsrcMap;
    }
    public SsrcConfig getSsrcConfig() {
        return ssrcConfig;
    }
    public void setSsrcConfig(SsrcConfig ssrcConfig) {
        this.ssrcConfig = ssrcConfig;
    }
    public int getCurrentPort() {
        return currentPort;
    }
    public void setCurrentPort(int currentPort) {
        this.currentPort = currentPort;
    }
    public boolean isStatus() {
        return status;
    }
    public void setStatus(boolean status) {
        this.status = status;
    }
    public String getLastKeepaliveTime() {
        return lastKeepaliveTime;
    }
    public void setLastKeepaliveTime(String lastKeepaliveTime) {
        this.lastKeepaliveTime = lastKeepaliveTime;
    }
    public String getSendRtpPortRange() {
        return sendRtpPortRange;
    }
    public void setSendRtpPortRange(String sendRtpPortRange) {
        this.sendRtpPortRange = sendRtpPortRange;
    }
    public int getHookAliveInterval() {
        return hookAliveInterval;
    }
    public void setHookAliveInterval(int hookAliveInterval) {
        this.hookAliveInterval = hookAliveInterval;
    }
}