Answers:
他们使用一种称为H.264的格式。YouTube和其他视频网站也以这种格式提供内容(以便可以在iPad / iPod touch上观看其视频)。
H.264的优点之一是可以使用基于硬件的编码/解码。
另请参阅史蒂夫·乔布斯(Steve Jobs)关于Flash的想法
H.264是最新版本的HTML(HTML 5)中视频支持的格式之一。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->屏幕。
当您将浏览器指向YouTube的HTML5版本时,其中的代码只是希望您的浏览器能够在不使用Flash的情况下进行播放。因此,视频字节路径为:
YouTube流媒体服务器->您的浏览器->屏幕
现在考虑它是如此简单,这很有趣,但是HTML4从来没有任何代码可以自己传达“播放视频”,并且没有浏览器能够做到这一点。因此,启用HTML5的浏览器实际上也本身就是视频播放器。
新的浏览器和Flash基本上具有相同的源代码才能解码H.264,并且都需要可从操作系统获得的编解码器。但是每个人都有自己的实现。
在iOS上,只要您在浏览时识别“ YouTube”,它就会查找代码,嵌入的HTML5或Flash,并从该代码中获取视频参考,然后直接向YouTube索要视频。HTML5的方式几乎相同。而是在浏览器中播放,而是调用iOS API从视频播放器播放它。因此,视频字节路径为:
YouTube流媒体服务器-> iOS视频播放器->屏幕
当然,除此以外,还有很多其他功能,但这是基本概念。因此,iPhone使用的技术完全相同,并且对YouTube服务器几乎是透明的。
H.264编码技术与Adobe Flash和嵌入内容的应用程序有什么关系?
H.264是协议编解码器。这意味着您使用此协议来“创建”电影。看完电影后,需要一个用于播放电影的应用程序。这就是Adobe Flash(以及许多其他应用程序)的作用。有关更多信息,请参见Wikipedia页面。
安迪菲斯先生所说的更有意义。所以我想Safari支持HTML5。