您是否有人可以向我指出有关iOS设备上AIR(3.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视频的信息:
使用AIR 3的iOS上的H.264视频支持StageVideo:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/StageVideo.html
需要注意的是,只要您的视频使用iOS所需的流媒体格式,iOS设备就支持StageVideo和有限的流媒体功能。