第一次加载,IIS 7和Windows Server 2008上的视频流不稳定

时间:2014-04-25 15:36:17

标签: html5 iis video-streaming html5-video umbraco

经过几天调试我们一直在努力的一个网站的各种加载问题,我们得出结论,IIS7 / IIS7下的流视频文件(mp4,ogv和webm格式)存在问题.5和Windows Server 2008。

我们有两个版本的网站,一个在PHP上运行(自定义CMS解决方案),另一个在Umbraco上运行。

当nginx正在提供视频内容时,不会遇到视频斩波。

任何想法可能是一个问题? 要播放视频,我们会使用HTML5标记:

<video autoplay="autoplay" class="largeVideo" loop="loop" muted>
  <source src="/media/1123/ai-intro-video.mp4" type="video/mp4">
  <source src="/media/1124/ai-intro-video.ogv" type="video/ogg">
  <source src="/media/1126/ai-intro-video.webm" type="video/webm">
</video>

我无法提供网站网址,但您可以查看Umbraco的网站 - 这个视频的提供方式几乎相同(即使设计方面看起来相似)。< / p>

正确添加Mime类型,禁用压缩不会改变任何内容。 即使通过直接定位视频网址播放,视频仍然不稳定。

我们在少数服务器和不同位置测试了网站,结果几乎相同。

1 个答案:

答案 0 :(得分:0)

需要考虑的几件事情:

  • 我在我的firefox 28 Windows 8.1上尝试过Umbraco,看起来还不错。在Chrome 34上,我注意到一些口吃,但只有一些。
  • 您是否为您的应用程序提供了一些可能涉及IIS而非Nginx的特定挂钩?
  • 如果您不使用纯流式传输到HTML5视频(如DASH或HLS),则会逐渐将内容下载到浏览器缓存中进行播放。所以在&#34;理论&#34;正确下载文件后,播放不应与您的服务器是X或Y相关。 但是,如果您的页面为其他JS或其他任务使用了大量CPU,则在解码帧以进行显示时,您可能会在播放时遇到卡顿(特别是如果您定位高清内容)。当您在空白页面上只有一个HTML5视频标记时,您的视频是否显得不稳定 - 将preload属性设置为auto并禁用自动播放?

我的Apache server和Internet Explorer之一遇到了类似的问题。我建议你尝试以下步骤:

  • 外卡CORS(msdn建议)
  • 检查您的网络服务器是否支持范围请求/ 206部分内容。我使用CURL在我的服务器上检查这个。