El hardware aceleró la decodificación h.264 a textura, superposición o similar en iOS

¿Es posible y compatible usar la API de decodificación h.264 acelerada por hardware de iOS para decodificar un archivo de video local (no transmitido) y luego componer otros objetos sobre él?

Me gustaría crear una aplicación que involucre dibujar objetos gráficos delante de un video y usar el temporizador de reproducción para sincronizar lo que estoy dibujando en la parte superior, con lo que se está reproduciendo en el video. Luego, según las acciones del usuario, cambie lo que estoy dibujando en la parte superior (pero no el video)

Desde DirectX, OpenGL y OpenGL ES para Android, estoy imaginando algo como representar el video a una textura, y usar esa textura para dibujar un quad de pantalla completa, luego usar otros sprites para dibujar el resto de los objetos; o tal vez escribiendo un filtro intermedio justo antes del renderizador, para poder manipular los cuadros de salida individuales y dibujar mis cosas; o tal vez dibujar en una capa 2D en la parte superior del video.

Parece que AV Foundation, o Core Mediamayo Ayúdeme a hacer lo que estoy haciendo, pero antes de profundizar en los detalles, me gustaría saber si es posible hacer lo que quiero hacer y cuáles son mis principales vías para abordar el problema.

Por favor, absténgase de las respuestas de "esto es demasiado avanzado para usted, intente hola mundo primero". Conozco mis cosas, y solo quiero saber si lo que quiero hacer es posible (y lo más importante, con soporte, para que la aplicación no sea rechazada), antes de estudiar los detalles por mi cuenta.

editar:

No tengo conocimientos sobre el desarrollo de iOS, pero profesionalmente hago DirectX, OpenGL y OpenGL ES para Android. Estoy considerando hacer una versión de iOS de una aplicación de Android que tengo actualmente, y solo quiero saber si esto es posible. Si es así, tengo tiempo suficiente para comenzar el desarrollo de iOS desde cero, hasta hacer lo que quiero hacer. Si no es posible, entonces no invertiré tiempo en estudiar toda la plataforma en este momento.

Por lo tanto, esta es una cuestión de viabilidad técnica. No estoy solicitando el código. Estoy buscando respuestas del tipo "Sí, puedes hacer eso. Solo usa A y B, usa C para renderizar en D y dibuja tus cosas con E", o "No, no puedes. La decodificación acelerada por hardware es no disponible para aplicaciones de terceros "(lo que me dijo un amigo). Solo esto, y voy a seguir mi camino.

He leído el resumen de las tecnologías de video en la página 32 delvisión general de la tecnología ios. Más o menos dice que puedo usar Media Player para la funcionalidad de reproducción más simple (no para lo que busco), UIKit para incrustar videos con un poco más de control sobre la incrustación, pero no sobre la reproducción real (no es lo que hago) Estoy buscando), AVFoundation para un mayor control sobre la reproducción (tal vez lo que necesito, pero la mayoría de los recursos que encuentro en línea hablan sobre cómo usar la cámara), o Core Media para tener un control total de bajo nivel sobre el video (probablemente lo que yo necesito, peroextremadamente mal documentado, y aún más carece de recursos en la reproducción que incluso AVFoundation).

Me preocupa que pueda dedicar los próximos seis meses a aprender a programar en iOS a tiempo completo, solo para encontrar al final que la API relevante no está disponible para desarrolladores externos, y lo que quiero hacer es inaceptable para la implementación de la tienda de iTunes. Esto es lo que me dijo mi amigo, pero parece que no encuentro nada relevante en las pautas de desarrollo de la aplicación. Por lo tanto, vine aquí para preguntar a las personas que tienen más experiencia en esta área, si es posible o no lo que quiero hacer. No más.

Considero que esta es una pregunta válida de alto nivel, que puede ser mal entendida como una pregunta de "no hice mi tarea" por favor, dame-teh-codez. Si mi juicio aquí fue erróneo, siéntase libre de eliminar o rechazar esta pregunta para el desprecio de su corazón.

Respuestas a la pregunta(1)

Su respuesta a la pregunta