1

我正在开发的系统是这样设置的:

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

假设我有一个视频链接,有人单击该链接,内容服务器找到请求的文件,生成一个 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>
4

1 回答 1

0

看来问题在于 Apple 产品和 Google Chrome 不能很好地与 ASP.Net 配合使用。Chrome 和 Apple 产品首先发送前两个字节内容的请求。如果他们没有收到这两个字节 - 他们会失败。ASP.Net 不具备处理字节范围请求的能力,无论它所在的服务器是否可以。因此,如果您正在使用 ASP.Net 并且您打算使用视频,您应该考虑这样一个事实,即您将不得不推出自己的字节范围请求处理程序,或者使用为数不多的第三方扩展之一。

于 2013-06-27T15:24:00.330 回答