1

私が取り組んでいるシステムは次のように設定されています。

ファイル(DB内)<-> ContentServer<->Webページ

ビデオへのリンクがあり、誰かがそのリンクをクリックすると、コンテンツサーバーは要求されたファイルを見つけ、そのファイルを表す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>
4

1 に答える 1

0

問題は、Apple 製品と Google Chrome が ASP.Net でうまく動作しないことにあるようです。Chrome および Apple 製品は、最初にコンテンツの最初の 2 バイトのリクエストを送信します。これらの 2 バイトを受信しない場合、失敗します。ASP.Net には、サーバー上にあるかどうかに関係なく、バイト範囲の要求を処理する機能がありません。そのため、ASP.Net を使用していてビデオを使用する予定がある場合は、独自のバイト範囲要求ハンドラーを展開するか、市販されている数少ないサード パーティの拡張機能のいずれかを使用する必要があるという事実を考慮する必要があります。

于 2013-06-27T15:24:00.330 に答える