某些设备不支持SipApi

Ban*_*eha 3 android sip sipdroid

我使用原生sip apis在Android应用程序中实现sip调用,它工作正常,但在一些设备,如CANVAS 3,它没有工作.调试后我发现这行代码返回NULL

 **manager = SipManager.newInstance(ctx);**
Run Code Online (Sandbox Code Playgroud)

这measns该设备不支持SIP Apis.But在同一设备的其他应用sipcalling像SipDroid等正在properly.How这是可能的吗?难道他们不使用本地SIP蜜蜂???

Sil*_*ler 5

你可以使用自定义SipLibraries.

适用于Android的第三方开源sip堆栈库

  1. 耆那教:http://jsip.java.net/
  2. Pjsip:http://www.pjsip.org/
  3. Mjsip:http://mjsip.org/mjua.html
  4. Doubango:http://www.doubango.org/

有不同的开源项目在他们的项目中使用了这些库.

  1. 耆那教:不用于"着名"应用程序.
  2. Sipdroid使用MjSip
  3. Csipsimple使用PjSip
  4. Imsdroid使用doubango.

开源SIP堆栈:Android SDK的默认实现(API> 9)优点:可用文档.容易明白.缺点:由于运营商限制,并非所有设备都受支持.仅适用于WiFi.无法更改编解码器.

第三方:JainSIP优势:Oracle(Sun)项目==>积极开发.看起来比MjSIP更容易(更多文档).缺点:没有 Android 2.3使用外部JAIN-SIP(J-SIP)堆栈| 类路径

第三方:MjSIP的优点:SipDroid就是建立在它上面的.(源代码可用)(red5phone是另一个项目)缺点:不完全符合RFC?缺乏教程(虽然可以使用Javadoc).开发几乎已经死了

第三方:Doubango框架优点:IMSDroid就是基于它构建的.(源代码可用)缺点:生成的apk文件大小往往"重"(这里提到的> 15MB)

其次,从