everything you were trying to do originally is valid as long as you do not use proxy mode.<div>Proxy mode has nearly no benefit at this point.  It was originally designed for t38 passthru which has now been fully implemented.</div>
<div><br></div><div>You&#39;ll struggle to find a codec that is not already supported in FS, very few are stubs most are full functional.</div><div><br></div><div><br><br><div class="gmail_quote">On Sat, Oct 22, 2011 at 1:30 PM, Visciano Giovanni <span dir="ltr">&lt;<a href="mailto:Giovanni.Visciano@italtel.it">Giovanni.Visciano@italtel.it</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Now I understand.<br>
If both legs use the same codec, the codec (&quot;fake&quot;) will be used in a pass-through way,<br>
so no additional transcoding is applied, as in PROXY PASS-THROUGH condition.<br>
<br>
So let me reason in a default media scenario (no proxy-media).<br>
<br>
Now, as I explained in the first mail, sofia build &quot;ep_codec_string&quot; (SWITCH_<br>
ORIGINATOR_CODEC_VARIABLE) as the intersection between the codec list received<br>
in SDP offer and the codec loaded in the core.<br>
So if the offered SDP codec list is NOT a subset of the loaded core codecs the other<br>
legs will miss some codecs proposed by the calling endpoint.<br>
That said, if I want to be sure every codecs my endpoint support won&#39;t be filtered I<br>
have to register a &quot;fake&quot; pass-through codec for each one.<br>
<br>
... you did not answer to my last question :).<br>
I haven&#39;t found any other endpoint module the can interwork in PROXY mode with<br>
sofia (even h323 doesn&#39;t support this). My question: is there a standard/<br>
recommended way to exchange capability between endpoint of different nature in FS<br>
proxy mode? Maybe using SDP o/a as done in sofia sip?<br>
<br>
Thank you again for you help.<br>
<font color="#888888">Giovanni<br>
</font><div class="im"><br>
<br>
-----Original Message-----<br>
From: <a href="mailto:freeswitch-dev-bounces@lists.freeswitch.org">freeswitch-dev-bounces@lists.freeswitch.org</a> on behalf of Anthony Minessale<br>
</div><div><div></div><div class="h5">Sent: Sat 10/22/2011 4:48 PM<br>
To: <a href="mailto:freeswitch-dev@lists.freeswitch.org">freeswitch-dev@lists.freeswitch.org</a><br>
Subject: Re: [Freeswitch-dev] Strange behaviour in SOFIA SIP<br>
<br>
that&#39;s what I was trying to explain.<br>
PROXY mode does not let you manipulate anything, it&#39;s pure<br>
pass-through negotiation between the endpoints.<br>
<br>
All the stuff with ep_codec_string are relevant only when you are not<br>
trying to use proxy mode.<br>
This is a common mistake people make assuming not using proxy mode<br>
means somehow doing more work but it&#39;s not the case, any time both<br>
legs of a call use the same codec it&#39;s equally efficient to what you<br>
end up with in proxy mode.  proxy mode simply means take the inbound<br>
SDP and offer it AS IS to the far end and vice-versa and use a fake<br>
codec in the middle that is agnostic.<br>
<br>
<br>
<br>
On Fri, Oct 21, 2011 at 10:36 AM, Visciano Giovanni<br>
&lt;<a href="mailto:Giovanni.Visciano@italtel.it">Giovanni.Visciano@italtel.it</a>&gt; wrote:<br>
&gt; Hello Anthony.<br>
&gt; Maybe I want not so clear, let me explain.<br>
&gt;<br>
&gt; I do not want to apply any codec manipulation, I&#39;m working on a prototype endpoint module that has &quot;proxy media capabilty&quot; and wants to interoperate with other endpoints.<br>
&gt; What I saw is that in a sofia vs sofia call (proxy mode+late negotiation) they exchange through FS calling/called endpoint capability looking at SDP session carried by channel variables, so internally they use SDP O/A scheme.<br>

&gt; I thought that &quot;ep_codec_string&quot;-&gt;SWITCH_ORIGINATOR_CODEC_VARIABLE could be used to exchange capability without using a protocol specific format (SDP).<br>
&gt; If this is not the case, what&#39;s the right way to negotiate capability between endpoints in proxy mode?<br>
&gt;<br>
&gt; Than you.<br>
&gt; Giovanni<br>
&gt;<br>
&gt; PS: I did not find any existing endpoint except sofia that support this. Am I right?<br>
&gt;<br>
&gt; -----Original Message-----<br>
&gt; From: <a href="mailto:freeswitch-dev-bounces@lists.freeswitch.org">freeswitch-dev-bounces@lists.freeswitch.org</a> on behalf of Anthony Minessale<br>
&gt; Sent: Fri 10/21/2011 5:06 PM<br>
&gt; To: <a href="mailto:freeswitch-dev@lists.freeswitch.org">freeswitch-dev@lists.freeswitch.org</a><br>
&gt; Subject: Re: [Freeswitch-dev] Strange behaviour in SOFIA SIP<br>
&gt;<br>
&gt; any codec manipulation techniques and proxy media mode are not<br>
&gt; compatible.  Proxy media mode means stay completely out of the codec<br>
&gt; negotiation process.<br>
&gt;<br>
&gt; On Thu, Oct 20, 2011 at 3:11 PM, Visciano Giovanni<br>
&gt; &lt;<a href="mailto:Giovanni.Visciano@italtel.it">Giovanni.Visciano@italtel.it</a>&gt; wrote:<br>
&gt;&gt; Preconditions on sip profile<br>
&gt;&gt; ----------------------------<br>
&gt;&gt; inbound-codec-prefs NOT set<br>
&gt;&gt; outbound-codec-prefs NOT set<br>
&gt;&gt; inbound-proxy-media=TRUE<br>
&gt;&gt; inbound-bypass-media=FALSE<br>
&gt;&gt; inbound-late-negotiation=TRUE + inherit_codec=TRUE<br>
&gt;&gt;<br>
&gt;&gt; TEST scenario<br>
&gt;&gt; -------------<br>
&gt;&gt; SIP phone send INVITE with SDP to FS<br>
&gt;&gt;<br>
&gt;&gt; INVITE<br>
&gt;&gt; SDP[codelist=PCMA, PCMU, G722, G729] --&gt; FS<br>
&gt;&gt;<br>
&gt;&gt; FS has just the CORE_PC_MODULE [PCMA, PCMU, PASS-THR, VIDEO-PASS-THR, L16]<br>
&gt;&gt;<br>
&gt;&gt; The &quot;ep_codec_string&quot; channel variable is loaded with [PCMA, PCMU]<br>
&gt;&gt;<br>
&gt;&gt; EXPECTED<br>
&gt;&gt; --------<br>
&gt;&gt; In &quot;proxy-media + late-negotiation&quot; scenario:<br>
&gt;&gt; ep_codec_string=[PCMA,PCMU,G722,G729]<br>
&gt;&gt;<br>
&gt;&gt; PROBLEM<br>
&gt;&gt; -------<br>
&gt;&gt; According to the documentation<br>
&gt;&gt; (<a href="http://wiki.freeswitch.org/wiki/Codec_negotiation" target="_blank">http://wiki.freeswitch.org/wiki/Codec_negotiation</a>):<br>
&gt;&gt;<br>
&gt;&gt; &quot;ep_codec_string: This variable is only available if late negotiation is<br>
&gt;&gt; enabled on the profile. It&#39;s a readable string containing all the codecs<br>
&gt;&gt; proposed by the calling endpoint.&quot;<br>
&gt;&gt; and<br>
&gt;&gt; &quot;inherit_codec=true (only applicable when late-negotiation is enabled) will<br>
&gt;&gt; take the codec negotiated when the B leg answers and pass it to the A leg so<br>
&gt;&gt; it also uses the same codec (if the A leg supports it); otherwise, it will<br>
&gt;&gt; use whatever it can from its own list&quot;<br>
&gt;&gt;<br>
&gt;&gt; The variable ep_codec_string doesn&#39;t contain ALL the codecs proposed by the<br>
&gt;&gt; calling endpoint. It contains the intersection between the codecs proposed<br>
&gt;&gt; by the calling and the codecs loaded in FS.<br>
&gt;&gt; In proxy-media / no-media configuration the called endpoint doesn&#39;t have the<br>
&gt;&gt; calling codec list so he can&#39;t negotiate using all the capabilities<br>
&gt;&gt; available.<br>
&gt;&gt; (I&#39;m working on a test endpoint module that should work in proxy and<br>
&gt;&gt; no-media configuration ... mod_sofia vs mod_sofia works because they look at<br>
&gt;&gt; the remote sdp variable)<br>
&gt;&gt;<br>
&gt;&gt; Source reference - sofia_glue.c-&gt;sofia_glue_set_r_sdp_codec_string()<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt; Giovanni<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Internet Email Confidentiality Footer<br>
&gt;&gt;<br>
&gt;&gt; ********************************************************************************************************************************************<br>
&gt;&gt;<br>
&gt;&gt; La presente comunicazione, con le informazioni in essa contenute e ogni<br>
&gt;&gt; documento o file allegato, e&#39; rivolta unicamente alla/e persona/e cui e&#39;<br>
&gt;&gt; indirizzata ed alle altre da questa autorizzata/e a riceverla. Se non siete<br>
&gt;&gt; i destinatari/autorizzati siete avvisati che qualsiasi azione, copia,<br>
&gt;&gt; comunicazione, divulgazione o simili basate sul contenuto di tali<br>
&gt;&gt; informazioni e&#39; vietata e potrebbe essere contro la legge (art. 616 C.P.,<br>
&gt;&gt; D.Lgs n. 196/2003 Codice in materia di protezione dei dati personali). Se<br>
&gt;&gt; avete ricevuto questa comunicazione per errore, vi preghiamo di darne<br>
&gt;&gt; immediata notizia al mittente e di distruggere il messaggio originale e ogni<br>
&gt;&gt; file allegato senza farne copia alcuna o riprodurne in alcun modo il<br>
&gt;&gt; contenuto.<br>
&gt;&gt;<br>
&gt;&gt; This e-mail and its attachments are intended for the addressee(s) only and<br>
&gt;&gt; are confidential and/or may contain legally privileged information. If you<br>
&gt;&gt; have received this message by mistake or are not one of the addressees<br>
&gt;&gt; above, you may take no action based on it, and you may not copy or show it<br>
&gt;&gt; to anyone; please reply to this e-mail and point out the error which has<br>
&gt;&gt; occurred.<br>
&gt;&gt; ********************************************************************************************************************************************<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Join us at ClueCon 2011, Aug 9-11, Chicago<br>
&gt;&gt; <a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a> 877-7-4ACLUE<br>
&gt;&gt;<br>
&gt;&gt; FreeSWITCH-dev mailing list<br>
&gt;&gt; <a href="mailto:FreeSWITCH-dev@lists.freeswitch.org">FreeSWITCH-dev@lists.freeswitch.org</a><br>
&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev</a><br>
&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-dev" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-dev</a><br>
&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Anthony Minessale II<br>
&gt;<br>
&gt; FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>
&gt; ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>
&gt; Twitter: <a href="http://twitter.com/FreeSWITCH_wire" target="_blank">http://twitter.com/FreeSWITCH_wire</a><br>
&gt;<br>
&gt; AIM: anthm<br>
&gt; <a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>
&gt; GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
&gt; IRC: <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br>
&gt;<br>
&gt; FreeSWITCH Developer Conference<br>
&gt; <a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br>
&gt; <a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>
&gt; pstn:<a href="tel:%2B19193869900" value="+19193869900">+19193869900</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Join us at ClueCon 2011, Aug 9-11, Chicago<br>
&gt; <a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a> 877-7-4ACLUE<br>
&gt;<br>
&gt; FreeSWITCH-dev mailing list<br>
&gt; <a href="mailto:FreeSWITCH-dev@lists.freeswitch.org">FreeSWITCH-dev@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-dev" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-dev</a><br>
&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Join us at ClueCon 2011, Aug 9-11, Chicago<br>
&gt; <a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a> 877-7-4ACLUE<br>
&gt;<br>
&gt; FreeSWITCH-dev mailing list<br>
&gt; <a href="mailto:FreeSWITCH-dev@lists.freeswitch.org">FreeSWITCH-dev@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-dev" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-dev</a><br>
&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
--<br>
Anthony Minessale II<br>
<br>
FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>
ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>
Twitter: <a href="http://twitter.com/FreeSWITCH_wire" target="_blank">http://twitter.com/FreeSWITCH_wire</a><br>
<br>
AIM: anthm<br>
<a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>
GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br>
<br>
FreeSWITCH Developer Conference<br>
<a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>
pstn:<a href="tel:%2B19193869900" value="+19193869900">+19193869900</a><br>
<br>
_______________________________________________<br>
Join us at ClueCon 2011, Aug 9-11, Chicago<br>
<a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a> 877-7-4ACLUE<br>
<br>
FreeSWITCH-dev mailing list<br>
<a href="mailto:FreeSWITCH-dev@lists.freeswitch.org">FreeSWITCH-dev@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-dev" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-dev</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br>
<br>
</div></div><br>_______________________________________________<br>
Join us at ClueCon 2011, Aug 9-11, Chicago<br>
<a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a> 877-7-4ACLUE<br>
<br>
FreeSWITCH-dev mailing list<br>
<a href="mailto:FreeSWITCH-dev@lists.freeswitch.org">FreeSWITCH-dev@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-dev" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-dev</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/">http://www.cluecon.com/</a><br>
Twitter: <a href="http://twitter.com/FreeSWITCH_wire">http://twitter.com/FreeSWITCH_wire</a><br><br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net">irc.freenode.net</a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br><a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>
pstn:+19193869900<br>
</div>