在iOS上的Flash / AIR Stage Video – 有没有可能? performance如何?

你们中的任何一个人都可以指点我一些有关iOS设备上AIR(3.2)video性能的资源。

我感兴趣的是:

  • 是StageVideo可用
  • 是允许/启用的videostream
  • 高清video的performance还可以吗?
  • 是.flv播放允许? (如何在android:闪存已经有了)

只有H264在iOS上进行硬件解码。 这意味着只有H264才能与本地播放器相媲美的video性能,Sorenson和VP6(甚至是低分辨率)的解码效果更好(最好)。

“AIR 3 for iOS使用支持硬件解码的H.264video的StageVideo对象,但对NetStreamfunction的支持有限,AIR 3 for iOS还通过StageVideo对象支持On2和Sorenson编解码器,该支持不使用硬件解码,不限制NetStreamfunction“。 flash.media.StageVideo

FLV和MP4是封装格式。 FLV可以包含VP6 + MP3或H264 + AAC(或者其中任何一个单独使用)。 MP4可以包含H264 + AAC。 文档没有提到任何有关FLV在iOS上支持的情况。

但是,在iOS上,如果FLV / H264无法播放,由于以下限制(否则您将失去硬件解码),将无法将其重新同步到MP4: “注意:此方法不受支持适用于iOS 3.0的H.264video。“ flash.net.NetStream在::对appendBytes()

没有什么关于索伦森或VP6没有在飞行remuxing(因此他们应该是)的支持。

反正你不应该需要appendBytes,除非你打算做一些非常先进的东西,比如在播放中不中断地切换比特率。

实时stream媒体需要类似于appendBytes所做的一些事情。 由于H264硬件解码是必需的,并且没有软件模式,因此您不会为实时stream获取H264。

“事实certificate,在Adobe Air的iOS设备上不会呈现H264video的实时stream,其他video编解码器可以工作(H263),但不能用于H264,您将消耗Feed,但只能听到audio。我在与Adobe Air开发团队的成员交谈后证实了这一点。“ 从Adobe论坛

H264解码在不同的Apple ARM CPU上的performance如何实在取决于video编码设置(B帧或关键帧,比特率等),还有dynamic内容,静态内容,快速切换场景,分辨率,色彩等等。

结论:使用FLV或MP4(以最合适的为准),内置H264 + AAC。 尝试使用编码设置,或者大量您定位的video(如果有的话)。 确定哪个是您想要定位的最低(最旧)的iOS设备,并对其进行testing。

我不知道性能是如何叠加的,但是NetStream的Actionscript文档有一些关于在iOS设备上使用NetStream / Video播放video的信息:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#play%28%29

使用AIR 3的iOS上的H.264video支持StageVideo:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/StageVideo.html

只要您的video使用iOS需要的stream媒体格式,就可以在iOS设备上支持StageVideo和有限的stream媒体function。