iPhone和iPad在不支持Flash的情況下會使用哪種技術來播放YouTube?
iPhone和iPad在不支持Flash的情況下會使用哪種技術來播放YouTube?
他們使用稱為 H.264的格式。 YouTube和其他視頻網站也以 格式發送內容(以便他們的視頻可以在iPad / iPod touch上觀看)。
H.264的一個優勢是基於硬件的編碼可以使用/ decoding。
另請參見史蒂夫·喬布斯(Steve Jobs)的 Flash上的想法
H.264是最新版本的視頻支持中的一種格式。 HTML,HTML5。Apple在Safari中支持此功能,而在Chrome *中支持Google。
* Google最近宣布,它將不再支持Chrome的未來版本中的H.264。
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服務器幾乎是透明的。
YouTube還具有HTML5播放器-他們最近將嵌入代碼更改為iframed方法,該方法允許根據iPhone支持的瀏覽器設置顯示HTML5和Flash。
本質上,Flash播放器是一種播放視頻文件的方式,因此該文件以可讀格式(如Nivas所說)可用,iPhone / iPad可以在其媒體播放器中打開。
Soundcloud也可以在iPhone上使用,我認為這取決於HTML5。
當您在YouTube上上傳視頻時,它會轉換為多個格式,大小和編解碼器(不僅是FLV / VP6 Flash視頻 !!)。
這樣做,當您請求視頻時,Youtube可以為您提供最佳的兼容選項,具體取決於應用程序/網絡瀏覽器(是否移動)/帶寬。
H.264編碼技術與Adobe Flash和用於嵌入內容的應用程序有什麼關係?
H.264是一種協議編解碼器。這意味著您使用此協議來“創建”電影。看完電影后,需要一個用於播放電影的應用程序。這就是Adobe Flash(和許多其他應用程序)的作用。有關更多信息,請參見 Wikipedia頁面。
安迪菲斯先生所說的更有意義。所以我想Safari支持HTML5。