使用stun配置的Android本机sip堆栈

时间:2019-02-25 09:59:55

标签: android sip stun turn ice

我尝试从android客户端添加stun配置。我正在使用android本机堆栈来做到这一点。

https://developer.android.com/guide/topics/connectivity/sip

问题是如何在android本机堆栈上添加眩晕或转身或结冰配置。 sip的stun服务器已经准备就绪,并非一切都在客户端上。我尝试引用另一个库,但其中大多数已过时。

这是我连接到SIP服务器的代码

private void connectToSip() throws ParseException, SipException {
    if (mSipManager == null) {
        mSipManager = SipManager.newInstance(this);
    }


    SipProfile.Builder builder = new SipProfile.Builder(MainActivity.phoneNumber, Constants.VOIP_DOMAIN);
    builder.setPassword(mPassword);

    builder.setPort(3478);
    builder.setProtocol("UDP");
    mSipProfile = builder.build();

    if (mSipManager.isRegistered(mSipProfile.getUriString())) {
        return;
    }


    Intent intent = new Intent();
    intent.setAction("android.SipDemo.INCOMING_CALL");
    PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, Intent.FILL_IN_DATA);

    mSipManager.open(mSipProfile, pendingIntent, this);

但是我在android sip配置文件生成器上发现了一些有趣的东西

https://developer.android.com/reference/android/net/sip/SipProfile.Builder.html#setOutboundProxy(java.lang.String)

0 个答案:

没有答案