package com.genersoft.iot.vmp.conf; import io.netty.util.internal.StringUtil; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; import org.springframework.util.StringUtils; @Configuration("mediaConfig") public class MediaConfig { @Value("${media.ip}") private String ip; @Value("${media.hookIp:${sip.ip}}") private String hookIp; @Value("${media.sdpIp:${media.ip}}") private String sdpIp; @Value("${media.httpPort}") private String httpPort; @Value("${media.httpSSlPort:}") private String httpSSlPort; @Value("${media.rtmpPort:}") private String rtmpPort; @Value("${media.rtmpSSlPort:}") private String rtmpSSlPort; @Value("${media.rtpProxyPort:}") private String rtpProxyPort; @Value("${media.rtspPort:}") private String rtspPort; @Value("${media.rtspSSLPort:}") private String rtspSSLPort; @Value("${media.autoConfig:true}") private boolean autoConfig; @Value("${media.secret}") private String secret; @Value("${media.streamNoneReaderDelayMS:18000}") private String streamNoneReaderDelayMS; @Value("${media.rtp.enable}") private boolean rtpEnable; @Value("${media.rtp.portRange}") private String rtpPortRange; @Value("${media.recordAssistPort}") private int recordAssistPort; public String getIp() { return ip; } public void setIp(String ip) { this.ip = ip; } public String getHookIp() { return hookIp; } public void setHookIp(String hookIp) { this.hookIp = hookIp; } public String getHttpPort() { return httpPort; } public void setHttpPort(String httpPort) { this.httpPort = httpPort; } public boolean isAutoConfig() { return autoConfig; } public boolean getAutoConfig() { return autoConfig; } public void setAutoConfig(boolean autoConfig) { this.autoConfig = autoConfig; } public String getSecret() { return secret; } public void setSecret(String secret) { this.secret = secret; } public String getStreamNoneReaderDelayMS() { return streamNoneReaderDelayMS; } public void setStreamNoneReaderDelayMS(String streamNoneReaderDelayMS) { this.streamNoneReaderDelayMS = streamNoneReaderDelayMS; } public boolean isRtpEnable() { return rtpEnable; } public void setRtpEnable(boolean rtpEnable) { this.rtpEnable = rtpEnable; } public String getRtpPortRange() { return rtpPortRange; } public void setRtpPortRange(String rtpPortRange) { this.rtpPortRange = rtpPortRange; } public String getHttpSSlPort() { return httpSSlPort; } public void setHttpSSlPort(String httpSSlPort) { this.httpSSlPort = httpSSlPort; } public String getRtmpPort() { return rtmpPort; } public void setRtmpPort(String rtmpPort) { this.rtmpPort = rtmpPort; } public String getRtmpSSlPort() { return rtmpSSlPort; } public void setRtmpSSlPort(String rtmpSSlPort) { this.rtmpSSlPort = rtmpSSlPort; } public String getRtpProxyPort() { return rtpProxyPort; } public void setRtpProxyPort(String rtpProxyPort) { this.rtpProxyPort = rtpProxyPort; } public String getRtspPort() { return rtspPort; } public void setRtspPort(String rtspPort) { this.rtspPort = rtspPort; } public String getRtspSSLPort() { return rtspSSLPort; } public void setRtspSSLPort(String rtspSSLPort) { this.rtspSSLPort = rtspSSLPort; } public int getRecordAssistPort() { return recordAssistPort; } public void setRecordAssistPort(int recordAssistPort) { this.recordAssistPort = recordAssistPort; } public String getSdpIp() { if (StringUtils.isEmpty(sdpIp)) { return ip; }else { return sdpIp; } } public void setSdpIp(String sdpIp) { this.sdpIp = sdpIp; } }