Я работаю над полноэкранным киоск-приложением во 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 для передачи результатов обратно на сервер.