我试图将一个gstreamer视频流渲染到OpenGL中的纹理上 . 具体来说,我正在尝试使用GoogleVR SDK在Android VR应用中执行此操作 . 根据我的理解,有几种方法可以实现这一目标 .

  • 当gstreamer需要渲染帧到表面时,在Java中使用OpenGL上下文并使用JNI将上下文传输到gstreamer C代码 .

  • 让gstreamer使用appink将帧字节数据发送到使用JNI的Java OpenGL .

  • 使用NDK,使用选项2(只是没有JNI字节流传输)在C中使用OpenGL和gstreamer .

这些都是正确的吗?哪种方法最实用?我对Android和OpenGL都很陌生 .