私はAdobeMediaEncoder CS5を使用してFLVファイルをH.264にエンコードし、HTML5を介してWebに表示しています。ビデオファイルは、OS XのSafari(およびOGGにエンコードされたFirefox)でも問題なく再生されますが、iOSデバイス( iPad、iPhone)スラッシュが入った再生アイコンが表示されます。
誰かが以前にこれに遭遇したことがありますか?もしそうなら、その理由について何かアイデアはありますか?
ありがとう。
この問題があり、iPhone の webview の標準に従ってファイルをエンコードすると、正常に再生されるファイルが作成されることがわかりました。
H.264 でエンコードされたすべての Mp4 ファイルが iPhone (または Chrome) でサポートされているわけではなく、エンコード プロセスのわずかな違いにより、動作しないビデオが生成される可能性があります。まったく同じエンコーディング設定が使用された場合でも、H.264 は可変ビットレート エンコーダーであるため、異なるビデオがビットレートの制限を超え、一部が機能し、他のビデオが機能しない場合があります。
成功したエンコード設定は次のとおりです。
これらの設定に到達するために使用したリファレンスを次に示します。
これには明確な答えがあることは知っていますが、まったく同じ問題がありました。
問題は、内部ネットワークの設定になってしまいました。
iPadでサファリコンソールをオンにした後、ビデオを読み込もうとすると、「byte_range_error_message」がログに記録されていることがわかりました。モバイルデバイスは、一度に特定のバイトを要求することにより、デスクトップデバイスとは異なる方法でこのコンテンツを要求しているようです。電話が3Gネットワークを使用しているときはビデオが正常に再生されたが、内部Wi-Fiを介してビデオをロードしたときはビデオが正常に再生されなかったことがわかりました。多くの調査により、後でこのMSDNの記事にたどり着きました: http ://support.microsoft.com/kb/922330
これは、デバイスがビデオを適切に要求できるようにするためのファイアウォールの設定を見つける方法を説明しました。また、別のWi-Fiネットワーク用のD-Linkルーターの1つにも同様の設定があり、これも問題が発生していました。