如何取消视频流API请求

时间:2018-07-07 15:21:14

标签: asp.net-core asp.net-core-webapi

版本: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”。

对于我来说,网络上的样本不足或过于复杂。 我没办法了。

0 个答案:

没有答案