ASP.NET:使用一次性URL将大型视频作为内容提供

时间:2016-05-10 17:32:07

标签: c# asp.net

我需要提供一个非常大的视频(1gb)作为内容,为了做到这一点,我使用以下代码。

protected void Page_Load(object sender, EventArgs e)
{

   ///check the token

    ///proceed if token if valid
    Response.Clear();
    Response.Buffer = false;
    Response.ContentType = "video/mp4";
    var wc = new WebClient();

    string filePath = Server.MapPath("videos/vid.mp4");

    //Context.Response.BinaryWrite(File.ReadAllBytes(filePath));

    const int chunkSize = 1024; // read the file by chunks of 1KB
    using (var file = File.OpenRead(filePath))
    {
        int bytesRead;
        byte[] buffer = new byte[chunkSize];
        while ((bytesRead = file.Read(buffer, 0, buffer.Length)) > 0)
        {
            Context.Response.BinaryWrite(buffer);
        }
    }

    Response.End();
}

问题

  1. 这是正确的方法吗?
  2. 视频正在播放,但视频的搜索栏无效。
  3. 如何以块的形式向客户提供视频?

0 个答案:

没有答案