Nice answer!
At a guess, it's this line:Unless the media is going through FS it can't trancode. The SDP (codec list) will be forwarded from the aleg to the bleg so absolute_codec_string would be ignored.
<action application="set" data="bypass_media=true"/>
Also this has no effect, unless have proxy_media set to true on the sip profile. You don't need to set them to false, they'll already be false. You're correct to have this disabled though, as that would also prevent transcoding.This won't do as you think:
<action application="set" data="proxy_media=false"/>It chooses the codec before you get to the dialplan. absolute_codec_string will only apply to the bleg. The incoming codec will either be picked from the inbound-codec-prefs param on the sip profile that receives the a-leg, or if you're using late-negotiation it'll pick that after the bridge so that it'll try to use the same codec as the bleg if possible and pick one of the other choices and transcode if that's not possible. absolute_codec_string overrides the outbound-codec-prefs sip profile param on the bleg.
<action application="set" data="absolute_codec_string=PCMU"/>
Try these on your sip profile:
<param name="inbound-codec-prefs" value="PCMU" />
<param name="outbound-codec-prefs" value="PCMA" />
Then this will transcode:
<extension name="external">
<condition field="destination_number" expression="^666654351428063">
<action application="set" data="hangup_after_bridge=true"/>
<action application="set" data="progress_timeout=20"/>
<action application="set" data="export_vars=et_routing_number,et_routing_host,et_routed_number,et_routed_host,et_random_key"/>
<action application="set" data="et_routing_number=666654351428063"/>
<action application="set" data="et_routing_host=10.0.0.12"/>
<action application="set" data="et_random_key=029645322327599477"/><action application="set" data="et_routed_number=555554351428063"/>If you want to offer other codecs you can add them to the codec-pref params. They'll be listed in the preference order. FS will handle the transcoding automatically.
<action application="set" data="et_routed_host=10.0.0.14"/>
<action application="bridge" data="sofia/external/555554351428063@10.0.0.14"/>
</condition>
</extension>
You might also find it useful to read the Codec Negotiation page on the Wiki, if you haven't already done so:
http://wiki.freeswitch.org/wiki/Codec_Negotiation
-SteveOn 14 June 2011 13:35, Gustavo Espeche <gustavo.espeche@easyipcall.com> wrote:
Hi we are trying to do transcoding with freeswitch g711a-->g711u or
g711-->speex but we can't do that FS do a trascoding, follow is a
dialplan that we use with mod_curl
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="freeswitch/xml">
<section name="dialplan" description="Regex/XML Dialplan">
<context name="public">
<extension name="external">
<condition field="destination_number" expression="^666654351428063">
<action application="set" data="hangup_after_bridge=true"/>
<action application="set" data="progress_timeout=20"/>
<action application="set"
data="export_vars=et_routing_number,et_routing_host,et_routed_number,et_routed_host,et_random_key"/>
<action application="set" data="et_routing_number=666654351428063"/>
<action application="set" data="et_routing_host=10.0.0.12"/>
<action application="set" data="et_random_key=029645322327599477"/>
<action application="set" data="proxy_media=false"/>
<action application="set" data="bypass_media=true"/>
<action application="set" data="absolute_codec_string=PCMU"/>
<action application="export" data="nolocal:absolute_codec_string=PCMA"/>
<action application="set" data="et_routed_number=555554351428063"/>
<action application="set" data="et_routed_host=10.0.0.14"/>
<action application="bridge"
data="sofia/external/555554351428063@10.0.0.14"/>
</condition>
</extension>
</context>
</section>
</document>
we relay can't understand what are we doing wrong.
are we need configure someone special in FS? we are using
sip_external_profile with port 5060.
Regards.
--
Gustavo Espeche
EasyIpCall S.R.L.
www.easyipcall.com
Bv Mitre 517 24° E
Cordoba - Argentina
Te: +54 - 351 - 4280633
_______________________________________________
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org
_______________________________________________
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org