INNER CODE UNIT · Python
init
arnonym/ha-plugins · ha-sip/src/account.py:74
def init(self) -> None:
account_config = pj.AccountConfig()
account_config.idUri = self.config.id_uri
account_config.regConfig.registrarUri = self.config.registrar_uri
credentials = pj.AuthCredInfo('digest', self.config.realm, self.config.user_name, 0, self.config.password)
account_config.sipConfig.authCreds.append(credentials)
account_config.natConfig.iceEnabled = self.config.options.enable_ice
account_config.natConfig.contactRewriteUse = 1 if self.config.options.contact_rewrite_use else 0
account_config.natConfig.viaRewriteUse = 1 if self.config.options.via_rewrite_use else 0
account_config.natConfig.sdpNatRewriteUse = 1 if self.config.options.sdp_nat_rewrite_use else 0
account_config.natConfig.sipOutboundUse = 1 if self.config.options.sip_outbound_use else 0
if self.config.global_options.stun_server:
account_config.natConfig.sipStunUse = pj.PJSUA_STUN_USE_DEFAULT if self.config.options.sip_stun_use else pj.PJSUA_STUN_USE_DISABLED
account_config.natConfig.mediaStunUse = pj.PJSUA_STUN_USE_DEFAULT if self.config.options.media_stun_use else pj.PJSUA_STUN_USE_DISABLED
if self.config.options.turn_server:
account_config.natConfig.turnEnabled = True
account_config.natConfig.turnServer = self.config.options.turn_server.server
account_config.natConfig.turnConnType = self.config.options.turn_server.connection_type