android - 代表 iOS 和 Android 视频的最佳选择

标签 android c++ opengl-es java-native-interface

我正在开发一款适用于 iOS 和 Android 的应用,以便在两台设备之间进行视频通话。这个想法是为两个平台开发一个c++库,并以相同的方式集成通信和显示部分。 出于兼容性原因,我使用 OpenGL 表示视频,并使用 FFMPEG 对通信进行编码,但在其他一些问题(如 here)中,我了解到这不是 Android 的最佳选择。虽然,我已经意识到在 iOS 上,opengl 方法比我测试过的 native 方法更快。 所以问题是:对于 Android,哪个是 OpenGL 的替代品,但使用 JNI?有吗?

最佳答案

您可以使用 OpenGL ES,这是一种用于嵌入式设备的 OpenGL 规范。此版本还针对移动设备进行了优化。 OpenGL ES 适用于 Android 和 iOS。

以下 SO 问题可以让您在实现时朝着正确的方向前进:

关于android - 代表 iOS 和 Android 视频的最佳选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14375175/

相关文章:

android - 有没有办法让复合小部件在 flutter 中继承它所组成的小部件的属性?

android - 装饰 RecyclerView(使用 GridLayoutManager)以显示项目之间的分隔线

android - PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException : 10: , null, null) 尝试在 flutter 中使用 googleSignIn 时

javascript - 两个 node.js 服务器?

c++ - 如何将我的程序读入 C++ 中的平面文件?

android - 在android的纸板中创建全景球形 View

c++ - 当 QTableWidget 中的单元格已更新时,如何更新 csv 文件?

c++ - 如何将 bool vector memcpy 到 char 数组?

iphone - CADisplayLink OpenGL 渲染破坏了 UIScrollView 行为

c++ - 许多立方体对象的 OpenGL 绘图元素