Hi Nabeel,
You have to set proxy and identity in "LinphoneProxyConfig" then try.
it should work.
On Wed, Apr 27, 2016 at 2:40 PM, Nabeel <[email protected]> wrote:
> Hi,
>
> Thanks for the answer, but I tried the code below and the data is still
> being sent through port 5060, not the new port. Please let me know what I'm
> doing wrong:
>
>
> *LoginActivity.java *
>
>
>
>
>
> saveCreatedAccount()
>> String forcedProxy = "";
>> if (!TextUtils.isEmpty(forcedProxy)) {
>> builder.setProxy(forcedProxy)
>> .setOutboundProxyEnabled(true)
>> .setAvpfRRInterval(5);
>> }
>> builder.setProxy("sip:" + "domain.com:" + 5353);
>> if(transport != null){
>> builder.setTransport(transport);
>> }
>> mPrefs.setStunServer("ice.domain.com");
>> mPrefs.setIceEnabled(true);
>
>
>
> *LinphoneManager.java:*
>
>
>> public void initAccounts(LinphoneCore mLc,String username,String
>> password, String domain) throws LinphoneCoreException {
>> mLc.clearAuthInfos();
>> mLc.clearProxyConfigs();
>>
>> LinphoneAuthInfo lAuthInfo =
>> LinphoneCoreFactory.instance().createAuthInfo(username, password, null,
>> domain);
>> mLc.addAuthInfo(lAuthInfo);
>> String identity = "sip:" + username +"@" + domain;
>> String proxy = "sip:" + domain;
>> LinphoneAddress proxyAddr =
>> LinphoneCoreFactory.instance().createLinphoneAddress(proxy);
>> proxyAddr.setPort(5353);
>>
>> proxyAddr.setTransport(LinphoneAddress.TransportType.LinphoneTransportUdp);
>> LinphoneProxyConfig proxycon = mLc.createProxyConfig(identity,
>> proxyAddr.asStringUriOnly(), proxyAddr.asStringUriOnly(), true);
>> mLc.addProxyConfig(proxycon);
>> mLc.setDefaultProxyConfig(proxycon);
>> LinphoneProxyConfig lDefaultProxyConfig = mLc.getDefaultProxyConfig();
>> if (lDefaultProxyConfig != null) {
>> //escape +
>> lDefaultProxyConfig.setDialEscapePlus(false);
>> } else if (LinphoneService.isReady()) {
>> getLc().addListener(this);
>> // this.registrationState(mLc, lDefaultProxyConfig,
>> RegistrationState.RegistrationNone, null);
>> }
>> }
>
>
>
>
> On 25 April 2016 at 04:21, J Alex Antony Vijay <[email protected]>
> wrote:
>
>> Hi Nabeel,
>>
>> Use below code to set SIP registration port:
>> LinphoneProxyConfig proxyConfig = linphoneCore.createProxyConfig(identity,
>> linphoneAddress.asStringUriOnly(), null, true);
>> ...
>> proxyConfig.setProxy("sip:" + domain + ":" + port);
>> ...
>> ...
>> linphoneCore.addProxyConfig(proxyConfig);
>>
>>
>> Create address and set transport port:
>> LinphoneAddress linphoneAddress = LinphoneCoreFactory.instance().
>> createLinphoneAddress(identity);
>> linphoneAddress.setTransport(LinphoneAddress.TransportType.
>> LinphoneTransportTcp);
>> linphoneAddress.setPort(port);
>>
>>
>>
>> On Mon, Apr 25, 2016 at 7:46 AM, Nabeel <[email protected]> wrote:
>>
>>> Hi,
>>>
>>> I have tried to change the SIP port on Android by adding this to the
>>> linphonerc files:
>>>
>>> [sip]
>>> sip_port=5353
>>>
>>> However, on the server using tcpdump, I can see that the SIP messages are
>>> still being transferred on port 5060.
>>>
>>> Please let me know how I can change the SIP port so that registration and
>>> messages to the server occur on a different port.
>>>
>>>
>>> Nabeel
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Linphone-developers mailing list
>>> [email protected]
>>> https://lists.nongnu.org/mailman/listinfo/linphone-developers
>>>
>>>
>>
>>
>> --
>>
>> Regards,
>> J Alex Antony Vijay.
>>
>> _______________________________________________
>> Linphone-developers mailing list
>> [email protected]
>> https://lists.nongnu.org/mailman/listinfo/linphone-developers
>>
>>
>
--
Regards,
J Alex Antony Vijay.
_______________________________________________
Linphone-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/linphone-users