この記事では、主にHTML5に基づいたオンラインビデオ再生スキームを紹介し、コーディングやブラウザのサポートなどの関連する問題について説明します。それを必要とする友達はそれを参照できます
現在、この特別な時代には、フラッシュが死にかけています。MicrosoftとIEの歴史的な問題、HTML5標準は不確実であり、AppleとGoogleのクローズドソースとオープンソースの間の論争、モバイルインターネットの一般的な傾向、ブラウザ独自の戦い...これらはすべて、ビデオソリューションを設計する際にWeb開発者が非常に混乱しています。この記事では、このトピックに焦点を当て、関連技術、原則、ツールについて説明します。
コーディングおよびフォーマットエラー多くの人々は、エンコードとフォーマットを同じものと誤解し、ビデオファイルのサフィックスを使用して、ビデオファイルのサポートの程度を一意に決定することがよくあります。実際、1つの文でそれを要約するために、ビデオのファイルサフィックス(接尾辞の悪意のある変更がないと仮定)は実際にカプセル化形式を表しますが、ビデオまたはオーディオのエンコードアルゴリズムは、同じカプセル化形式自体と直接的な関係を持っていません。ビデオ再生デバイスまたはソフトウェアがビデオ再生をサポートするかどうかは、パッケージ形式だけでなく、エンコーディングアルゴリズムにも依存します。これを認識することは、問題の理解とトラブルシューティングの基礎です。
カプセル化形式では、画像、サウンド、字幕、システムコントロールなどを含むビデオのすべての内容を指定します。その中には、画像と音が最も重要です。
MPEGから始めますMPEGは、ビデオの仕様を定義する国際組織です。かつて発売されたMPEG-1とMPEG-2は、実際にはよく知られているVCDとDVDですが、これらはすべて古代のものです。この記事のトピックに関連するMPEG-4仕様を見てみましょう。
MPEG-4仕様は、ファイルの接尾辞の名前が.mp4であることを指定し、現在3つの画像エンコードおよび圧縮アルゴリズム:xvid/divx/avc(h.264)が含まれています。オーディオはAACです。互換性に関する以下のコンテンツは、ウィキペディアとフォーマット工場と著者のテストからのものです。
Androidブラウザ:divxとavcをサポートします、xvidはそれをサポートすべきではありません
iPhone and iPad(iOS):DivxとAVCをサポートします、XVIDはサポートしません
Chrome:AVCをサポートし、DivxとXVIDをサポートしていません。 Googleは2011年初頭に、ライセンスの問題によりAVC(H.264)のChromeブラウザサポートを削除すると発表しました。しかし、現在のバージョンまで、AVCはまだサポートされています。さらに、実際のテストの後、divxとAACがMP4にパッケージ化されている場合、Chromeは再生できますが、音のみ(AAC)です。
Firefox and Opera:ライセンスの問題により、FirefoxとOperaはAVCのサポートを徐々に揺るがしました。著者は、最新のFirefoxでAVCをテストし、それでも再生できます(ウィキペディアの説明は、システム自体がデコーダーを持っていることに関連している可能性があるということです)。 DivxおよびXVIDについては、Firefoxの下での著者のテスト結果はサポートされていません。 Wikipediaの互換性リストから判断すると、OperaはAVCに対するサポートが不十分です。
IE:著者のIE11はAVCをサポートできますが、divxとxvidをサポートしていません
WebMアドボカシー
AVC(H.264)のライセンスの問題により、Chrome、Firefox、およびOperaが率いるオープンソースキャンプは、AVCのサポートを揺さぶり始めました。これらのブラウザはAVCをサポートできますが、VP8と呼ばれる新しいオープンソースビデオエンコーディングとコーデックソリューションを含むWebMと呼ばれるオープンソースマルチメディアプロジェクトにも向かう傾向があります。現在、VP8はVP9に開発されています。カプセル化された形式としてのWebmには、.webmの接尾辞とビデオ/WebmのMIMEタイプがあります。オーディオに関しては、Vorbis/Opusを使用できます。互換性に関しては、Chrome、Firefox、およびOperaはVP8に非常に理想的な互換性を持っていますが、SafariとIEはほとんどサポートできません。
オープンソースoggOGGは、WebM、オープンソースとほぼ同じで、オープンソースプラットフォームで広くサポートされています。そのビデオエンコーディングスキームは、Theoraと呼ばれます(VP3によって開発され、Xiph.org Foundationが開発し、任意のパッケージ形式で使用できます)、オーディオはVorbisです。接尾辞は通常.ogvまたは.oggで、mimeタイプはビデオ/oggです。互換性の観点から、Chrome、Firefox、およびOperaはそれをサポートできます(ただし、Operaはモバイルプラットフォームではサポートできません)が、SafariとIEはほとんどサポートできません。
HTML5ソリューション上記の議論の実際の前提は次のとおりです。ビデオは、HTML5 <video>ソリューションに基づいています。次に、互換性を要約しましょう。
*IE9 VP8は、ユーザーがVP8コーデックをインストールした場合にのみサポートできます。
‡Google Chromeは2011年にH.264の放棄を発表しましたが、まだ満たされていません。主流はまだMP4(AVC)であることがわかりますが、AVCに対するオープンソースキャンプの動揺を解決するために、ビデオのマルチソースソリューションを使用して、AVCに基づいてWebMまたはOGGの追加サポートを提供することを選択できます。
XML/HTMLコードコピーコンテンツにクリップボードに