2013-06-28 87 views
0

以下代码在本地IIS上正常工作,但部署后的视频不再流式传输(它们会下载并播放)。看起来像是服务器配置或项目配置问题。任何人都可以帮助或给我带头?HTML5播放器视频在部署时不会流式传输

try 
      { 
       ScreenDefinition sd = handler.Get(); 
       Response.Clear(); 
       Response.ClearHeaders(); 
       Response.ClearContent(); 
       if (Format == "Ogg") 
       { 
        Response.ContentType = "video/ogg"; 
        Response.AddHeader("Content-Length", sd.Ogg.Length.ToString()); 
        Response.AddHeader("Content-Disposition", "attachment; filename=video.ogg"); 
        Response.OutputStream.Write(sd.Ogg.ToArray(), 0, sd.Ogg.Length); 
       } 
       else { 
        Response.ContentType = "video/mp4"; 
        Response.AddHeader("Content-Length", sd.WhatCanKADoScreenMp4.Length.ToString()); 
        Response.AddHeader("Content-Disposition", "attachment; filename=video.mp4"); 
        Response.OutputStream.Write(sd.Mp4.ToArray(), 0, sd.Mp4.Length); 
       } 
       Response.End(); 
      } 
      catch 
      { 
       //videos streaming was canceled by user 
       //log it 
      } 

代码在浏览:

<video width="400" height="300" controls="controls" autoplay="autoplay" style="margin-left: 270px; margin-bottom: 5px;"> 
     <source src="@Url.Action("GetVideoStream", new { Format = "Mp4" })" type="video/mp4"> 
     <source src="@Url.Action("GetVideoStream", new { Format = "Ogg" })" type="video/ogg"> 
    Your browser does not support the video tag. 
    </video> 

回答

相关问题