#c# #video-streaming #blazor
Вопрос:
Я сделал потоковое видео в Интернете с помощью Blazor.
Страница бритвы:
<BlazoredVideo EndedEvent="OnEnded" autoplay=true controls=true style="max-width:90%;">
<source src=@streamingUrl />
</BlazoredVideo>
на стороне сервера:
[HttpGet("{videoId}")]
public FileResult getFileByVideoId(string videoId = null)
{
if (string.IsNullOrWhiteSpace(videoId))
{
return PhysicalFile($"{Config.PhysicalFilePath}/novideo.webm", "application/octet-stream", enableRangeProcessing: true);
}
var crawledVideo = dbContext.Crawled.FirstOrDefault(x => x.VideoId == videoId);
return PhysicalFile($"{Config.PhysicalFilePath}/{crawledVideo.FullPath}", "application/octet-stream", enableRangeProcessing: true);
//return PhysicalFile(path, MimeUtility.GetMimeMapping(fileName), fileName, true);
}
как вы можете видеть на картинке, он так мало буферизует…
Поэтому, когда я захожу в медленную зону Интернета, я не могу смотреть видео плавно.
Как я могу увеличить количество буферов и загрузить все видео в режиме паузы?