Solo H264 ha decodifica hardware su iOS. Ciò significa prestazioni video comparabili con lettore nativo solo per H264 e decodifica (al massimo) per Sorenson e VP6 (anche con risoluzioni basse).
"AIR 3 per iOS utilizza l'oggetto StageVideo per il video H.264 con decodifica hardware, con limitata supportato per la funzionalità NetStream. AIR 3 per iOS supporta anche On2 e Sorenson codec attraverso l'oggetto StageVideo. Questo supporto non usa decodifica hardware e non limita la funzionalità NetStream. " flash.media.StageVideo
FLV e MP4 sono formati incapsulamento. FLV può contenere VP6 + MP3 o H264 + AAC (o uno solo di questi). MP4 può contenere H264 + AAC. I documenti non dicono nulla sul fatto che FLV non sia supportato su iOS.
Tuttavia, su iOS, se FLV/H264 non giocherà, non sarà in grado di remux a MP4 al volo per i seguenti motivi di restrizione (altrimenti si perderebbe la decodifica hardware): "Nota : Questo metodo non è supportato per i video H.264 in AIR 3.0 per iOS. " flash.net.NetStream::appendBytes()
Nulla è detto circa Sorenson o VP6 non beeing suported per il remux fly (quindi dovrebbero essere).
Non dovresti comunque aver bisogno di appendBytes, a meno che tu non abbia intenzione di fare cose molto avanzate, come cambiare bitrate al volo senza alcuna interruzione durante il gioco.
Lo streaming live richiede qualcosa di simile a quanto fa appendBytes. Poiché la decodifica hardware H264 è necessaria e non ha una modalità software, non si otterrà H264 per i live streaming.
"Si scopre che lo streaming in tempo reale di un video di H264 non rende su dispositivi iOS in Adobe AIR. Altri codec video funzioneranno (H263), ma non per H264. Potrai consumano il mangime, ma ascolterà solo l'audio. L'ho confermato dopo aver parlato con i membri del team di sviluppo di Adobe Air. " Da Adobe Forums
Quanto bene H264 decodifica svolge su differenti di Apple ARM CPU davvero dipende molto dalle impostazioni codificare video (B-frame o fotogrammi chiave, bitrate, ecc) e castrato si dispone di contenuti dinamici, contenuti statici, commutazione rapida scene, risoluzione, pallets di colori, ecc.
Conclusione: Utilizzare FLV o MP4 (a seconda di quale si addice meglio), con H264 + AAC all'interno. Prova con le impostazioni di codifica, o molti video di cui hai il targeting (se ce ne sono). Determina quale è il dispositivo iOS più basso (il più vecchio) che si desidera targetizzare e testarlo.
Appena + 1ed questo, ho lavorato su un'app che utilizza il lettore di codici QR zebra crossing e sono curioso della compatibilità iOS con video stage e AIR 3.2, nonché per l'acquisizione bitmap dal video dello stage. Se finisco per non vedere una risposta e andare in giro a testare questo fuori con alcuni colleghi ti farò sapere come funziona. – shaunhusain
Grazie a @shaunhusain, mi piacerebbe anche testarlo, ma il problema è che non possiedo molti dispositivi mobili e certificati, quindi posso effettuare un test serio su diverse risoluzioni dello schermo/cpu/gpu. Presto aggiungerò una taglia a questo, nel caso decidessi di provarlo. :) –
Ho lavorato a un'applicazione di streaming video per iOS (iPad2) e devo dire che sono rimasto piuttosto sorpreso dalle prestazioni. Siamo stati in grado di ottenere un flusso video HD (non Full HD, ma qualcosa come 1024 per 768) senza intoppi. Non so per quanto riguarda la riproduzione .flv. Abbiamo anche riscontrato un brutto bug che non ci permetteva di trasmettere tramite RTMPS/RTMPE. –