Flash видео slooow в компоненте AIR 2 HTMLLoader - PullRequest
0 голосов
/ 08 июня 2010

Я работаю над полноэкранным киоск-приложением во Flex 4 / Air 2, используя Flash Builder 4.

У нас есть учебный веб-сайт компании, доступ к которому сотрудники могут получить через киоск, а основным контентом являются интерактивные обучающие видеоролики. Наши целевые машины ни в коем случае не являются «мощными», это Atom n270s @ 1.6Ghz с 1 Гб оперативной памяти.

По сути, видео практически невозможно использовать при использовании из приложения Air, приложение перестает отвечать на запросы (загрузка процессора составляет 100%, для регистрации событий клика требуется около 5-10 секунд).

Пока я пробовал:

  • увеличение частоты кадров по умолчанию с 24 кадров в секунду до 60. Без улучшений.

    nativeWindow.stage.frameRate = 60;

  • запуск видео в урезанной версии моего приложения, просто полноэкранный компонент HTMLLoader, указанный на обучающем веб-сайте. Не лучше, чем раньше.

  • отключена гиперпоточность. Процессор Atom разделен на два виртуальных ядра, и приложение AIR смогло использовать только один поток, максимально загруженный при 50% загрузки процессора. Поскольку в киоске будет запускаться только приложение AIR, я рад потерять гиперпоточность, чтобы повысить производительность приложения Air. Предельное улучшение.

Один и тот же веб-сайт с теми же видеороликами реагирует на просмотр в ie7 на той же машине, хотя Internet Explorer использует преимущества гиперпоточности ЦП.

Флэш-видео создаются с помощью Adobe Captivate, и, насколько я понимаю, использую JavaScript для передачи результатов обратно на сервер.

1 Ответ

0 голосов
/ 01 июля 2010

Adobe Air 2 недавно вышла из бета-версии (я полагаю, 15 июня, в день, когда я разместил этот вопрос ...), и в этом выпуске правильно используются ОБЫЕ виртуальные ядра, когда на ЦП включена поддержка многопоточности.

Загрузка ЦП при воспроизведении флэш-содержимого в компоненте HTMLLoader упала со 100% до 60%, что является значительным улучшением.

...