VideoJS不会在Chrome中加载视频

时间:2012-12-06 14:42:17

标签: google-chrome video video-streaming html5-video

我正在处理的系统设置如下:

文件(在DB中)< - > ContentServer< - >网页

假设我有一个视频链接,有人点击该链接,内容服务器找到所请求的文件,生成一个Guid来表示该文件,然后构建一个使用Guid作为“文件”的页面。此Guid没有文件扩展名(自然)。

在IE和Firefox中使用VideoJS时,这似乎工作得很好。但是在Chrome中根本不起作用。视频似乎甚至没有加载,更不用说加载和播放。下面是我如何设置它的示例。任何人都有任何想法如何让我在Chrome上工作?

<html>
  <head>
    <link href="/Video/video-js.css" rel="stylesheet" type="text/css">
    <script src="/Video/video.js"></script>
  </head>
  <body> 
    <video id="video" class="video-js vjs-default-skin" controls preload="auto" width="640" height="264">
      <source type="video/mp4" src="/content/7cb55f87-b240-45e0-9890-ec383fd019c9"/>
    </video>
  </body>
</html>

1 个答案:

答案 0 :(得分:0)

问题似乎在于Apple产品和Google Chrome与ASP.Net不能很好地兼容。 Chrome和Apple产品首先发送前两个字节内容的请求。如果他们没有收到这两个字节 - 他们就会失败。 ASP.Net无法处理字节范围请求,无论它所在的服务器是否可以。因此,如果您正在使用ASP.Net并且打算使用视频,那么您应该考虑到这样一个事实:您必须滚动自己的字节范围请求处理程序,或者使用极少数第三方扩展程序之一。