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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…