<div dir="ltr">Here&#39;s how I set up Asterisk in my SOHO installations.  For most of these, the asterisk box is dual homed and some are also the site&#39;s router/firewall.  The config is the same either way.<div><br></div>
<div>sip.conf</div><div>[general]</div><div><div>bindaddr = <a href="http://0.0.0.0:5060">0.0.0.0:5060</a></div></div><div><div>externhost = something ; for the sites with a dynamic ip.</div><div>externip = something ; for the sites with a static ip.</div>
<div>localnet = <a href="http://192.168.0.0/24">192.168.0.0/24</a></div></div><div><div>nat = force_rport,comedia</div><div>directmedia = yes</div></div><div><div>insecure=port,invite</div></div><div><br></div><div>For the peers (both phones and itsp) in either sip.conf or users.conf...</div>
<div><div><div>nat = force_rport,comedia</div><div>directmedia = yes</div></div></div><div><div>insecure=port,invite</div></div><div><br></div><div>The only deviation from this is for phones that are behind a nat different from the one asterisk is on.  For instance, a phone on a home network that connects to asterisk on an office network.  For these, set directmedia=no.</div>
<div><br></div><div>With these settings, audio between the peers is always direct except for the foreign network phones.  Transfers, parking, voicemail, etc all work flawlessly.</div><div><br></div><div>Another advantage of directmedia is that codec negotiation happens between the peers so phones that support g722 for instance will use the hd codec between themselves but will use pcm with the itsp if that&#39;s all that&#39;s supported.  Without directmedia, asterisk will set up the phone leg of the call with g722 and the itsp leg of the call with pcm then transcode.  Not optimal.</div>
<div><br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jul 31, 2013 at 9:31 AM, Gareth Blades <span dir="ltr">&lt;<a href="mailto:mailinglist+asterisk@dns99.co.uk" target="_blank">mailinglist+asterisk@dns99.co.uk</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 31/07/13 16:12, Tony Mountifield wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks. But I thought localnet= and externip= were for when the external<br>
interface is going through NAT. In this case the ITSP is connected through<br>
a real non-NATted public interface.<br>
<br>
Is it possible to specify directmedia=no just for the SIP trunk? So that<br>
the phones could still do direct media between themselves, but not if<br>
they were connected to the trunk?<br>
<br>
Cheers<br>
Tony<br>
</blockquote>
<br>
The localnet= can have implications as when asterisk sees that IP address it knows its local. This may have knock on effects when you have other settings which do different things of the endpoint is known to be behind nat.<br>

<br>
Its not clearly documented what needs to be set when directmedia=no is turned on. Does it only need to be set on one endpoint, both, or just the destination etc... I am sure you can do it that way but you will need to have a play and work it out.<br>

<br>
I wonder if using directmedia=nonat will help at all. It will disable directmedia if one endpoint is behind nat (this is where localnet= comes in) but I dont know if it will then know to enable direct media if both endpoints are behind nat. I suspect it wont as the endpoints may not necessarily be behind the same nat so this would be unsafe.<br>

<br>
--<br>
______________________________<u></u>______________________________<u></u>_________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
              <a href="http://www.asterisk.org/hello" target="_blank">http://www.asterisk.org/hello</a><br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
  <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/<u></u>mailman/listinfo/asterisk-<u></u>users</a><br>
</blockquote></div><br></div>