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

Adr*_*scu 14 air flash video actionscript-3 ios

你们中的任何人都可以向我指出一些关于iOS设备上AIR(3.2)视频性能的资源.

我感兴趣的是:

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

Tib*_*tan 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.文档没有说任何关于在iOS上支持FLV的内容.

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

没有任何关于Sorenson或VP6没有被称为在飞行中重新启动(因此它们应该是).

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

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

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

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

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