我有一个简单的java应用程序应用程序客户端可以向服务器发送/接收纯音频 UDP 数据包,服务器将音频数据包转发给除发送者之外的所有人。
现在我该如何使用webRTC 回声消除我的应用程序端的模块或其他功能模块?
我发现可以使用 JNI 和 webRTC c/c++ 库(尝试过但失败了),但我需要一个良好的启动来知道我应该使用庞大的 webRTC 代码库的哪一部分以及如何使其工作。
非常感谢任何帮助,并提前致谢..!!
webRTC模块是c/c++语言的,可以在java项目中单独使用webRTC音频处理模块。
首先,您可以从官方来源探索最新稳定的 webRTC 代码,并尝试了解其模块中的基本处理部分。或者已经有一些c/c++项目已经分离了这种类型的处理模块。像webRTC aec3(webrtc最新的回声消除模块),你可以探索aec3项目 https://github.com/ewan-xu/AEC3
其次,您必须从该模块代码构建一个捆绑库,该库可以达到目的并仅公开必要的功能
第三,你必须了解JNI(Java Native Interface),它并不复杂,读几分钟就可以给你必要的知识。 JNI 为从 java 调用本机库代码铺平了道路,您可以从 AEC/NS/AGC 等模块平静地调用音频处理函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)