web-dev-qa-db-ja.com

IIS7 Serving .mp4s、iOSデバイスでは再生不可

適切なMIMEタイプをサーバーに追加し、特定のサイトだけでなく、サーバーのすべてのサイトにも適用されるようにしました。

ファイルはブラウザ(Chrome)でアクセスおよび再生できますが、iPhoneでプルアップしようとすると、デバッグモードで「ムービーを再生できませんでした」がiPadでは「byte_range_error_message」であると警告されます

ここでは、iOSデバイスがビデオをロードしない理由について本当に困っています。別のサーバー(共有ホスティングパッケージ)で同じファイルを使用していたため、ビデオファイル自体ではないことがわかりました。

どんな助けも大歓迎です! -ダン

7
Danomite

正しいMIMEタイプをサーバーに追加しましたか?ここでローカルにテストすると、iPadは応答でどのmimeタイプが使用されているかに敏感であるようです。 video/mp4を使用してテストしましたが、これは正常に機能するようですが、video/mpegは機能しません。

4

IIS7の「バイト範囲」HTTP要求機能に問題があるかどうかを調べる必要があること。これに問題があると、byte_range_error_messageエラーが発生します。

たとえば、PDFのストリーミングで問題を引き起こしていたバイト範囲リクエスト用のIIS 7.5ホットフィックスは次のとおりです。 http://kb2.Adobe.com/cps/807/cpsid_80780.html

IIS7は通常、デフォルトでバイト範囲リクエストをサポートしているため、サーバー上で他に設定されているもの(ファイアウォール、HTTPフィルター、キャッシュ、ルーターなど)を確認する必要がある場合があります。私は最近同じ問題を経験し、ここに記事を書きました:

QuickTime BYTE_RANGE_ERROR_MESSAGEエラーMP4ビデオ

3
humbads

私がmp4(またはそれに関するメディア)を提供していた問題のほとんどは、Webサーバーの圧縮からそれらのファイルタイプをホワイトリストに登録するのを忘れていたことです。

3
Mike