title: Read and send a mp4 file from in C#
body: <p>I am using the following code to read a mp4 file from the server and send it over http. My server side is a mvc4 controller. Funny thing is the video renders fine in Chrome. But not getting anything on ios devices so I am thinking this could be a response stream header problem. Anything I am missing?</p>
  
  <blockquote>
  <pre><code>        var stream = new FileStream(path, FileMode.Open, FileAccess.Read);
          var result = new HttpResponseMessage(HttpStatusCode.OK)
          {
              Content = new StreamContent(stream)
          };
          result.Content.Headers.ContentType = new MediaTypeHeaderValue("video/mp4");
          result.Content.Headers.ContentRange = new ContentRangeHeaderValue(0, stream.Length);
          result.Content.Headers.Add("filename", fileName);
          return result;
  </code></pre>
  </blockquote>
  
  <p>This is the response header if it gives any clues: </p>
  
  <pre><code>Cache-Control:no-cache
  Content-Length:2236480
  Content-Range:bytes 0-2236480/*
  Content-Type:video/mp4
  Date:Fri, 24 May 2013 14:39:11 GMT
  Expires:-1
  filename:3.mp4
  Pragma:no-cache
  Server:Microsoft-IIS/7.5
  X-AspNet-Version:4.0.30319
  X-Powered-By:ASP.NET
  </code></pre>