2012-04-09 10 views
14

Qualcuno di voi può indicarmi alcune risorse sulle prestazioni video di AIR (3.2) su dispositivi iOS.Flash/AIR Stage Video su iOS - È possibile? Com'è la performance?

Sono interessato in:

  • è StageVideo disponibili è streaming video ammessi
  • /abilitato
  • è la prestazione ok con video ad alta definizione?
  • è consentita la riproduzione .flv? (su Android: flash è già presente)
+0

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

+0

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. :) –

+2

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. –

risposta

14

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.

+0

Hai dimenticato di menzionare tutto quanto sopra applicato solo a StageVideo, mai a flash.media.Video normale. –

+0

Ciao Tiberiu, il tuo post risponde a più delle mie domande. Grazie per la pubblicazione. Ti segnerò come corretto. Ancora una domanda: com'è la performance? è in ritardo o in esecuzione ok in risoluzione nativa? –

+0

Deve essere lo stesso di QuickTime. Dipende molto dal video riprodotto e allo stesso tempo dall'hardware. –

2

Non so come le prestazioni aumentino, ma i documenti Actionscript per NetStream hanno alcune informazioni sull'utilizzo di NetStream/Video per riprodurre video su AIR su dispositivi iOS :

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

StageVideo è supportato per il video H.264 su iOS con AIR 3:

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

Il il takeaway è che StageVideo e le funzionalità di streaming limitato sono supportate su dispositivi iOS purché il video utilizzi i formati di streaming richiesti da iOS.

+0

Ok, quindi in pratica quello che dici è che non potrei giocare a .flv usando un'app adobe air su iPhone? –

Problemi correlati