当前,我可以通过以下实现流式传输本地保存的视频。我猜想其中的关键部分是范围处理,这样在进行API调用时不会加载整个视频。
[HttpGet]
[Route("StreamVideo/{AttachmentID}")]
public FileResult StreamVideo(string attachmentID)
{
try
{
return PhysicalFile(Path.Combine("somelocation",attachmentID), "application/octet-stream", enableRangeProcessing: true);
}
catch (Exception ex)
{
_logger.LogError(ex,"Error while getting video content ");
throw new Exception("Unable to load video content");
}
}
以上效果很好。但是,如何从s3存储桶中保存的视频中获得相同的功能? 我的api中已经有s3集成设置,因此我可以使用awssdk读写我的s3存储。我知道只需要知道如何使用此SDK即可获得类似的功能,请帮忙!