闪存/ AIR舞台视频在iOS上 - 这可能吗? 如何表现的?(Flash/AIR Stage

2019-06-23 11:59发布

是否任何你可以点我约AIR(3.2)的iOS设备上的视频性能的一些资源。

我有兴趣到:

  • 是可用的StageVideo
  • 允许视频流/启用
  • 是性能好的高清晰度视频?
  • 正在播放的FLV允许? (关于如何在Android上:闪存是已经存在)

Answer 1:

只有H264对iOS的硬件解码。 这意味着只对H264的索伦森和VP6(甚至低分辨率)解码本地播放器和slugish(最好)相媲美的视频性能。

“针对iOS的AIR 3使用了H.264视频的StageVideo对象与硬件解码,与NetStream的功能有限的支持。对于iOS的AIR 3还通过StageVideo对象支持On2公司和Sorenson编解码器。这种支持不使用硬件解码,并不限制NetStream的功能“。 flash.media.StageVideo

FLV和MP4的封装格式。 FLV可以包含VP6 + MP3或H264 + AAC(或其中的任何单独服用)。 MP4可以包含H264 + AAC。 该文档不说,不beeing支持iOS约FLV什么。

然而,在iOS上,如果FLV / H264不会玩,你将不能够把它REMUX到MP4上飞,因为有下列限制(否则你会失去硬件解码)的:“注意:不支持此方法在AIR 3.0 H.264视频的iOS“。 flash.net.NetStream在::对appendBytes()

没有提到的Sorenson或者VP6不beeing支载在飞行remuxing(因此他们应该是)。

你不应该需要对appendBytes反正,除非你打算做一些非常先进的东西,比如在播放过程中切换上飞比特率没有任何中断。

实时流式传输需要类似的东西对appendBytes做一些事情。 由于需要H264硬件解码,并没有一个软件模式下,你不会实时流得到H264。

“事实证明,一个H264视频的实时流不会在Adobe AIR的iOS设备呈现。其他视频编解码器将工作(H263),而不是H264,你会消耗饲料,但只能听到声音。我使用Adobe AIR开发团队的成员交谈后证实了这一点。” 从的Adobe论坛

以及如何在不同的苹果的ARM CPU H264解码执行实际上取决于视频编码设置(B帧或关键帧,比特率等)很多,无论您有动态内容,静态内容,快速切换的场景,分辨率,色彩palletes等。

结论:使用FLV或MP4(取其最适合你),与H264 + AAC内。 实验与编码设置,或者你的目标(如果有的话)大量的视频。 确定这是最低的(最早)的iOS要目标设备,并在该测试。



Answer 2:

我不知道该怎么表现堆叠起来,但对ActionScript文档需求,对NetStream对使用的NetStream /视频播放上的AIR的视频在iOS设备上的一些信息:

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

是的StageVideo支持iOS上的H.264视频与AIR 3:

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

外卖是的StageVideo和有限的流媒体功能的,只要你的视频中使用了iOS的要求流媒体格式支持iOS设备。



文章来源: Flash/AIR Stage Video on iOS - Is It Possible? How is the performance?