1

ASP.NET MVC2、フレームワーク 3.5

マシン 1: 開発ボックス - Win7 Ultimate x64(IIS 7.5)、VS2010 Ultimate、Firefox 3.6

マシン 2: 開発サーバー - Win サーバー 2003 (IIS 6)。

サーバー上のコードは SVN からコンパイルされ、TeamCity によってサーバー上の IIS フォルダーにデプロイされます。

問題はこれです: FlowPlayer を使用してビデオを表示するページがあります。次のようなエラー ハンドラを割り当てました。

<script language="javascript">

    function playerError(errorCode, errorMessage) {
        window.location = "/videos/unavailable";
    }

    flowplayer("player"
    , "/scripts/flowplayer/flowplayer-3.2.2.swf"
    , {
        onError: playerError
        ,
        clip: { autoPlay: false, autoBuffering: true }
      }
    );
</script>

プレーヤーが再生するはずのビデオを見つけられない場合、onError ハンドラーを呼び出して、ユーザーを「使用不可」ページにリダイレクトすることを期待しています。これは、私の開発ボックスで期待どおりに機能します。サーバー上の同一のコードは機能しません。同じマシンから同じブラウザーで両方を表示しています。

これは奇妙です。アイデア?

4

1 に答える 1

1

ムービー ファイルをエンコードする方法はいくつかあることがわかりました。私たちが使用している MP4 では、ファイルの再生を開始するために必要ないくつかの属性を含むメタ データのブロックが、ファイルの末尾または先頭に配置されているようです。

ストリーミングの場合、これはファイルの先頭にある必要があります。それ以外の場合、プレーヤーは再生を開始する前にファイル全体をダウンロードする必要があります。100MB のファイルの場合、これは明らかに理想的とは言えません。

このヘッドをストリーミングに必要な位置に移動するフリーウェア ユーティリティがいくつかあります。

うまくいけば、これは他の誰かを助けるでしょう。

于 2010-10-15T15:50:54.900 に答える