iPhone / iPadがFlashをサポートしていない場合、どのようにYouTubeを再生しますか?


回答:


31

H.264と呼ばれる形式を使用します。YouTubeや他のビデオサイトこの形式でコンテンツを配信します(したがって、ビデオはiPad / iPod touchで表示できます)。

H.264の利点の1つは、ハードウェアベースのエンコード/デコードを使用できることです。

Steve JobsのFlashに関する考えも参照してください。

H.264は、HTMLの最新バージョンであるHTML 5のビデオサポート形式の1つです。Appleは、これをChrome *のSafariおよびGoogleでサポートしています。

* Googleは最近、Chromeの将来のバージョンでH.264をサポートしないことを発表しました。

このため、H.264は最近かなり熱くなっています。これらの 記事を参照してください。


少し歴史的に、AppleとGoogleは第1世代AppleTVが導入されたときに提携しました。そのデバイスは、H.264でYouTubeも再生します。
roguesys

それは正しいです!html5を有効にしてYouTubeを閲覧できますか?youtube.com/html5
-Trufa

Flashには、ハードウェアは、それだけで264ありません、同様に加速することができます
フェイクネーム

@Fake Name、フラッシュをh / wで加速できることを認識していませんでした。これについて読みます
...-Nivas

Flashは過去数か月でGPUで高速化されています(Macの場合)。FlashはWindowsで1年ほどGPUで高速化されていますか?フラッシュは、モバイルデバイスのチップに誰も搭載していないことを除いて、ハードウェアアクセラレーションが可能です。実質的に誰もがすでにチップ上にh.264およびmpegオーディオ(MP3 + AAC)ハードウェアデコーダを持っています。
ジェイソンサラズ

6

Nivas氏は、YouTubeがビデオをストリーミングするために使用する形式であるH.264について知っておくべきことがすべてあると述べました。しかし、それがビデオのエンコードとデコードの方法であり、フラッシュ、iOS(iPhoneオペレーティングシステム)、HTML5で使用されます。

本当の違いは、ビデオのリクエストがどのように行われるかです。一言で言えば、iPhoneはHTML5とFlashの場合と同じ方法で要求しますが、YouTubeから回答を取得し、ブラウザーやフラッシュの代わりに別の場所で再生します。

上のデスクトップあなたがyoutube.comに取得するとき、ブラウザはそれについてYouTubeに通知するので、それは、あなたがデスクトップブラウザにしている識別します。次に、YouTubeはFlashバージョンを示し、そのコードはすべて、独自の方法でビデオを再生するようにプログラムされています。これには、HTMLとH.264も含まれます。そのため、YouTubeファイルから画面へのビデオの1バイトのパスを想像してください。次のようなものになります。

YouTubeストリーミングサーバー->ブラウザ-> Flash->画面。

ブラウザでYouTubeHTML5バージョンを指定すると、そこにあるコードは、ブラウザがFlashを使用せずに再生できることを期待しています。したがって、ビデオバイトパスは次のようになります。

YouTubeストリーミングサーバー->ブラウザ->画面

今考えるのがどれほど簡単かはおもしろいですが、HTML4には「ビデオを再生する」だけで通信するコードがなく、ブラウザがそうすることは期待されていませんでした。したがって、HTML5対応ブラウザは、実際には独自のビデオプレーヤーでもあります。

新しいブラウザとFlashの両方は、H.264をデコードできるように基本的に同じソースコードを持ち、オペレーティングシステムからコーデックを利用できるようにする必要があります。しかし、それぞれに独自の実装があります。

上のiOSのそれは「YouTubeに」特定するたび、あなたがしているブラウジング、それはどちらかのコードを探しながら、埋め込まれたHTML5やFlashは、そのコードからのビデオ・リファレンスをつかみ、ちょうど直接ビデオのためのYouTubeをお願いします。HTML5とほぼ同じ方法です。ただし、ブラウザ内で再生する代わりに、iOS APIを呼び出してビデオプレーヤーから再生します。したがって、ビデオバイトパスは次のとおりです。

YouTubeストリーミングサーバー-> iOSビデオプレーヤー->画面

もちろん、それだけではありませんが、それらは基本的な概念です。そのため、iPhoneが使用するテクノロジーはすべて同じであり、YouTubeサーバーに対して実質的に透過的です。


4

YouTubeにはHTML5プレーヤーもあります。最近では、埋め込みコードをiframe方式に変更しました。これにより、iPhoneがサポートするブラウザーの設定に応じてHTML5とFlashを表示できます。

本質的に、Flashプレーヤーはビデオファイルを再生する方法であるため、ファイルは、iPhone / iPadがメディアプレーヤーで開くことができる読み取り可能な形式で利用できます(Nivasが言ったように)。

SoundcloudはiPhoneでも動作しますが、これはHTML5に依存していると思います。


2
これは質問に答えることも、まったく関連することもありません。たとえば、組み込みのYouTubeアプリケーションは「HTML5」ではないため、「HTML5」は答えではありません。
ジェイソンサラズ

1

YouTubeに動画をアップロードすると、複数の形式、サイズ、コーデックに変換されます(FLV / VP6フラッシュビデオだけではありません!)。

これを行うと、Youtubeは、アプリケーション/ Webブラウザー(モバイルまたは非モバイル)/帯域幅に応じてビデオをリクエストする際に、最高の互換性のあるオプションを提供できます。


0

コンテンツを埋め込むためのAdobe FlashとアプリケーションでH.264エンコーディングテクノロジーは何をしますか?

H.264はプロトコルコーデックです。これは、ムービーを「作成」するためにこのプロトコルを使用することを意味します。映画を入手したら、映画を再生するためのアプリケーションが必要です。これは、Adobe Flash(および他の多くのアプリケーション)が行うことです。詳細については、Wikipediaページ参照してください。

andyface氏の言うことはもっと理にかなっています。だから、SafariはHTML5をサポートしていると思います。


1
プロトコルとコーデックは非常に異なるものです。プロトコルは通信方法であり、コーデックはCompressor / Decompressorの略です。HTTPはプロトコルであり、H.264はコーデックです。
ジェイソンサラズ

はい、いいえ、あなたはネットワーク通信プロトコルについて話していますが、「プロトコルはガイドラインまたはルールのセットです」ですから、コーデックはプロトコルのサブセットです
アレックスアンジェリコ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.