iOS上的Flash / AIR舞台视频 - 可能吗?性能如何?

时间:2012-04-09 10:07:18

标签: ios actionscript-3 flash video air

您是否有人可以向我指出有关iOS设备上AIR(3.2)视频性能的一些资源。

我对以下内容感兴趣:

  • 是StageVideo可用
  • 允许/启用视频流
  • 是高清视频的表现吗?
  • 是否允许.flv播放? (关于android:flash已经有了)

2 个答案:

答案 0 :(得分:14)

只有H264在iOS上有硬件解码。 这意味着仅与H264的本机播放器具有可比性的视频性能 对Sorenson和VP6进行解码(最好)解码(即使是低分辨率)。

“AIR 3 for iOS使用StageVideo对象进行硬件解码的H.264视频,NetStream功能受限制.Open 3 for iOS还通过StageVideo对象支持On2和Sorenson编解码器。此支持不支持使用硬件解码,它不限制NetStream功能。“  的 flash.media.StageVideo

FLV和MP4是封装格式。 FLV可以包含VP6 + MP3或H264 + AAC(或其中任何一个单独使用)。 MP4可含有H264 + AAC。 文档没有说任何关于FLV不支持iOS的内容。

然而,在iOS上,如果FLV / H264无法播放,由于以下限制,您将无法在运行时将其重新转移到MP4(否则您将丢失硬件解码): “注意:AIR 3.0 for iOS中的H.264视频不支持此方法。”  的 flash.net.NetStream::appendBytes()

没有任何关于Sorenson或VP6的信息,因为它们不应该被驱使(因此它们应该是)。

你不应该需要appendBytes,除非你打算做一些非常高级的东西,比如在游戏过程中不间断地切换比特率。

直播需要类似appendBytes的功能。由于H264硬件解码是必需的,并且没有软件模式,因此您不会获得实时流的H264。

“事实证明,H264视频的实时流式传输无法在Adobe Air的iOS设备上呈现。其他视频编解码器可以工作(H263),但不适用于H264。您将使用Feed,但只会听到音频。我在与Adobe Air开发团队的成员交谈后证实了这一点。“ 来自Adobe Forums

H264解码在不同Apple ARM CPU上的表现在很大程度上取决于视频编码设置(B帧或关键帧,比特率等),而且你有动态内容,静态内容,快速切换场景,分辨率,颜色托盘等

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

答案 1 :(得分:2)

我不知道性能如何叠加,但NetStream的Actionscript文档提供了一些有关使用NetStream / Video在iOS设备上播放AIR视频的信息:

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

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

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

需要注意的是,只要您的视频使用iOS所需的流媒体格式,iOS设备就支持StageVideo和有限的流媒体功能。