AIR 3实现iOS下对H.264视频硬件解码

来源:互联网 发布:java短信验证码实现 编辑:程序博客网 时间:2024/05/29 18:05
本帖最后由 nextria 于 2011-10-9 11:27 编辑 



在此之前,AIR开发的应用程序在iOS下是不可能实现对H.264视频硬解码的, 也许是以一个多比特率的方式传送。 我知道,是吧? 实际上,这是非常具体的要求,就是在设备上实现高质量的视频播放。 现在这个壁垒攻破了,因为Adobe最近已经发布了AIR3和其他一些技术。

首先是几周前OSMF 1.6 的发布,至于IOS来说,这里最重要的特征就是对StageVideo无缝支持,它实现了对视频真正的、高性能的硬件解码,硬件渲染。 在AIR应用的上下文中, 除了使用OSMF ver1.6播放您的视频, 要实现StageVideo,你需要做一些额外的工作:

在编译参数中添加下面条件确保你的项目面向的是Flash Player 11.
  • -swf-version=11
复制代码
在工程描述文件中找到rendermode, 设置它为“gpu” 或者 “direct”
  • <renderMode>gpu</renderMode >
复制代码
其次,也没什么大不了,就是你需要指向一个流媒体服务,可以使用最近发布的FMS4.5,这是苹果的HLS(HTTP直播)的协议要求的。顺便说一句,“live”,与“hive”押韵,是指视频点播或者实况转播,我喜欢把它理解为“give”, 这样就不太会有混淆了。 由于你已经获得最新的FMS技术,你不妨使用一个清单文件,并在不同的比特率下做视频的不同个版本,充分利用其中基于多个新技术的动态mutlibitrate切换支持。 OSMF让这个过程更加简单, 你只要给它指定一个manifest文件的URL, 其他的都不要你管了。

最后送给你的”点心“是AIR 3, FMS 4.5可以通过手机上的safari直接把视频带到iOS,这是一个了不起的实现,但是遗憾的是用户不得不用默认的视频播放器来观看,或许你想给用户提供一个自定义的播放体验, 这时候你可以用AIR3开发一个专门的视频播放器应用, 确切的说是AIR的第三版。有Flash API供你使用, 没有什么不可能。本周发布的AIR 3绝对可以称得上是你打造组合iPad视频播放体验拼图的最后一个七彩片。 你只要做的就是在Flash Builder 中创建一个纯AS3或者Flex Mobile项目,运用你的创意和智慧打造一款令人咂舌的、独一无二的视频服务应用,用Air3打包然后发送到app-store去热销。
原创粉丝点击