gpt4 book ai didi

ios - iOS 上的 Flash/AIR 舞台视频 - 这可能吗?表现如何?

转载 作者:技术小花猫 更新时间:2023-10-29 10:16:23 26 4
gpt4 key购买 nike

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

我感兴趣的是:

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

最佳答案

在 iOS 上只有 H264 有硬件解码。这意味着仅适用于 H264 的本地播放器具有可比的视频性能Sorenson 和 VP6(即使是低分辨率)解码缓慢(充其量)。

“AIR 3 for iOS 将 StageVideo 对象用于具有硬件解码的 H.264 视频,对 NetStream 功能的支持有限。AIR 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,因为存在以下限制(否则您将丢失硬件解码):“注意:AIR 3.0 for iOS 中的 H.264 视频不支持此方法。” <强> flash.net.NetStream::appendBytes()

没有任何关于 Sorenson 或 VP6 不支持动态重新混合的说法(因此他们应该支持)。

无论如何你都不应该需要 appendBytes,除非你打算做一些非常高级的事情,比如在播放过程中没有任何中断的情况下即时切换比特率。

实时流式传输需要类似于 appendBytes 所做的事情。由于需要 H264 硬件解码并且没有软件模式,因此您无法获得直播流的 H264。

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

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

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

关于ios - iOS 上的 Flash/AIR 舞台视频 - 这可能吗?表现如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10071706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com