On 31.01.2013 00:34, Paul Belanger wrote:
Greetings,
I'm in the process of adding logic to 'detect' the direction of my
message, I have to set:
rtpproxy_manage("ei")
or
rtpproxy_manage("ie")
respectively. Rather then hard-coding IP addresses in my
configuration, I was curious how other people over come this? Perhaps
tagging their call control in some other method?
On the initial INVITE you usually always have some kind of direction
detection (e.g. is it an incoming call, or outgoing call, or internal
call) as you have different routing.
Then you can set a record-route cookie with this information, e.g.
";dir=inbound" which means an incoming call which means that you have
rtpproxy_manage("ei") for the INVITE and rtpproxy_manage("ie") for the
200 OK.
On in-dialog requests get the value of the RR-Cookie (e.g.
check_route_param("dir=inbound) and check the direction of the
transaction
(
http://kamailio.org/docs/modules/3.3.x/modules_k/rr.html#id2527914) and
use the same logic as for the initial INVITE (or vice versa).
Instead of a RR cookie you could also use the dialog module and dialog
profiles.
regards
Klaus