Не простой ответ на ваши вопросы, но вот несколько советов, по крайней мере, чтобы вы пошли в правильном направлении.
Для захвата видеокадров (без просмотра изображений), например, из обычного MediaPlayer, вам потребуется аппаратная поддержка, и под этим я подразумеваю драйвер устройства.В настоящее время большинство производителей аппаратного обеспечения предоставляют в свои микросхемы, такие как DSP, высокоскоростные ускорители для ускорения использования видео и видеокамер.В дополнение к этому есть поддержка пользовательского пространства (Media Framework и приложения), позволяющая вам получить доступ к драйверу устройства, поэтому медиа-среда будет вашим лучшим выбором для захвата видео.Я бы порекомендовал изучить некоторые проекты с открытым исходным кодом, такие как gst-plugins в Android (http://gitorious.org/rowboat/external-gst-plugins-android/trees/master),, которые определенно дадут вам представление о том, как все складывается.
Для gl-viewВ этом случае вам понадобится какая-то поддержка текстурной потоковой передачи в драйвере GL. В настоящее время нет стандартного способа сделать это (то есть текущие драйверы могут поддерживать его через проприетарное расширение). Использование glReadPixels для захвата кадров не очень эффективнотак как задействован флеш, и это повредит вашей частоте кадров.