|  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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() { | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | 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; // 默认关闭 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | this.secret = secret; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getStreamNoneReaderDelayMS() { | 
|---|
|  |  |  | public int getStreamNoneReaderDelayMS() { | 
|---|
|  |  |  | return streamNoneReaderDelayMS; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setStreamNoneReaderDelayMS(String streamNoneReaderDelayMS) { | 
|---|
|  |  |  | public void setStreamNoneReaderDelayMS(int streamNoneReaderDelayMS) { | 
|---|
|  |  |  | this.streamNoneReaderDelayMS = streamNoneReaderDelayMS; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | 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() { | 
|---|
|  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|