我正在使用Apache和Kestral和dotnet core2.2,我通过暴露API使用Direct kestral在dotnet核心中流传输一些视频
[AllowAnonymous]
public async Task<IActionResult> Download(string id, string type)
{
var tuple = filesBL.decodedURL(id, type);
return File(tuple.Item1, tuple.Item2); // returns a FileStreamResult
//return File(stream, "application/octet-stream"); // just to download file
}
和解码URL是。我可以通过apache和kestral在浏览器中打开文件。可以正常工作,但是有一个名为DreamocHD3的设备。它不适用于Kestral文件共享,但适用于Apache。任何想法或暗示为什么每个浏览器都在播放kestral共享的视频,而不是DreamocHD3
FileStream stream = System.IO.File.OpenRead(absolute_path);
var ext = Path.GetExtension(stream.Name);
ext = ext.Replace(".", "");
Enum.TryParse(ext, out MimeTypes myStatus);
string contentType = Util.Description(myStatus);
if (stream == null)
throw new Exception("Not found");
return new Tuple<FileStream, string>(stream, contentType);