如果iPhone / iPad不支持Flash,它们如何播放YouTube?


Answers:


31

他们使用一种称为H.264的格式。YouTube和其他视频网站以这种格式提供内容(以便可以在iPad / iPod touch上观看其视频)。

H.264的优点之一是可以使用基于硬件的编码/解码。

另请参阅史蒂夫·乔布斯(Steve Jobs)关于Flash想法

H.264是最新版本的HTML(HTML 5)中视频支持的格式之一。Apple在Safari中支持这种格式,而在Chrome *中则支持Google。

* Google最近宣布,它将在将来的Chrome版本中不再支持H.264。

因此,H.264 最近很热。请参阅这些 文章


有一段历史,第一代AppleTV推出时,Apple和Google合作。该设备还可以通过H.264播放YouTube。
roguesys

那是对的!您可以启用html5浏览youtube吗?youtube.com/html5
Trufa

Flash可以硬件加速以及,它不只是H.264
假名字

@Fake Name,不知道可以加速Flash。将继续阅读...
Nivas

在过去的几个月中,Flash加速了GPU(对于Mac)。在Windows中,Flash已被GPU加速了一年?闪存可以通过硬件加速,除非没有人将其放在移动设备的芯片上。实际上,每个人都已经在芯片上拥有h.264和mpeg音频(MP3 + AAC)硬件解码器。
詹森·萨拉兹

6

尼瓦斯(Nivas)说,关于H.264的所有知识,YouTube用来流传输视频的格式。但这就是视频的编码和解码方式,并被Flash,iOS(iPhone操作系统)和HTML5使用。

真正的区别在于视频请求的完成方式。简而言之,iPhone以与HTML5和Flash相同的方式请求它,但从youtube获取答案并在其他位置(而不是浏览器或Flash)播放它。

桌面设备上,当您访问youtube.com时,它会标识您正在使用桌面浏览器,因为该浏览器会告知YouTube。然后YouTube将您指向Flash版本,并且其所有代码均已编程为以自己的方式播放视频。这也涉及HTML和H.264。因此,可以将视频的某个字节从YouTube文件传输到屏幕的路径描绘出来。就像这样:

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播放器-他们最近将嵌入代码更改为iframed方法,该方法允许根据iPhone支持的浏览器设置显示HTML5和Flash。

本质上,Flash Player是一种播放视频文件的方式,因此该文件以可读格式(如Nivas所说)可用,iPhone / iPad可以在其媒体播放器中打开。

Soundcloud也可以在iPhone上运行,我认为它只能使用HTML5。


2
这没有回答问题,也没有任何关系。例如,“ HTML5”不是答案,因为内置的YouTube应用程序不是“ HTML5”。
詹森·萨拉兹

1

当您在YouTube上上传视频时,该视频将转换为多种格式,大小和编解码器(不仅限于FLV / VP6 Flash视频!)。

为此,当您根据应用程序/网络浏览器(是否移动)/拥有的带宽来请求视频时,Youtube可以为您提供最佳兼容选项。


0

H.264编码技术与Adobe Flash和嵌入内容的应用程序有什么关系?

H.264是协议编解码器。这意味着您使用此协议来“创建”电影。看完电影后,需要一个用于播放电影的应用程序。这就是Adobe Flash(以及许多其他应用程序)的作用。有关更多信息,请参见Wikipedia页面

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


1
协议和编解码器是两个非常不同的东西。协议是一种通信方法,编解码器代表Compressor / Decompressor。HTTP是协议,H.264是编解码器。
詹森·萨拉兹

是的,不是,您正在谈论网络通信协议,但是:“协议是一组准则或规则”,因此,CODEC是协议的子集
Alex Angelico
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.