【问题标题】:VOIP API is not supported in android?android 不支持 VOIP API?
【发布时间】:2016-08-01 07:56:02
【问题描述】:

当我使用本地 SIP 呼叫时,波纹管崩溃

call = manager.makeAudioCall(me.getUriString(), sipAddress, listener, 30);

public SipAudioCall makeAudioCall(String localProfileUri,
            String peerProfileUri, SipAudioCall.Listener listener, int timeout)
            throws SipException {
        if (!isVoipSupported(mContext)) {
            throw new SipException("VOIP API is not supported");
        }
        try {
            return makeAudioCall(
                    new SipProfile.Builder(localProfileUri).build(),
                    new SipProfile.Builder(peerProfileUri).build(), listener,
                    timeout);
        } catch (ParseException e) {
            throw new SipException("build SipProfile", e);
        }
    }

崩溃日志。

08-01 13:26:54.627 9574-9574/com.example.android.sip I/WalkieTalk: Error when trying to close manager.
                                                                   android.net.sip.SipException: VOIP API is not supported
                                                                       at android.net.sip.SipManager.makeAudioCall(SipManager.java:368)
                                                                       at com.example.android.sip.WalkieTalkieActivity.initiateCall(WalkieTalkieActivity.java:213)
                                                                       at com.example.android.sip.WalkieTalkieActivity$5.onClick(WalkieTalkieActivity.java:324)
                                                                       at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:163)
                                                                       at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                       at android.os.Looper.loop(Looper.java:148)
                                                                       at android.app.ActivityThread.main(ActivityThread.java:5443)
                                                                       at java.lang.reflect.Method.invoke(Native Method)
                                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
                                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

我在设备上测试过:Mi , Moto x

【问题讨论】:

    标签: android android-studio sip voip android-wifi


    【解决方案1】:

    Android 中的 SIP 堆栈已经过时了。见https://telestax.com/jain-sip-stack-for-android/

    我会建议实际使用更高级别并使用restcomm-android-sdk 之类的东西。如果您确实需要使用原始 SIP 堆栈,您仍然可以使用 https://github.com/RestComm/jain-sip

    【讨论】:

    • 我在 restcomm-android-sdk 中遇到很多错误,例如 webrtc 或其他
    猜你喜欢
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    相关资源
    最近更新 更多