Hi all:
I am trying ser + nat module + rtpproxy
case 1
 
UA 1 ---------------NAT1------------------ser/rtpproxy-------------NAT2---------------------UA2
192.168.4.2           61.228.9.233                 61.228.9.66              61.228.23.191             192.168.2.10
 
rtpproxy run as rtpproxy,UA1 call UA2
 
case 2
 
UA 1 ---------------NAT1------------------ser/rtpproxy-------------NAT2---------------------UA2
192.168.4.2           61.228.9.233                 61.228.9.66              61.228.23.191             192.168.2.10
 
UA1 call UA2
rtpproxy -l "61.228.9.66/192.168.5.1"  
(bridge mode)
 
In case 1,when UA1 send ACK ,UA1 start sends rtp packet  . and UA2 still not send
rtpproxy will send to the port which UA2 original request in his SDP (like 1034)
Obviously it's not correctly, and will be discard by NAT2
but after UA2 start send rtp packet to rtpproxy , rtpproxy will fix the correct port to send UA1's packet to  NAT2
so NAT2 will relay it to UA2
 
But in case 2, after UA2 start send rtp packet to rtpproxy,rtpproxy did not fix the correct port, so rtpproxy still send UA1's rtp packet to incorrect port to NAT2
and the packet is discard by NAT2 , UA2 can't receive UA1's rtp packet
 
Is this a bug? or something i need to configure more correctly ?
Can anyone give me any idea about these ?
 
Thanks in advanced
Jimmy