Вопрос по flash, video, ios, air, actionscript-3 – Flash / AIR Stage Video на iOS - возможно ли это? Как производительность?

14

Кто-нибудь из вас может указать мне на какой-нибудь ресурс о видео производительности AIR (3.2) на устройствах iOS.

Я заинтересован в:

is StageVideo available is video streaming allowed/enabled is the performance ok with high definition videos? is .flv playback allowed? (how about on android: flash is there already)
Спасибо @shaunhusain, я также хотел бы проверить это, но проблема в том, что у меня не так много мобильных устройств и сертификатов, поэтому я могу провести серьезное тестирование на нескольких разрешениях экрана / cpu / gpu. Скоро я добавлю награду к этому, если вы решите проверить ее. :) Adrian Pirvulescu
Просто добавив +1, я работаю над приложением, использующим устройство для считывания QR-кодов через зебру, и мне любопытно, совместима ли iOS со сценическим видео и AIR 3.2, а также для захвата растрового изображения с сценического видео. Если я в итоге не увижу ответ и не попробую проверить его с некоторыми коллегами, я сообщу вам, как это работает. shaunhusain
@DennisJaamann Спасибо за ваш комментарий. Действительно интересно услышать такие приятные новости от вас. Один вопрос: вы использовали сценическое видео или обычное видео? Adrian Pirvulescu
@AdrianPirvulescu, мы использовали StageVideo для этого. Dennis Jaamann
Я работал над приложением потокового видео для iOS (iPad2), и должен сказать, что я был довольно удивлен производительностью. Мы смогли получить видеопоток в формате HD (не Full HD, а что-то вроде 1024 на 768), воспроизводимый без каких-либо отклонений. Не знаю о воспроизведении .flv. Мы также столкнулись с неприятной ошибкой, которая не позволяла нам выполнять потоковую передачу через RTMPS / RTMPE. Dennis Jaamann

Ваш Ответ

2   ответа
14

Это означает, что сопоставимая производительность видео с родным плеером только для H264 и вялое (в лучшем случае) декодирование для Sorenson и VP6 (даже с низким разрешением).

"AIR 3 for iOS uses the StageVideo object for H.264 video with hardware decoding, with limited supported for NetStream functionality. AIR 3 for iOS also supports On2 and Sorenson codecs through the StageVideo object. This support does not use hardware decoding, and it does not limit NetStream functionality." flash.media.StageVideo

FLV и MP4 являются форматами инкапсуляции. FLV может содержать VP6 + MP3 или H264 + AAC (или любой из них, взятый отдельно). MP4 может содержать H264 + AAC. В документах ничего не говорится о том, что FLV не поддерживается на iOS.

Тем не менее, в iOS, если FLV / H264 не будет играть, вы не сможете перенастроить его в MP4 на лету из-за следующего ограничения (в противном случае вы потеряете аппаратное декодирование): "Note: This method is not supported for H.264 video in AIR 3.0 for iOS." flash.net.NetStream :: appendBytes ()

Ничего не сказано о том, что Соренсон или VP6 не будут поддерживаться в процессе ремиксинга на лету (так должно быть).

В любом случае вам не нужно добавлять appendBytes, если вы не планируете делать какие-то очень сложные вещи, такие как переключение битрейта на лету без каких-либо перерывов во время игры.

Прямая трансляция требует чего-то подобного тому, что делает appendBytes. Поскольку аппаратное декодирование H264 требуется и не имеет программного режима, вы не получите H264 для прямых трансляций.

"It turns out that real-time streaming of an H264 video does not render on iOS devices in Adobe Air. Other video codecs will work (H263), but not for H264. You'll consume the feed, but will only hear audio. I confirmed this after talking with members of the Adobe Air development team." ОтAdobe Форумы

Насколько хорошо работает декодирование H264 на разных процессорах Apple ARM, во многом зависит от настроек кодирования видео (B-кадры или ключевые кадры, битрейты и т. Д.) И от того, есть ли у вас динамический контент, статический контент, быстрое переключение сцен, разрешение, цветовые палитры и т. Д. ,

Заключение: Используйте FLV или MP4 (в зависимости от того, что вам больше подходит), с H264 + AAC внутри. Поэкспериментируйте с настройками кодирования или множеством видео, на которые вы ориентируетесь (если есть). Определите, какое устройство iOS является самым низким (самым старым), на которое вы хотите установить таргетинг, и протестируйте его.

Это должно быть так же, как с QuickTime. Многое зависит от воспроизводимого видео и в то же время от аппаратного обеспечения.
Привет Тибериу, твой пост отвечает больше на мои вопросы. Спасибо за публикацию. Я отмечу вас как правильную. Еще один вопрос: как производительность? отстает или работает нормально в родном разрешении? Adrian Pirvulescu
@jamix Это серьезно зависит от мощности процессора, разрешения экрана и разрешения видео.
Забыл упомянуть, что все вышеперечисленное относится только к StageVideo, а не к обычному flash.media.Video.
При компиляции приложения AIR вы должны указать как минимум -swf-version = 13 (StageVideo стала доступна с -swf-version = 11, однако я рекомендую ориентироваться на самую новую поддерживаемую версию, я думаю, сейчас ее 15). Если FLV с H264 / AAC не обрезает его до аппаратного обеспечения, MP4 с теми же потоками должен. Проверьте битрейты и рекомендуемые настройки кодирования видео и аудио для различных устройств iOS, прежде чем выполнять какие-либо тесты (то есть, если у вас есть контроль над воспроизводимым видео). Да, я не тестировал FLV на iOS, но скоро буду, поскольку сейчас над чем-то работаю.
2

как складывается производительность, но в документации Actionscript для NetStream есть некоторая информация об использовании NetStream / Video для воспроизведения видео на AIR на устройствах iOS:

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

StageVideo поддерживается для видео H.264 на iOS с AIR 3:

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

Вывод заключается в том, что StageVideo и ограниченные возможности потоковой передачи поддерживаются на устройствах iOS, если ваше видео использует форматы потоковой передачи, требуемые iOS.

Итак, в основном вы говорите, что я не мог играть в .flv с помощью приложения Adobe Air на iPhone? Adrian Pirvulescu

Похожие вопросы