我正在编写一个测试应用程序来测量延迟,无论如何我可以访问网络数据帧的(视频/音频)时间戳和应用层中的标签吗?为了确保我不添加任何开销,我想避免 JNI,或者 JNI 是选项?
欢迎提出建议:)
我正在编写一个测试应用程序来测量延迟,无论如何我可以访问网络数据帧的(视频/音频)时间戳和应用层中的标签吗?为了确保我不添加任何开销,我想避免 JNI,或者 JNI 是选项?
欢迎提出建议:)
我认为用纯 C++ 编写一个应用程序并让它在有根手机上运行可能是可能的,但很麻烦。但是,使用最新的 NDK,JNI 实际上非常容易。您必须编写几行代码才能使事情正常进行。加载库的开销是公平的,但您可以在 c++ 中测量函数的延迟,它应该与本机 c++ 一样快。将结果返回给 java 时会添加唯一的延迟。
如果您想使用纯 cpp 编写应用程序,您可以从android-ndk获取演示。在示例文件夹下有一个名为 native-activity 的项目。它是用纯cpp编写的。