2

我正在尝试在我的应用程序中同时使用 MediaSoup 和 WebRTC 库。单独它可以完美地工作,但是当尝试在同一个项目中添加两者时,我遇到了一些冲突。

它是:

  1. 我在我的项目中同时添加了 mediasoup ('org.mediasoup.droid:mediasoup-client:3.0.8-beta-3') 和 webRTC ('org.webrtc:google-webrtc:1.0.32006'),我可以同步我的毕业。但是在尝试构建项目时,我收到一个错误,说我有很多重复的类,例如: Duplicate class org.webrtc.AndroidVideoDecoder found in modules jetified-google-webrtc-1.0.32006-runtime.jar (org.webrtc:google-webrtc:1.0.32006) and jetified-mediasoup-client-3.0.8-beta-3-runtime.jar (org.mediasoup.droid:mediasoup-client:3.0.8-beta-3)

  2. 我只添加了 WebRTC 库:不可能使用 MediaSoup 所以不是解决方案

  3. 我只添加 MediaSoup。到目前为止,我可以编译甚至构建我的应用程序,但它在我使用 WebRTC 的第一条语句中崩溃,在:PeerConnectionFactory.initialize() AS 告诉我找不到本机库: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file ".../base.apk"],nativeLibraryDirectories=[/data/app/dev.arvuz-fuhAdJV_sT2-PQyEHP0vxg==/lib/arm64, /data/app/dev.arvuz-fuhAdJV_sT2-PQyEHP0vxg==/base.apk!/lib/arm64-v8a, /system/lib64]]] couldn't find "libjingle_peerconnection_so.so"

所以,这就是我卡住的地方。如何(甚至可能?)在 Android 上将 WebRTC 与 MediaSoup 库结合使用?我尝试在我的 gradle 文件中排除一些 WebRTC 模块,但无法实现任何目标。

4

0 回答 0