2016-07-24 4 views
0

Я использую linphone 3.9Linphone (Python) Изменить номер порта

Я попытался изменить порты по умолчанию, изменив порт в SipTransprts , но до сих пор 5060 до сих пор значение по умолчанию Мой вопрос, как изменить порт по умолчанию для UDP и TCP в Linphone lib python?

core = linphone.Core.new(callbacks, None, None) 
address = linphone.Address.new("sip:"+username+"@"+domain) 
address.username = username 
address.port =random.randint(5063,6060) 
print address.port 
proxy_cfg = core.create_proxy_config() 
proxy_cfg.identity_address = address 
proxy_cfg.server_addr = "<sip:"+domain+">" 
authInfo = core.create_auth_info(username, None, password, None, None, domain); 
core.add_auth_info(authInfo) 
proxy_cfg.register_enabled = True 
core.add_proxy_config(proxy_cfg) 
tp = core.sip_transports 
tp.tcp_port=1011 
tp.tls_port=1012 
tp.udp_port=1013 
print '0000000000000000000000000000000000000000' 
print core.sip_transports.udp_port 
print '0000000000000000000000000000000000000000' 
#print 5060 

ответ

0
tp = core.sip_transports 
tp.tcp_port=1011 
tp.tls_port=1012 
tp.udp_port=1013 
core.sip_transports = tp 

В основном, это "проблема указатель". Так, например, в tp = core.sip_transports вы присваиваете значения по умолчанию для core.sip_transport (т.е. 5060). Затем вы делаете копию, а затем переназначаете значения. Вы не можете напрямую изменять значения sip_transport.

посмотреть все кол-во: https://github.com/BelledonneCommunications/linphone/blob/master/tools/python/unittests/test_register.py

Смежные вопросы