package com.genersoft.iot.vmp.conf; import org.springframework.core.annotation.Order; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.List; /** * 配置文件 user-settings 映射的配置信息 */ @Component @ConfigurationProperties(prefix = "user-settings", ignoreInvalidFields = true) @Order(0) public class UserSetting { private Boolean savePositionHistory = Boolean.FALSE; private Boolean autoApplyPlay = Boolean.FALSE; private Boolean seniorSdp = Boolean.FALSE; private Integer playTimeout = 18000; private int platformPlayTimeout = 60000; private Boolean interfaceAuthentication = Boolean.TRUE; private Boolean recordPushLive = Boolean.TRUE; private Boolean recordSip = Boolean.TRUE; private Boolean logInDatebase = Boolean.TRUE; private Boolean usePushingAsStatus = Boolean.TRUE; private Boolean useSourceIpAsStreamIp = Boolean.FALSE; private Boolean sipUseSourceIpAsRemoteAddress = Boolean.FALSE; private Boolean streamOnDemand = Boolean.TRUE; private Boolean pushAuthority = Boolean.TRUE; private Boolean gbSendStreamStrict = Boolean.FALSE; private Boolean syncChannelOnDeviceOnline = Boolean.FALSE; private Boolean sipLog = Boolean.FALSE; private Boolean sqlLog = Boolean.FALSE; private Boolean sendToPlatformsWhenIdLost = Boolean.FALSE; private Boolean refuseChannelStatusChannelFormNotify = Boolean.FALSE; private Boolean deviceStatusNotify = Boolean.FALSE; private Boolean useCustomSsrcForParentInvite = Boolean.TRUE; private String serverId = "000000"; private String recordPath = null; private String thirdPartyGBIdReg = "[\\s\\S]*"; private String civilCodeFile = "classpath:civilCode.csv"; private List interfaceAuthenticationExcludes = new ArrayList<>(); private List allowedOrigins = new ArrayList<>(); private int maxNotifyCountQueue = 10000; private int registerAgainAfterTime = 60; private boolean registerKeepIntDialog = false; public Boolean getSavePositionHistory() { return savePositionHistory; } public Boolean isSavePositionHistory() { return savePositionHistory; } public Boolean isAutoApplyPlay() { return autoApplyPlay; } public Boolean isSeniorSdp() { return seniorSdp; } public Integer getPlayTimeout() { return playTimeout; } public Boolean isInterfaceAuthentication() { return interfaceAuthentication; } public Boolean isRecordPushLive() { return recordPushLive; } public List getInterfaceAuthenticationExcludes() { return interfaceAuthenticationExcludes; } public void setSavePositionHistory(Boolean savePositionHistory) { this.savePositionHistory = savePositionHistory; } public void setAutoApplyPlay(Boolean autoApplyPlay) { this.autoApplyPlay = autoApplyPlay; } public void setSeniorSdp(Boolean seniorSdp) { this.seniorSdp = seniorSdp; } public void setPlayTimeout(Integer playTimeout) { this.playTimeout = playTimeout; } public void setInterfaceAuthentication(boolean interfaceAuthentication) { this.interfaceAuthentication = interfaceAuthentication; } public void setRecordPushLive(Boolean recordPushLive) { this.recordPushLive = recordPushLive; } public void setInterfaceAuthenticationExcludes(List interfaceAuthenticationExcludes) { this.interfaceAuthenticationExcludes = interfaceAuthenticationExcludes; } public Boolean getLogInDatebase() { return logInDatebase; } public void setLogInDatebase(Boolean logInDatebase) { this.logInDatebase = logInDatebase; } public String getServerId() { return serverId; } public void setServerId(String serverId) { this.serverId = serverId; } public String getThirdPartyGBIdReg() { return thirdPartyGBIdReg; } public void setThirdPartyGBIdReg(String thirdPartyGBIdReg) { this.thirdPartyGBIdReg = thirdPartyGBIdReg; } public Boolean getRecordSip() { return recordSip; } public void setRecordSip(Boolean recordSip) { this.recordSip = recordSip; } public int getPlatformPlayTimeout() { return platformPlayTimeout; } public void setPlatformPlayTimeout(int platformPlayTimeout) { this.platformPlayTimeout = platformPlayTimeout; } public Boolean isUsePushingAsStatus() { return usePushingAsStatus; } public void setUsePushingAsStatus(Boolean usePushingAsStatus) { this.usePushingAsStatus = usePushingAsStatus; } public Boolean getStreamOnDemand() { return streamOnDemand; } public void setStreamOnDemand(Boolean streamOnDemand) { this.streamOnDemand = streamOnDemand; } public Boolean getUseSourceIpAsStreamIp() { return useSourceIpAsStreamIp; } public void setUseSourceIpAsStreamIp(Boolean useSourceIpAsStreamIp) { this.useSourceIpAsStreamIp = useSourceIpAsStreamIp; } public Boolean getPushAuthority() { return pushAuthority; } public void setPushAuthority(Boolean pushAuthority) { this.pushAuthority = pushAuthority; } public Boolean getGbSendStreamStrict() { return gbSendStreamStrict; } public void setGbSendStreamStrict(Boolean gbSendStreamStrict) { this.gbSendStreamStrict = gbSendStreamStrict; } public Boolean getSyncChannelOnDeviceOnline() { return syncChannelOnDeviceOnline; } public void setSyncChannelOnDeviceOnline(Boolean syncChannelOnDeviceOnline) { this.syncChannelOnDeviceOnline = syncChannelOnDeviceOnline; } public Boolean getSipUseSourceIpAsRemoteAddress() { return sipUseSourceIpAsRemoteAddress; } public void setSipUseSourceIpAsRemoteAddress(Boolean sipUseSourceIpAsRemoteAddress) { this.sipUseSourceIpAsRemoteAddress = sipUseSourceIpAsRemoteAddress; } public Boolean getSipLog() { return sipLog; } public void setSipLog(Boolean sipLog) { this.sipLog = sipLog; } public List getAllowedOrigins() { return allowedOrigins; } public void setAllowedOrigins(List allowedOrigins) { this.allowedOrigins = allowedOrigins; } public Boolean getSendToPlatformsWhenIdLost() { return sendToPlatformsWhenIdLost; } public void setSendToPlatformsWhenIdLost(Boolean sendToPlatformsWhenIdLost) { this.sendToPlatformsWhenIdLost = sendToPlatformsWhenIdLost; } public Boolean getRefuseChannelStatusChannelFormNotify() { return refuseChannelStatusChannelFormNotify; } public void setRefuseChannelStatusChannelFormNotify(Boolean refuseChannelStatusChannelFormNotify) { this.refuseChannelStatusChannelFormNotify = refuseChannelStatusChannelFormNotify; } public String getRecordPath() { return recordPath; } public void setRecordPath(String recordPath) { this.recordPath = recordPath; } public int getMaxNotifyCountQueue() { return maxNotifyCountQueue; } public void setMaxNotifyCountQueue(int maxNotifyCountQueue) { this.maxNotifyCountQueue = maxNotifyCountQueue; } public Boolean getDeviceStatusNotify() { return deviceStatusNotify; } public void setDeviceStatusNotify(Boolean deviceStatusNotify) { this.deviceStatusNotify = deviceStatusNotify; } public Boolean getUseCustomSsrcForParentInvite() { return useCustomSsrcForParentInvite; } public void setUseCustomSsrcForParentInvite(Boolean useCustomSsrcForParentInvite) { this.useCustomSsrcForParentInvite = useCustomSsrcForParentInvite; } public Boolean getSqlLog() { return sqlLog; } public void setSqlLog(Boolean sqlLog) { this.sqlLog = sqlLog; } public String getCivilCodeFile() { return civilCodeFile; } public void setCivilCodeFile(String civilCodeFile) { this.civilCodeFile = civilCodeFile; } public int getRegisterAgainAfterTime() { return registerAgainAfterTime; } public void setRegisterAgainAfterTime(int registerAgainAfterTime) { this.registerAgainAfterTime = registerAgainAfterTime; } public boolean isRegisterKeepIntDialog() { return registerKeepIntDialog; } public void setRegisterKeepIntDialog(boolean registerKeepIntDialog) { this.registerKeepIntDialog = registerKeepIntDialog; } }