題:
如果iPhone / iPad不支持Flash,它們如何播放YouTube?
Tom Brito
2011-02-16 18:44:20 UTC
view on stackexchange narkive permalink

iPhone和iPad在不支持Flash的情況下會使用哪種技術來播放YouTube?

五 答案:
Nivas
2011-02-16 18:47:12 UTC
view on stackexchange narkive permalink

他們使用稱為 H.264的格式。 YouTube和其他視頻網站也以 格式發送內容(以便他們的視頻可以在iPad / iPod touch上觀看)。

H.264的一個優勢是基於硬件的編碼可以使用/ decoding。

另請參見史蒂夫·喬布斯(Steve Jobs)的 Flash上​​的想法

H.264是最新版本的視頻支持中的一種格式。 HTML,HTML5。Apple在Safari中支持此功能,而在Chrome *中支持Google。

* Google最近宣布,它將不再支持Chrome的未來版本中的H.264。

由於這種H.264是最近的 hot 。參見這些 文章

有一段歷史,第一代AppleTV推出時,Apple和Google合作。該設備還可以通過H.264播放YouTube。
那是正確的!您可以啟用html5瀏覽youtube嗎? http://www.youtube.com/html5?
Flash也可以通過硬件加速,而不僅僅是h.264
@Fake名稱,不知道可以使用Flash加速。將繼續閱讀...
在過去的幾個月中,Flash加速了GPU(對於Mac)。在Windows中,Flash已被GPU加速了大約一年? Flash可以通過硬件加速,除非*沒有人將其放在移動設備的芯片上*。實際上,每個人都已經在芯片上擁有h.264和mpeg音頻(MP3 + AAC)硬件解碼器。
@Nivas-VxJasonxV所說的。閃存硬件加速的部署不是很廣泛。我希望它最終會*在移動設備上被GPU加速,但是還不存在。到目前為止,硬件accell幾乎僅在PC平台上。
請注意,** H.264不是開放標準**。史蒂夫·喬布斯(Steve Jobs)在[“ Flash上​​的想法”](http://www.apple.com/hotnews/thoughts-on-flash/)中提到,他“堅信與網絡有關的所有標準都應該開放。”因此,Chrome小組已[決定放棄支持](http://blog.chromium.org/2011/01/html-video-codec-support-in-chrome.html),並開始使用開放標準** [WebM](https://en.wikipedia.org/wiki/Webm)**和** Theora **。使用[ClickToPlugin](http://hoyois.github.com/safariextensions/clicktoplugin/)之類的擴展名已經可以在YouTb中使用WebM。
cregox
2011-02-17 17:30:55 UTC
view on stackexchange narkive permalink

Nivas說,關於 H.264的所有知識,YouTube使用它來流式傳輸視頻。但這就是視頻的編碼和解碼方式,它是Flash,iOS(iPhone操作系統)和HTML5使用的方式。

真正的區別在於對視頻的請求是如何完成的。簡而言之,iPhone的請求方式與HTML5和Flash相同,只是從youtube獲取答案並在瀏覽器或Flash之外的其他位置播放。

桌面上,當您進入youtube.com時,它會標識您使用的是台式機瀏覽器,因為該瀏覽器會將其告知YouTube。然後,YouTube將您指向Flash版本,並且其所有代碼均已編程為以自己的方式播放視頻。這也涉及HTML和H.264。因此,可以將視頻的某個字節從YouTube文件傳輸到屏幕的路徑描繪出來。就像這樣:

YouTube流服務器->您的瀏覽器-> Flash->屏幕。

當您將瀏覽器指向 HTML5版本的YouTube,其中的代碼只是希望您的瀏覽器能夠在不使用Flash的情況下進行播放。因此,視頻字節路徑為:

YouTube流服務器->您的瀏覽器->屏幕

現在考慮一下它是多麼簡單,這很有趣。 ,但HTML4從來沒有任何代碼可以單獨傳達“播放視頻”,並且沒有瀏覽器能夠做到這一點。因此,啟用HTML5的瀏覽器實際上也本身就是視頻播放器。

新瀏覽器和Flash基本上具有相同的源代碼才能解碼H.264,並且都需要 codec 可從操作系統中獲得。但是每個人都有自己的實現。

iOS 上,只要當您在瀏覽時識別為“ YouTube”,它就會查找代碼,嵌入的HTML5或Flash,並從該代碼中獲取視頻參考,然後僅向YouTube請求視頻直。 HTML5的方式幾乎相同。而是在瀏覽器中播放,而是調用iOS API從視頻播放器播放它。因此,視頻字節路徑為:

YouTube流服務器-> iOS視頻播放器->屏幕

當然,還有很多,但是這些是基本概念。因此,iPhone使用的技術都是相同的,並且對YouTube服務器幾乎是透明的。

mr andyface
2011-02-16 19:32:46 UTC
view on stackexchange narkive permalink

YouTube還具有HTML5播放器-他們最近將嵌入代碼更改為iframed方法,該方法允許根據iPhone支持的瀏覽器設置顯示HTML5和Flash。

本質上,Flash播放器是一種播放視頻文件的方式,因此該文件以可讀格式(如Nivas所說)可用,iPhone / iPad可以在其媒體播放器中打開。

Soundcloud也可以在iPhone上使用,我認為這取決於HTML5。

這沒有回答問題,也沒有任何關係。例如,“ HTML5”不是答案,因為內置的YouTube應用程序不是“ HTML5”。
virginalforces
2013-02-13 15:05:32 UTC
view on stackexchange narkive permalink

當您在YouTube上上傳視頻時,它會轉換為多個格式,大小和編解碼器(不僅是FLV / VP6 Flash視頻 !!)。

這樣做,當您請求視頻時,Youtube可以為您提供最佳的兼容選項,具體取決於應用程序/網絡瀏覽器(是否移動)/帶寬。

Alex Angelico
2011-02-17 04:01:48 UTC
view on stackexchange narkive permalink

H.264編碼技術與Adobe Flash和用於嵌入內容的應用程序有什麼關係?

H.264是一種協議編解碼器。這意味著您使用此協議來“創建”電影。看完電影后,需要一個用於播放電影的應用程序。這就是Adobe Flash(和許多其他應用程序)的作用。有關更多信息,請參見 Wikipedia頁面

安迪菲斯先生所說的更有意義。所以我想Safari支持HTML5。

協議和編解碼器是兩個非常不同的東西。協議是一種通信方法,編解碼器代表Compressor / Decompressor。 HTTP是協議,H.264是編解碼器。
是的,不是,您在談論網絡通信協議,但是:“協議是一組準則或規則”,因此,CODEC是協議的子集


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...