gpt4 book ai didi

java - Android 就绪的 JAIN-SIP 库?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:51 25 4
gpt4 key购买 nike

您好!

我正在开发(尝试开发)Android 的 VoIP SIP 应用程序,在与 mjsip、pjsip 和 sdk 的库争论了两周之后,我决定使用 JAIN-SIP。从理论上讲,图书馆看起来很棒。无需学习任何 android 原生代码、大量文档(但还不够,因为我在这里)等。

我的第一次尝试是使用 Android SDK 的 SIP 库(是的,我知道它们基于 JSIP),但在 SipManager.open() 拒绝打开用于与服务器通信的配置文件后失败,无一异常(exception)或任何类型的输出来帮助我诊断问题。 (如果您有潜在的解决方案,请查看 here)在与 mjsip 和 pjsip 讨论之后,我决定,按计划,找出 native 代码将花费太多时间,因此 JAIN 似乎是完美的解决方案。 .. 或者是吗?

问题是——JAIN SIP 库在包装中使用与 java 核心库相同的名称,因此导致 dalvik 出现 dex 问题。但是好吧——有一个“ant make all-android”解决方案可以将 sip 堆栈源构建到为 android 准备的单个 .jar 中。 错误。只有“gov.nist”包被重构,“javax”包保持原样,导致同样的 dalvik dex 问题。但是等等!- 有 JarJar,一个可以重新打包您的 jar 并重构包、解决 dex 冲突的工具。 错误。使用 JarJar 重新打包还会重命名对堆栈加密所需的实际 javax.net 包的引用等等,从而导致异常和崩溃以及各种问题。所以我昨天大部分时间都在手工重构 javax 库,这导致了

 ...Caused by: java.lang.Error: Unresolved compilation problem:

所以这是我的问题...

  1. 有没有人遇到过任何 android-ready jain-sip 库,这些库真的开箱即用,不需要重命名、重新打包和重构?
  2. 也许我的 JarJar 规则有误?有人能给我提供规则来重命名所有包和对“javax.sip”和“javax.sdp”的引用,但不是“javax.net”吗?
  3. 是否有任何其他适用于 Android 的 SIP 库(不需要任何 NDK 或 native 代码的知识)?
  4. 为什么在 2014 年后背仍然如此疼痛?

附言在将我指向 google 页面或其他 stackoverflow 问题之前,考虑一下我已经在这个问题上停留了两个星期,除了尝试解决问题外什么也没做——我可以向你保证,已经彻底搜索了互联网和解决方案要么不申请要么不工作。

编辑 2016 年 5 月 - 已接受的答案现已过时,请参阅下面 thejoelpatrol 的回复以获取更新的解决方案。 HERE

最佳答案

您可以在此处找到重命名为 com.telestax 的 Android 特定 JAIN SIP 包 https://mobicents.ci.cloudbees.com/job/jain-sip/ (android-jain-sip-ri jar),我们在 TeleStax 构建以克服本地 JAIN SIP Android 问题。我们正在努力创建一个集成 WebRTC 媒体的移动 SDK,以便更容易在原生 Android 应用程序中实现消息传递和视频通话我们将在未来几天创建一篇关于如何设置的博文。完成后我会在这里更新线程

关于java - Android 就绪的 JAIN-SIP 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25908817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com