public FFMpegService(string uri, int threadsPerMachine, IAudioPresetProvider audioPresetProvider, ITimeProvider timeProvider) { _httpClient = new HttpClient { Timeout = TimeSpan.FromSeconds(60) }; _serviceUri = uri; _audioClient = new AudioJobClient(_httpClient) { BaseUrl = _serviceUri }; _audioMuxClient = new MuxJobClient(_httpClient) { BaseUrl = _serviceUri }; _hardSubtitlesClient = new HardSubtitlesJobClient(_httpClient) { BaseUrl = _serviceUri }; _statusClient = new StatusClient(_httpClient) { BaseUrl = _serviceUri }; _healthClient = new HealthCheckClient(_httpClient) { BaseUrl = _serviceUri }; _jobClient = new JobClient(_httpClient) { BaseUrl = _serviceUri }; _timeProvider = timeProvider; _threadsPerMachine = threadsPerMachine; _tasksPerAudioJob = audioPresetProvider.AsDictionary()[StateFormat.audio_od_standard].Count; RetryCount = 3; RetrySleepMs = 10 * 1000; }
public void FixtureSetup() { var httpClient = new HttpClient(); _audioJobClient = new AudioJobClient(httpClient) { BaseUrl = ffmpegFarmUrl }; _loudnessJobClient = new LoudnessJobClient(httpClient) { BaseUrl = ffmpegFarmUrl }; _muxJobClient = new MuxJobClient(httpClient) { BaseUrl = ffmpegFarmUrl }; _statusClient = new StatusClient(httpClient) { BaseUrl = ffmpegFarmUrl }; _sourceMuxTestVideoFile = string.Format(_sourceMuxTestVideoFile, Environment.MachineName); _sourceMuxTestAudioFile = string.Format(_sourceMuxTestAudioFile, Environment.MachineName); _sourceAudioTestFile = string.Format(_sourceAudioTestFile, Environment.MachineName); _sourceAudioLoudnessTestFile = string.Format(_sourceAudioLoudnessTestFile, Environment.MachineName); _sourceAudioIntroFile = string.Format(_sourceAudioIntroFile, Environment.MachineName); _sourceAudioOutroFile = string.Format(_sourceAudioOutroFile, Environment.MachineName); _targetTestPath = string.Format(_targetTestPath, Environment.MachineName, DateTime.Now.Ticks); _targetFileAudioPrefix = string.Format(_targetFileAudioPrefix, Environment.MachineName); _targetFileAudioLoudnessPrefix = string.Format(_targetFileAudioLoudnessPrefix, Environment.MachineName); _targetFileAudioIntroOutroPrefix = string.Format(_targetFileAudioIntroOutroPrefix, Environment.MachineName); _targetFileMux = string.Format(_targetFileMux, Environment.MachineName); if (!File.Exists(MuxTestVideoFile)) { throw new Exception("Test file missing " + MuxTestVideoFile); } if (!File.Exists(MuxTestAudioFile)) { throw new Exception("Test file missing " + MuxTestAudioFile); } if (!File.Exists(AudioTestFile)) { throw new Exception("Test file missing " + AudioTestFile); } if (!File.Exists(AudioLoudnessTestFile)) { throw new Exception("Test file missing " + AudioTestFile); } if (!File.Exists(AudioIntroTestFile)) { throw new Exception("Test file missing " + AudioIntroTestFile); } if (!File.Exists(AudioOutroTestFile)) { throw new Exception("Test file missing " + AudioOutroTestFile); } CleanUp(); }