123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293 |
- using WingServerCommon.Config.Parameters;
- namespace WingServerCommon.Config
- {
- /// <summary>
- /// 环境配置帮助类
- /// </summary>
- public class EnvironmentConfigs
- {
- public static General General { get; } = new General();
- public static Rtmp Rtmp { get; } = new Rtmp();
- public static Rtc Rtc { get; } = new Rtc();
- public static Storage Storage { get; } = new Storage();
- }
- public class BaseEnvironment
- {
- protected readonly string _name;
- public BaseEnvironment()
- {
- _name = GetType().Name;
- }
- }
- /// <summary>
- /// General
- /// </summary>
- public class General : BaseEnvironment
- {
- public General() : base()
- {
- }
- public string LiveProtocol
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "LiveProtocol").Value;
- }
- }
- /// <summary>
- /// General read live config
- /// </summary>
- public T LiveProtocolDetail<T>()
- {
- var t = default(T);
- if (LiveProtocol.ToLower() == "rtmp")
- {
- t = (T)Enum.Parse(typeof(T), EnvironmentConfigs.Rtmp.RTMPType);
- }
- else
- {
- t = (T)Enum.Parse(typeof(T), EnvironmentConfigs.Rtc.RTCType);
- }
- return t;
- }
- }
- /// <summary>
- /// RTMP
- /// </summary>
- public class Rtmp : BaseEnvironment
- {
- public Rtmp() : base()
- {
- }
- public string RTMPType
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "RTMPType").Value;
- }
- }
- public string RTMPAppId
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "RTMPAppId").Value;
- }
- }
- public string RTMPAppKey
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "RTMPAppKey").Value;
- }
- }
- public string RTMPPlayUrl
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "RTMPPlayUrl").Value;
- }
- }
- public string RTMPPushUrl
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "RTMPPushUrl").Value;
- }
- }
- }
- /// <summary>
- /// RTC
- /// </summary>
- public class Rtc : BaseEnvironment
- {
- public Rtc() : base()
- {
- }
- public string RTCType
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "RTCType").Value;
- }
- }
- public string AppId
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "AppId").Value;
- }
- }
- public string RTCAppKey
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "RTCAppKey").Value;
- }
- }
- public int RTCBizid
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<IntParameter>(_name, "RTCBizid").Value;
- }
- }
- public string RTCPlayUrl
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "RTCPlayUrl").Value;
- }
- }
- public string RTCPushUrl
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "RTCPushUrl").Value;
- }
- }
- public string RTCStartingRoomId
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "RTCStartingRoomId").Value;
- }
- }
- }
- /// <summary>
- /// Storage
- /// </summary>
- public class Storage : BaseEnvironment
- {
- public Storage() : base()
- {
- }
- public int AutoSliceSizeForUpload
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<IntParameter>(_name, "AutoSliceSizeForUpload").Value;
- }
- }
- public int ManualDivisionForUpload
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<IntParameter>(_name, "ManualDivisionForUpload").Value;
- }
- }
- public string OtherNodes
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "OtherNodes").Value;
- }
- }
- public string ServerHost
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "ServerHost").Value;
- }
- }
- public string StorageServer
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "StorageServer").Value;
- }
- }
- public string AppId
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "AppId").Value;
- }
- }
- public string Sercret
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "Sercret").Value;
- }
- }
- public string CFSServerUrl
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "CFSServerUrl").Value;
- }
- }
- public string CDNServerUrl
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "CDNServerUrl").Value;
- }
- }
- public string VCSStorageDisk
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "VCSStorageDisk").Value;
- }
- }
- }
- /// <summary>
- /// Gateway
- /// </summary>
- public class Gateway : BaseEnvironment
- {
- public Gateway() : base()
- {
- }
- public string Host
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "Host").Value;
- }
- }
- public string Domains
- {
- get
- {
- return EnvironmentConfigManager.GetParammeter<StringParameter>(_name, "Domains").Value;
- }
- }
- }
-
- }
|