У меня есть видео mp4, которое я загрузил в Azure Хранилище BLOB-объектов (блоки, хранилище v2). Я не могу обработать видео с помощью тега <video>
без задержки воспроизведения, поскольку видео полностью загружено с сервера (с кодом состояния ответа 200).
(Что еще хуже, и хотя это не совсем актуально для моего вопроса, потому что я думаю, что это больше проблема браузера, видео установлено на l oop, и оно перезагружается с каждым l oop) атрибут * tag src
; и я также попытался передать видео с помощью ASP. NET метода контроллера Core 3.1, вернув FileStreamResult
и установив для параметра enableRangeProcessing
значение true
. Вот этот код:
public async Task<IActionResult> GetVideo(string videoUrl)
{
var httpClient = new HttpClient();
var stream = await httpClient.GetStreamAsync(videoUrl);
return File(stream, new MediaTypeHeaderValue("video/mp4").MediaType, true);
}
Кажется, независимо от того, что я пытаюсь, я не могу получить ответ диапазона с кодом состояния 206. Я видел предложения по использованию Azure Media Services, но это кажется излишним, и это должно быть чем-то, что просто поддерживается без добавления еще одной службы.
Любая помощь / предложения будут с благодарностью - спасибо!