<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16414" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>I wondering how FreeSwitch does codec negotiation 
in the following call flow:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; SIP Endpoint A ----&gt; 
FreeSwitch ----&gt; SIP Endpoint B</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>For example, if the SIP Endpoint A offers Codecs: 
G.711u, G.711a, G.729<BR>when FreeSwitch sets up the Call to SIP Endpoint B, how 
does it determine<BR>what list of Codecs to offer to SIP Endpoint 
B?</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>What I'm looking for is for Freeswitch to always 
offer the same list of<BR>Codecs to SIP Endpoint B as it received from SIP 
Endpoint A.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>In this application, having the RTP packets bypass 
FreeSwitch and<BR>go directly between SIP Endpoint A and SIP Endpoint B is not 
an option<BR>since the two SIP Endpoints cannot talk to each other 
directly.<BR>SIP Endpoint A is in public IP space, and SIP Endpoint B is in 
private IP<BR>space.<BR></FONT></DIV></BODY></HTML>