Setting bandwidth type for codecs

30 views
Skip to first unread message

bi...@novatrope.us

unread,
Aug 1, 2015, 5:21:34 PM8/1/15
to CSipSimple Development
In the media settings, advanced, there is a setting "Connections Bandwidth types for codec"
I would like to set this in my wizard such that only wifi is "fast", all others are "slow"
Anybody know how to do this.

Here is what I have so far:

 public SipProfile buildAccount(SipProfile account) {
        account = super.buildAccount(account);
        // Contact rewrite not needed for them.
        // Besides stun will be enabled.
        account.reg_uri = "xxxxxxxxxxxxxxxxxxxxxx";
        account.proxies = new String[] {"xxxxxxxxxxxxxxxxxxxxx"};
        account.contact_rewrite_method = 1;
        account.try_clean_registers = 1;
        account.allow_contact_rewrite = false;
        account.reg_timeout = 14400;
        return account;
    }

    @Override
    public void setDefaultParams(PreferencesWrapper prefs) {
        super.setDefaultParams(prefs);

        prefs.setPreferenceBooleanValue(SipConfigManager.ENABLE_DNS_SRV, false);
        // Add stun server
        prefs.setPreferenceBooleanValue(SipConfigManager.ENABLE_STUN, true);
        prefs.setPreferenceBooleanValue(SipConfigManager.USE_3G_IN, true);
        prefs.setPreferenceBooleanValue(SipConfigManager.USE_3G_OUT, true);
        prefs.setPreferenceBooleanValue(SipConfigManager.USE_EDGE_IN, true);
        prefs.setPreferenceBooleanValue(SipConfigManager.USE_EDGE_OUT, true);
        prefs.setPreferenceBooleanValue(SipConfigManager.USE_GPRS_IN, true);
        prefs.setPreferenceBooleanValue(SipConfigManager.USE_GPRS_OUT, true);
        prefs.setPreferenceBooleanValue(SipConfigManager.CODECS_PER_BANDWIDTH, true);
        prefs.setCodecPriority("GSM/8000/1", SipConfigManager.CODEC_WB, "240");
        prefs.setCodecPriority("GSM/8000/1", SipConfigManager.CODEC_NB, "240");
        prefs.setCodecPriority("PCMU/8000/1", SipConfigManager.CODEC_WB,"240");
        prefs.setCodecPriority("PCMA/8000/1", SipConfigManager.CODEC_WB,"0");
        prefs.setCodecPriority("PCMU/8000/1", SipConfigManager.CODEC_NB,"0");
        prefs.setCodecPriority("PCMA/8000/1", SipConfigManager.CODEC_NB,"0");
        prefs.addStunServer("xxxxxxxxxxxxxxxxxxxxxx");
        prefs.setPreferenceStringValue(SipConfigManager.DTMF_MODE, Integer.toString(SipConfigManager.DTMF_MODE_RTP));
        prefs.setPreferenceStringValue(SipConfigManager.OVERRIDE_NAMESERVER, "8.8.8.8");
        //prefs.setPreferenceBooleanValue(SipConfigManager.AUTO_DETECT_SPEAKER,true);
        prefs.setPreferenceBooleanValue(SipConfigManager.USE_WEBRTC_HACK, true);
    }
Reply all
Reply to author
Forward
0 new messages