2010-11-21 14 views
14

Adob​​e Media Encoder CS5を使用してH.264へのFLVファイルをエンコードし、HTML5経由でWeb上に表示し、 OS XのSafari(そしてFirefoxはOGGにエンコードされている)でも、どんなiOSデバイス(iPad、iPhone)でもプレイアイコンはスラッシュで走っている。HTML5で提示されたH.264でエンコードされたMP4は、Safariで再生されますがiOSでは再生されません。

誰にもこれまでに遭遇したことがありますか?あれば、なぜですか?

ありがとうございました。

+0

あなたはこの記事を読んでいましたか?[チュートリアル提供のhtml5ビデオクロスブラウザ(ipadを含む)](http://www.robwalshonline.com/posts/tutorial-serving-html5-video-cross-browser-including-ipad/)? –

答えて

5

私はこれに顕著な答えがあることを知っていますが、全く同じ問題がありました。

問題は私たちの内部ネットワークの設定に終わった。

iPadでSafariコンソールをオンにした後、ビデオを読み込もうとしたときに「byte_range_error_message」が記録されていたことがわかりました。モバイルデバイスは、一度に特定のバイトを要求することによって、このコンテンツをデスクトップデバイスとは異なる方法で要求しているようです。携帯電話が3Gネットワ​​ークを使用していたときにビデオが正常に再生されたが、内蔵Wi-Fi経由でビデオをロードしたときは正常に再生されなかったことがわかった。多くの研究によって、このMSDNの記事が表示されました。 http://support.microsoft.com/kb/922330

ここでは、デバイスがビデオを正しく要求できるように、ファイアウォールの設定を見つける方法について説明しました。私たちはまた、D-Linkルータの1つに、同様の問題を抱えていた別のWi-Fiネットワークと同様の設定を見つけました。

+0

代替案/回答はいつでも歓迎します。 –

21

私たちはこの問題を抱えており、iPhoneのwebviewの標準に従ってファイルをエンコードすると、正常に動作するファイルが作成されていることがわかりました。

H.264でエンコードされたすべてのMp4ファイルがiPhone(またはChromeの場合)でサポートされているわけではなく、エンコード処理のわずかな違いが、動作しないビデオを生成する可能性があります。たとえ同じエンコード設定が使用されていても、H.264は可変ビットレートエンコーダなので、異なるビデオがビットレートの制限を超え、一部を動作させる可能性があります。私たちのために成功した

エンコード設定は以下の通りであった:

  • のみ3.0
  • 解像度640×480以下のH.264ベースラインプロファイルレベルを使用して
  • Bフレームがある30 fpsにアップフレームレートベースラインプロファイルではサポートされていません。
  • ビットレートの制限は900kbです。

ここには、これらの設定に到達するために使用したreferenceがあります。

+2

はるかに良い答えです! – bcm

+0

アフターエフェクトユーザーの場合:出力モジュールの設定/フォーマットオプション/ビデオレベルでh.264レベルを見つけることができます – FireStream

+0

エンコードオプション「ファストスタート」を使用しないでください(ハンドブレーキでは「Web最適化」と呼ばれます) iOSデバイスでは再生されません。詳しくは、http://stackoverflow.com/a/24076523/1066234をご覧ください。 –