public async Task RecordStream(MediaSourceInfo mediaSourceInfo, CancellationToken cancellationToken) { HttpRequestOptions options = new HttpRequestOptionsMod() { Url = mediaSourceInfo.Path }; await RecordingHelper.DownloadVideo(_httpClient, options, _logger, Path.Combine(RecordingPath, mediaSourceInfo.Name), cancellationToken); _logger.Info("Recording was a success"); }
public async Task RecordStream(SingleTimer timer) { var mediaStreamInfo = await GetChannelStream(timer.ChannelId, "none", CancellationToken.None); HttpRequestOptions options = new HttpRequestOptionsMod() { Url = mediaStreamInfo.Path + "?duration=" + timer.Duration() }; await RecordingHelper.DownloadVideo(_httpClient, options, _logger, Path.Combine(RecordingPath, timer.GetRecordingName()), timer.Cts.Token); _logger.Info("Recording was a success"); }