Firefox 33以降
Mozilla はFirefox 33のプラグインとしてOpenH264のサポートを追加しました。このプラグインを有効にするには、プログラムを初めて起動したときに、FirefoxがOpenH264 Webサイトからバイナリを自動的にダウンロードします。
それはすごいですね。待って…それはしゃれだった。
これは確かに非常に便利なソリューションですが、プロセスとライセンス契約がどれほど透明であっても、ソフトウェアがシスコシステムズまたは他の企業と提携しているサイトから自動的にバイナリをダウンロードする場合、プライバシーとセキュリティの懸念も生じます。
直接関係ありませんが、Firefoxが閉じられ、永続的なHTML5再生のために保持する適切なCookieが見つからないときにCookieを自動的に削除する場合は、YouTube ALL HTML5をインストールすることをお勧めします。
14.04.2および15.04 VMを使用したテスト
私の推測では、H.264デコーダバイナリをインストールするだけでは十分ではないため、2つの新しい仮想マシンをセットアップしました。
- インストール中に制限付きアドオンがインストールされたUbuntu 14.04.2
- インストール時に制限付きアドオンがインストールされていない Ubuntu 15.04
両方のVMのインストールが完了した後、システムをブートし、再度更新し、VMゲストの追加をインストールし、Firefoxを初めて起動し、実際のテストのために再起動しました。
YouTubeはオープンソースのWebM形式も提供しているため、独自のH.264再生サポートをテストするために別のHTML5対応サイトを使用するために必要なテスト方法について詳しく説明したくありませんでした。Vimeoを選んだのは、HTML5がデフォルトであり、WebMをサポートしていないようだからです。
パッケージをインストールしたり、Firefoxで何かを有効化/無効化するなど、テストで変更を行うたびに、Firefoxを閉じて再度起動しました。
制限付きアドオンを含む14.04.2
このスクリーンショットでわかるように、FirefoxではOpenH264プラグインのみが有効になっています。異なるバージョンの必要なGStreamerパッケージはすべてプリインストールされており、ビデオは期待どおりに再生されます。
15.04制限付きアドオンなし
このスクリーンショットでわかるように、OpenH264プラグインが有効になっています。Flashプラグインはありません。異なるバージョンのGStreamerパッケージがいくつかインストールされていますが、ビデオは再生されません。代わりに、サイトはビデオが再生できないことをすぐに教えてくれます。何故ですか?
- AACがありません!–説明を簡単にするために、ブラウザにフィードされるファイルがサーバー上にあります。Firefoxのコンテキストメニューからインスペクターを使用して検索すると、AACエンコードされたオーディオを備えたMP4が見つかります。エラーメッセージはより明確になりますが、AACのデコーダーが現在インストールされていないため、意味があります。
更新: Firefox 41でこの問題をもう一度調べたところ、about:configでOpenH264が無効になっているようです。
media.fragmented-mp4.exposed;false
media.fragmented-mp4.gmp.enabled;false
これらを設定しtrue
ても効果はありません。私が試したその他の設定:
media.audio_data.enabled;true
無効。
media.mediasource.enabled;true
VimeoはこれまでMSEを使用していなかったため、これらの設定と関連する設定を有効にしても効果はありませんでした。
media.fragmented-mp4.use-blank-decoder;true
結果:緑色のキャンバスと一定の正弦波オーディオ信号。
15.04 で制限されたアドオン
賢明なアプローチはをインストールするgstreamer1.0-plugins-bad-faad
ことでしたが、これはVimeoの特定のエラーメッセージをうまく動かさないので、制限付きアドオンをすべてインストールしましょう。
予想通り、制限付きアドオンパッケージを後でインストールするとすべてが機能しますが、enabled
HTML プラグインをFirefox 以外のものに設定して、HTML5ビデオを使用することをお勧めします。
分析または単に破壊する
gstreamer1.0-libav
エラーメッセージを取り戻すために削除する必要があるパッケージは、明らかにこれだけです。それで、libavのAACデコーダーを使用していましたか?私はその証拠を見つけるために深く掘り下げたり、どのデコーダーが優先されるかを探したりしませんでした(たとえば、OpenH264が現在Linux上で使用されている場合)またはVにもかかわらずH .264およびAACデコーダーがインストールされています。
まとめと展望
要約すると、現在のメインストリームコンテンツの再生には、H.264デコーダーだけでなく、AACデコーダーも必要であり、H.265はすでに古いものを置き換える準備をしています。また、H.264を搭載したMP4の対応する仕様が、近い将来、よりオープンソースに対応したオーディオコーデックの推奨に向けて変更されることはありません。
真剣に、WebMを押してください!H.264 / AVC候補としてVP8 + Vorbisを、H.265 / HEVC候補としてVP9 + Opusを取得します。