版本:ASP.NET Core API 2.1.X可与IIS和Windows Server 2016一起使用
我正在将视频从URL流式传输到目标:
public async Task <IActionResult> Get(string videoID, CancellationToken CT)
{
HttpClient _client = new HttpClient();
CT.ThrowIfCancellationRequested();
try
{
HttpResponseMessage httpRespond = await _client.GetAsync(oneVideo.Uri, HttpCompletionOption.ResponseHeadersRead, CT);
var _stream = await httpRespond.Content.ReadAsAsync<Stream>();
return File(_stream, "video/mp4");
}
catch (System.Exception ex)
{
//Won't trigger when stream is canceled by user, Like close browser.
//TODO: Cancel streams
}
}
我收到以下错误:
System.Net.Http.UnsupportedMediaTypeException:'否MediaTypeFormatter 可用于从内容中读取类型为“流”的对象 媒体类型“视频/ mp4”。
对于我来说,网络上的样本不足或过于复杂。 我没办法了。