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?
- Portar el juego opengl de c ++ a android e IOS de la manera más fácil
- ¿Cuántos dispositivos Android soportan GLSurfaceView.setPreserveEGLContextOnPause hoy?
- GLES 3.0 incluyendo gl2ext.h
- GlDepthMask (GL_FALSE) trashes el búfer de cuadros en algunas GPUs
- Utilizar ColorMatrix o HexColor en BlendModeFilter - Android?
- ¿Por qué mi programa de shader openGL para puntos tiene anillos de artefactos?
- Obtener información de GPU en Android sin SurfaceView
- Rotar la vista de anuncio con API 8
- Cómo tratar NaN o inf en los shaders de OpenGL ES 2.0
- Texturas que sólo se muestran en algunos dispositivos
- ¿Por qué eglCreateImageKHR está devolviendo EGL_NO_IMAGE_KHR (en android)?
- Rápido vértices dinámicos en OpenGL ES 2.0 en Android
- Haskell Android OpenGL
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.
- http://developer.android.com/guide/topics/graphics/opengl.html
- https://developer.apple.com/opengl-es/
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
- SharedPreference Cambios no reflejados en mi servicio de fondo de pantalla
- Mantener la conexión a la habitación