<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Dec 15, 2013 at 9:32 AM, jg <span dir="ltr"><<a href="mailto:webaccounts@jgoettgens.de" target="_blank">webaccounts@jgoettgens.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div text="#000000" bgcolor="#FFFFFF">Is it possible to let the Sangoma card work only on the most
    demanding codecs? This requires some analysis to estimate the
    benefits. Another question is whether the user phones are
    provisioned or not. If provisioned, then you are the maker of rules.<span class=""><font color="#888888"><br>
    </font></span><br></div></blockquote><div><br></div><div>Most users have both a desk Polycom phone and a soft phone on their mobile device or laptop. I don't have control over how the soft phones are provisioned on mobile devices. I've found a workaround that prevents transcoding for outbound calls.<br>
<br></div><div>remote phone<br></div><div>allow=g729<br><br></div><div>local phone<br></div><div>allow=ulaw&g729<br><br></div><div>trunk<br>allow=ulaw&g729<br></div><div><br></div><div>In FreePBX extensions_custom.conf I've added the following. This tries to force the outbound channel to match the inbound channel's format.<br>
<br>[macro-dialout-trunk-predial-hook]<br>exten => s,1,Set(_SIP_CODEC_OUTBOUND=${CHANNEL(audionativeformat):1:$[${LEN(${CHANNEL(audionativeformat)})}-2]})<br><br></div><div>Remote to local g729 pass through<br>Local to remote g729 transcoding<br>
Local to trunk ulaw pass through<br></div><div>Remote to trunk g729 pass through (addressed by the dialout-trunk-predial-hook)<br></div><div>Trunk to local ulaw pass through<br></div><div>Trunk to remote g729 transcoding<br>
<br></div><div>Alternatively I could set trunk allow=g729,ulaw, which would prevent transcoding for all inbound calls. Outbound from the local phone would use the hook to change to ulaw.<br></div><div><br></div><div>I still don't have a way to enable the higher quality g722 codec for internal use without making a transcoding mess. Maybe Asterisk 12 with pjsip will have a better solution.<br>
<br></div><div>Ryan<br></div></div></div></div>