0

この問題は、サーバー構成に関連しているようです。

Web サイトで HTML5 ビデオで再生したいビデオがあります。再生にはvideo.jsを使用しています。問題は、ビデオはローカルホストでは機能しますが、本番サーバーでは機能しません。2 つの異なるサーバーを試しましたが、問題なく動作します。

この特定のサーバーで動作するために本当に必要です(ロードバランサーと、予想される負荷を処理するためのより強力な機能があります)

私は困惑しています。このサーバーで機能しない理由はわかりません。他のサーバーで機能するため、Apache の構成の問題であると予想されます。

応答ヘッダーを確認しましたが、同じです (以下を参照)。ムービーのエンコーディングは問題なく、テスト サーバーのモバイル デバイスで再生されているはずです。

テスト サーバー (動作): HTTP/1.1 200 OK 日付: 2013 年 9 月 3 日 (火) 08:16:29 GMT サーバー: Apache 最終更新日: 2013 年 8 月 26 日 (月) 09:05:00 GMT ETag: "baa32-4ceeb0-4e4d60d0e0700 " Accept-Ranges: bytes Content-Length: 5041840 Cache-Control: public Content-Type: video/mp4

本番サーバー (動作しません): HTTP/1.1 200 OK 日付: 2013 年 9 月 3 日 (火) 08:28:07 GMT サーバー: Apache 最終更新日: 2013 年 9 月 2 日 (月) 12:18:39 GMT ETag: "956c0-4ceeb0 -4e565927d85c0" Accept-Ranges: bytes Content-Length: 5041840 Cache-Control: public Content-Type: video/mp4

ここで何が起こっているのか、誰か手掛かりを教えてもらえますか? どんなリードも大歓迎です。

4

1 に答える 1

0

問題の原因がわかりました。

Request-Range ヘッダーに関連していました。( Request-Range ヘッダーの詳細については、 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.2を参照してください)

セキュリティ上の理由から、Request-Range ヘッダーを無効にしました。これにより、IOS デバイスのビデオ再生機能が壊れていることが判明しました (デスクトップおよび Android ブラウザーは引き続き動作しました - Firefox および Chrome と同様に Android - Chrome でテスト済み)。

Request-Range を許可することで問題が解決しました。

于 2013-09-04T07:28:39.297 に答える