private MeetingSetting GetDefaultConfigParameters() { MeetingSetting defaultConfigParameter = new MeetingSetting(); defaultConfigParameter.Audio.BitRateList.Add("64000"); defaultConfigParameter.Audio.SampleRateList.Add("16000"); defaultConfigParameter.UserCameraSetting.BitRateList.Add("500"); defaultConfigParameter.UserCameraSetting.BitRateList.Add("600"); defaultConfigParameter.UserCameraSetting.BitRateList.Add("800"); defaultConfigParameter.UserCameraSetting.BitRateList.Add("1000"); defaultConfigParameter.UserCameraSetting.BitRateList.Add("1200"); defaultConfigParameter.UserCameraSetting.BitRateList.Add("1600"); defaultConfigParameter.UserCameraSetting.BitRateList.Add("2000"); defaultConfigParameter.UserCameraSetting.BitRateList.Add("3000"); defaultConfigParameter.UserCameraSetting.ResolutionList.Add("640*360"); defaultConfigParameter.UserCameraSetting.ResolutionList.Add("640*480"); defaultConfigParameter.UserCameraSetting.ResolutionList.Add("1024*768"); defaultConfigParameter.UserCameraSetting.ResolutionList.Add("1280*720"); defaultConfigParameter.UserCameraSetting.ResolutionList.Add("1920*1080"); defaultConfigParameter.DataCameraSetting.BitRateList.Add("500"); defaultConfigParameter.DataCameraSetting.BitRateList.Add("600"); defaultConfigParameter.DataCameraSetting.BitRateList.Add("800"); defaultConfigParameter.DataCameraSetting.BitRateList.Add("1000"); defaultConfigParameter.DataCameraSetting.BitRateList.Add("1200"); defaultConfigParameter.DataCameraSetting.BitRateList.Add("1600"); defaultConfigParameter.DataCameraSetting.BitRateList.Add("2000"); defaultConfigParameter.DataCameraSetting.BitRateList.Add("3000"); defaultConfigParameter.DataCameraSetting.ResolutionList.Add("640*360"); defaultConfigParameter.DataCameraSetting.ResolutionList.Add("640*480"); defaultConfigParameter.DataCameraSetting.ResolutionList.Add("1024*768"); defaultConfigParameter.DataCameraSetting.ResolutionList.Add("1280*720"); defaultConfigParameter.DataCameraSetting.ResolutionList.Add("1920*1080"); defaultConfigParameter.Live.BitRateList.Add("500"); defaultConfigParameter.Live.BitRateList.Add("600"); defaultConfigParameter.Live.BitRateList.Add("700"); defaultConfigParameter.Live.BitRateList.Add("900"); defaultConfigParameter.Live.BitRateList.Add("1200"); defaultConfigParameter.Live.BitRateList.Add("1500"); defaultConfigParameter.Live.BitRateList.Add("1800"); defaultConfigParameter.Live.BitRateList.Add("2000"); defaultConfigParameter.Live.BitRateList.Add("2500"); defaultConfigParameter.Live.BitRateList.Add("3000"); defaultConfigParameter.Live.ResolutionList.Add("640*360"); defaultConfigParameter.Live.ResolutionList.Add("640*480"); defaultConfigParameter.Live.ResolutionList.Add("1024*768"); defaultConfigParameter.Live.ResolutionList.Add("1280*720"); defaultConfigParameter.Live.ResolutionList.Add("1920*1080"); return(defaultConfigParameter); }
private async Task CloneParameters(MeetingSetting newParameters) { await _meetingConfigView.Dispatcher.BeginInvoke(new Action(() => { MeetingConfigParameter.Audio.Clear(); MeetingConfigParameter.UserCameraSetting.ResolutionList.Clear(); MeetingConfigParameter.UserCameraSetting.BitRateList.Clear(); MeetingConfigParameter.DataCameraSetting.ResolutionList.Clear(); MeetingConfigParameter.DataCameraSetting.BitRateList.Clear(); MeetingConfigParameter.Live.ResolutionList.Clear(); MeetingConfigParameter.Live.BitRateList.Clear(); newParameters.Audio.BitRateList.ToList().ForEach(bitrate => { MeetingConfigParameter.Audio.BitRateList.Add(bitrate); }); newParameters.Audio.SampleRateList.ToList().ForEach(samplerate => { MeetingConfigParameter.Audio.SampleRateList.Add(samplerate); }); newParameters.UserCameraSetting.BitRateList.ToList().ForEach(bitrate => { MeetingConfigParameter.UserCameraSetting.BitRateList.Add(bitrate); }); newParameters.UserCameraSetting.ResolutionList.ToList().ForEach(resolution => { MeetingConfigParameter.UserCameraSetting.ResolutionList.Add(resolution); }); newParameters.DataCameraSetting.BitRateList.ToList().ForEach(bitrate => { MeetingConfigParameter.DataCameraSetting.BitRateList.Add(bitrate); }); newParameters.DataCameraSetting.ResolutionList.ToList().ForEach(resolution => { MeetingConfigParameter.DataCameraSetting.ResolutionList.Add(resolution); }); newParameters.Live.BitRateList.ToList().ForEach(bitrate => { MeetingConfigParameter.Live.BitRateList.Add(bitrate); }); newParameters.Live.ResolutionList.ToList().ForEach(resolution => { MeetingConfigParameter.Live.ResolutionList.Add(resolution); }); })); }
//methods public void InitializeBindingDataSource() { CachedCameras = new List <string>(); CachedMicrophones = new List <string>(); CachedSpeakers = new List <string>(); MainCameras = new ObservableCollection <string>(); SecondaryCameras = new ObservableCollection <string>(); MainMicrophones = new ObservableCollection <string>(); SecondaryMicrophones = new ObservableCollection <string>(); Speakers = new List <string>(); MeetingConfigResult = new AggregatedConfig(); MeetingConfigParameter = new MeetingSetting(); ConfigItemTag = new ConfigItemTag(); }
private async Task GetParametersAsync() { await Task.Run(async() => { string configParameterPath = Path.Combine(Environment.CurrentDirectory, Common.GlobalResources.SettingPath); if (!File.Exists(configParameterPath)) { MeetingConfigParameter = GetDefaultConfigParameters(); string json = JsonConvert.SerializeObject(MeetingConfigParameter, Formatting.Indented); File.WriteAllText(configParameterPath, json, Encoding.UTF8); } else { string json = File.ReadAllText(configParameterPath, Encoding.UTF8); MeetingSetting tempMeetingSetting = JsonConvert.DeserializeObject <MeetingSetting>(json); await CloneParameters(tempMeetingSetting); } }); }