Mejor opción para representar video para iOS y Android

Estoy desarrollando una aplicación para iOS y Android para realizar una videollamada entre dos dispositivos. La idea es desarrollar una biblioteca c ++ para ambas plataformas, e integrar las partes de comunicación y visualización de la misma manera. Por razones de compatibilidad, estoy utilizando OpenGL para representar el video, y FFMPEG para codificar la comunicación, pero en algunas otras preguntas (como aquí ) he leído que no es la mejor opción para Android. Aunque, me he dado cuenta de que en iOS, el enfoque opengl es más rápido que el enfoque nativo que he probado. Así que la pregunta es: ¿Para Android, que es la alternativa a OpenGL, pero utilizando JNI? ¿Hay alguna?

Puede usar OpenGL ES, un sabor de la especificación de OpenGL destinada a dispositivos incrustados. Esta versión también está optimizada para dispositivos móviles. OpenGL ES está disponible para Android e iOS.

Las siguientes preguntas de SO pueden ayudarle en la dirección correcta cuando se trata de implementar esto:

  • Reproductor de vídeo Android con NDK, OpenGL ES y FFmpeg
  • Androide. Cómo reproducir video en Surface (OpenGL)
  • OpenGL en Android para mostrar vídeo
  • Reproducir video usando opengles, android
  • Opengl es (iphone) render de archivo
  • https://discussions.apple.com/message/7661759#7661759
  • Android Surfaceview Crash sin salida de error
  • Vista previa de la cámara de corte para TextureView
  • Compartir el contexto GLES20 y texturas entre GLSurfaceViews diferentes?
  • C ++ vs Java en Android
  • Pinch-Zoom con GLSurfaceView
  • Android NDK OpenGL ES 2.0 Tono de textura
  • ¿Se descarta mal el rendimiento del programa en OpenGL?
  • Rajawali cámara giratoria con Sensor.TYPE_ROTATION_VECTOR comportamiento extraño
  • Android texturas blancas opengl en la variante de Samsung Galaxy
  • Cómo obtener una pantalla EGL / contexto a un GLSurfaceView específico
  • Matrices OpenGL - no pueden figurar las correctas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.