BTW, if nothing works, you can always use "network:msg" event route to find / replace any part of the SIP request and response, including media IP in SDP. ;-)
http://kamailio.org/docs/modules/4.2.x/modules/corex.html#async.evr.network_...
Thank you.
On Mon, Feb 16, 2015 at 6:39 PM, Muhammad Shahzad shaheryarkh@gmail.com wrote:
I haven't done something like that myself but i think if you use RTPEngine with "media-address" set correctly in offer and answer functions, you can easily achieve this. Simply check if request/reply is coming from FS or the end-user and adjust the media appropriately without even invoking auto-bridge etc.
Thank you.
On Mon, Feb 16, 2015 at 5:30 PM, Giovanni Maruzzelli gmaruzz@gmail.com wrote:
dear Kamailians,
I have Kamailio+rtpproxy in front of FreeSWITCH.
Kamailio and FreeSWITCH are on the same private network. Public Internet IP address ports are redirected to Kamailio and rtpproxy (same situation as in Amazon EC2). Clients comes from Internet, and make calls to Internet, SIP signaling passing through FreeSWITCH (eg: A leg incoming INVITE, FreeSWITCH originate an outbound B leg INVITE, and then bridge the legs).
Using rtpproxy with -A "advertise" patch from Daniel, this topology works fine in a "traditional" telco way: rtp goes from caller to rtpproxy to callee, and viceversa.
Now I want to maintain FreeSWITCH in the middle of rtp flow all the time, in a pure b2bua way, so it can control and analyze the media streams.
So, I need rtpproxy to act paying attention to direction, as in caller->rtpproxy->freeswitch->rtpproxy->callee (and viceversa).
Normally I would use Kamailio multihomed and rtpproxy in bridging mode. But I cannot have a NIC on the public address.
How I can use the "ie" "ei" feature of rtpproxy in an Amazon-EC2 like environment? (eg: no public address attached to machine, but ports redirection from public address).
I read this trick from Hugh Waite:
"I have used rtpproxy (with the advertised address patch) in Amazon to bridge media between internet facing and private subnets in a VPC. I found that I couldn’t use different advertised addresses depending on which direction the signalling was going on a single private IP address. I worked around this by allocating a second private ip address to the instance and used that in the ‘bridge’. -A 54.86.X.X/10.0.1.15 –l 10.0.1.10/10.0.1.15"
Can you explain how to use this trick, or another way (without additional addresses is gladly accepted!) to reach the same result (rtp always passing through FreeSWITCH) ?
Thank you all in advance,
-giovanni
-- Sincerely,
Giovanni Maruzzelli Cell : +39-347-2665618
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users