Подтвердить что ты не робот

Архитектура Stagefright

Есть ли документация, объясняющая архитектуру Android Stagefright?

Могу ли я получить некоторые указатели на эти темы?

4b9b3361

Ответ 1

Хорошее объяснение stagefright предоставляется на http://freepine.blogspot.com/2010/01/overview-of-stagefrighter-player.html.

Новый движок воспроизведения, реализованный Google, поставляется с Android 2.0 (например, Stagefright), который кажется довольно простым и простым по сравнению с решением OpenCORE.

  • MediaExtractor отвечает за получение данных трека и соответствующих метаданных из базовой файловой системы или потока http;
  • Использование OMX для декодирования: в настоящее время есть два плагина OMX, которые адаптируются к программному кодеку PV и аппаратной реализации поставщика соответственно. И есть локальная реализация программных кодеков, которые инкапсулируют API-интерфейсы PV-декодера,
  • AudioPlayer отвечает за рендеринг звука, он также предоставляет временную базу для синхронизации и синхронизации A/V всякий раз, когда звуковая дорожка присутствует,
  • В зависимости от выбранного кодека создается локальный или удаленный рендеринг для рендеринга видео; и системные часы используются как временная база для воспроизведения только видео;
  • AwesomePlayer работает как механизм для координации вышеперечисленных модулей и, наконец, подключается к инфраструктуре среды Android через адаптер StagefrightPlayer.

enter image description here

Ответ 2

Посмотрите на этот пост.

Кроме того, Android-плеер создан с использованием Player PacketVideo (PV), и здесь идут документы об этом (остерегайтесь действительно медленной скорости передачи:)):

Ответ 3

Запуск Gingerbread, это рамки Stagefright вместо рамки PV. Выше ссылка имеет хорошую информацию о структуре. Если у вас есть какие-то конкретные вопросы, я могу помочь вам.

Спасибо, Дельфин