On 6/27/2023 6:07 PM, Joshua C. Colp wrote:

I'm not sure what exactly you are referring to with "using the transport used for registration". If "rewrite_contact" is set to yes then the existing active connection should get used. If you are referring to Asterisk establishing a new outgoing connection to the registered Contact, then as long as it is optional and doesn't break other behavior fine.

Basically, suppose a device registers on a port, associated with some configured transport.

The reason I'm doing this now is that initially, calls out *to* devices would just use the default transport (the first one configured, or something like that). Specifying a transport= in the endpoint explicitly ensured they'd only use the appropriate one. The problem still remains though that we don't necessarily know what transport a device is going to use in advance, and it could also change at any time.

 I don't know if this would be a "new" outgoing connection to the contact or not... I was noticing this issue with outbound calls to devices using the wrong transport (e.g. an ATA registered using TLS, and Asterisk would call the device using UDP, on a different port). The description for "rewrite_contact" says "Allow Contact header to be rewritten with the source IP address-port" which doesn't really clarify that, but if that means it'll always use the same transport out to the device that the device initiated a connection on, no matter what, then I think that will do the trick. I just want Asterisk to go along with whatever the device wants to do. If there's a gap with "rewrite_contact" then I guess a new option is still needed to do the other half.

--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-dev

Reply via email to