Adobe 是怎样把 Flash 带进 iOS 的?
一直以来,iOS 设备都不支持 Flash 影片,游戏和应用。除非用户自己越狱并安装插件,否则就不能享受网络上数以亿计的 Flash 资源。乔布斯曾经列举了很多理由来拒绝 Flash,包括“耗费资源”“浪费电力”“应用程序难以管理”等等,而在昨天,Adobe 公司终于以一种“绕圈子”的方式攻入了 iOS 阵营。
Adobe 视频解决方案的副总裁 Pritham Shetty 说:“使用新版的 Flash 套件,可以让客户的内容支持更多设备,吸引更多用户,增强他们的使用体验,这也有利于提升客户品牌形象。”
实现方式
苹果在 iOS 上使用的流媒体协议被称为 HTTP Live Streaming,是利用 HTTP 实现的一套实时播放方案。新发布的 Flash Media Server 4.5 相当于一个中转站,把服务器上的视频转换成 H.264 (视频编码)和 AAC ,MP3(音频编码)的流媒体,然后用 HTTP Live Streaming 传递给 iOS 设备或 Mac 平台的 QuickTime 播放器。
用 Flash Media Server 4.5 传输到终端的视频流,不但可以在 Mobile Safari 中播放,也可以被整合到 iOS App 里面。可以预见,未来的视频播放软件(例如 ABC,HBO,优酷等等)就能够直接播放网络上已经存在的 Flash 资源。
与之配套的 Flash Access 3.0 则是一套完整的数字内容保护和商业化方案,它能够控制视频的分发,保证视频的安全性(防盗版),并且提供视频间的广告位。
目前的限制
新版的套件在 iOS 设备上只支持视频流媒体,而不支持 Flash 游戏和交互程序。也就是说,iOS 设备并不能享受“完整的 Flash 体验”。有评论者认为,这是因为性能和电池续航的障碍,让 Adobe 不敢轻易把大体积 Flash 应用搬进 iOS 。也有一种猜测是:Adobe 已经向苹果妥协,不让 Flash App 威胁到 iOS App 的地位。
最后要提到, 新版 Flash Media Server 可不是免费的午餐,需要花费 4500 美元来升级。想到 iOS 那庞大的用户群,请掏钱吧。
【更新】
Flash App 移植到 iOS 上并非没有先例,iPad 2 平台的 Machinarium 就是一个典型。