iOS デバイスでの AIR (3.2) のビデオ パフォーマンスに関するリソースを教えてください。
私は興味があります:
- StageVideo は利用できますか
- ビデオストリーミングは許可/有効化されていますか
- ハイビジョン動画の性能は大丈夫ですか?
- .flv の再生は許可されていますか? (Androidではどうですか:フラッシュはすでにあります)
iOS デバイスでの AIR (3.2) のビデオ パフォーマンスに関するリソースを教えてください。
私は興味があります:
H264 のみが iOS でハードウェア デコードを行います。これは、H264 のみのネイティブ プレーヤーと同等のビデオ パフォーマンスと、Sorenson および VP6 の遅い (せいぜい) デコード (低解像度であっても) を意味します。
「AIR 3 for iOS は H.264 ビデオ用の StageVideo オブジェクトをハードウェア デコードで使用しますが、NetStream 機能のサポートは限定的です。AIR 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 に再多重化することはできません (そうしないと、ハードウェアのデコードが失われます): "注: この方法はサポートされていませんiOS 用 AIR 3.0 の H.264 ビデオ用。 flash.net.NetStream::appendBytes()
Sorenson や VP6 がオンザフライでの再多重化をサポートされていないことについては何も言われていません (したがって、そうあるべきです)。
とにかく、プレイ中に中断することなくビットレートをその場で切り替えるなど、非常に高度なことを行う予定がない限り、appendBytes は必要ありません。
ライブ ストリーミングには、appendBytes と同様の機能が必要です。H264 ハードウェア デコードが必要であり、ソフトウェア モードがないため、ライブ ストリームでは H264 を取得できません。
「H264 ビデオのリアルタイム ストリーミングは、Adobe Air の iOS デバイスではレンダリングされないことが判明しました。他のビデオ コーデックは動作しますが (H263)、H264 では動作しません。フィードを消費しますが、オーディオのみが聞こえます。 Adobe Air 開発チームのメンバーと話した結果、これを確認しました。」アドビ フォーラム から
さまざまな Apple ARM CPU で H264 デコードがどの程度うまく機能するかは、ビデオ エンコード設定 (B フレームまたはキーフレーム、ビットレートなど) と、動的コンテンツ、静的コンテンツ、シーンの高速切り替え、解像度、カラー パレットなどがあるかどうかに大きく依存します。 .
結論: H264+AAC を内部に持つ FLV または MP4 (最も適した方) を使用します。エンコード設定、またはターゲットにしている多数のビデオ (存在する場合) を試してください。ターゲットにする最も古い (最も古い) iOS デバイスを特定し、それでテストします。
パフォーマンスがどのように積み重なるかはわかりませんが、NetStreamのActionscriptドキュメントには、iOSデバイスのAIRでビデオを再生するためのNetStream/Videoの使用に関する情報があります。
StageVideoは、AIR3を搭載したiOSのH.264ビデオでサポートされています。
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/StageVideo.html
要点は、ビデオがiOSに必要なストリーミング形式を使用している限り、StageVideoと制限付きストリーミング機能がiOSデバイスでサポートされていることです。