Код: Выделить всё
public async Task FetchStreamSegmentAsync(MediaContent mediaContent, long segmentStart, long segmentEnd)
{
string resourceUri = await mediaContent.RetrieveUriAsync().ConfigureAwait(false);
using (var httpRequest = new HttpRequestMessage(HttpMethod.Get, resourceUri))
{
httpRequest.Headers.Range = new System.Net.Http.Headers.RangeHeaderValue(segmentStart, segmentEnd);
var serverResponse = await httpClient.SendAsync(httpRequest, HttpCompletionOption.ResponseHeadersRead).ConfigureAwait(false);
return await serverResponse.Content.ReadAsStreamAsync().ConfigureAwait(false);
}
}
public async Task FetchStreamSegmentAsync(StreamingMediaModel mediaModel, long segmentStart, long segmentEnd)
{
string resourceUri = await mediaModel.RetrieveUriAsync().ConfigureAwait(false);
using (var httpRequest = new HttpRequestMessage(HttpMethod.Get, resourceUri))
{
httpRequest.Headers.Range = new System.Net.Http.Headers.RangeHeaderValue(segmentStart, segmentEnd);
var serverResponse = await httpClient.SendAsync(httpRequest, HttpCompletionOption.ResponseHeadersRead).ConfigureAwait(false);
return await serverResponse.Content.ReadAsStreamAsync().ConfigureAwait(false);
}
}
Я пробовал добавлять заголовки, используя случайный user_agent, но это не помогло.
Подробнее здесь: https://stackoverflow.com/questions/786 ... stream-asy