Thanks Eliot, It works.<br><br><div class="gmail_quote">2009/10/27 Eliot Gable <span dir="ltr"><<a href="mailto:egable%2Bfreeswitch@gmail.com">egable+freeswitch@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Try setting ext-rtp-ip and ext-sip-ip on both profiles.<br>
<div><div></div><div class="h5"><br>
On Tue, Oct 27, 2009 at 4:49 AM, Lei Tang <<a href="mailto:lei.tlfly@gmail.com">lei.tlfly@gmail.com</a>> wrote:<br>
> Hi all, I run FS on a machine with two net interface, each interface has a<br>
> ip addr, one of the them connect to public network(has ip addr A), the<br>
> other connect to a private network(has ip addr B), FS server as a SIP<br>
> server for public through A, all outbound call will bridge to a softswitch<br>
> in private network through B. here is my sofia config file and diaplan<br>
> config:<br>
><br>
> sofia internal.xml<br>
> ....<br>
> <param name="rtp-ip" value="A"/><br>
> <param name="sip-ip" value="A"/><br>
> ....<br>
><br>
> sofia external.xml<br>
> ....<br>
> <param name="rtp-ip" value="B"/><br>
> <param name="sip-ip" value="B"/><br>
> ....<br>
><br>
> dialplan<br>
> ......<br>
> <extension name="OUTBOUND"><br>
> <condition field="destination_number" expression="^(\d+)$"><br>
> <action application="set" data="hangup_after_bridge=true"/><br>
> <action application="set"<br>
> data="continue_on_fail=NORMAL_TEMPORARY_FAILURE,TIMEOUT,NO_ROUTE_DESTINATION"/><br>
> <action application="set"<br>
> data="effective_caller_id_number=xxxxxxx"/> <!--here change the caller<br>
> number --><br>
> <action application="bridge"<br>
> data="sofia/external/${destination_number}@xxxxx"/><br>
> </condition><br>
> </extension><br>
> .....<br>
><br>
> then call seq is<br>
> sipAgent --> [internal -->(bridge)-->external] -->softswith<br>
> FREESWITCH<br>
><br>
> the question is, when sipAgent make a outbound call, FS can't recevie the<br>
> caller's up audio stream, I traced the SIP packets, found that FS has return<br>
> addr B in SDP when ack the invite request from sipAgent, the ack packet is<br>
> ===============<br>
> SIP/2.0 183 Session Progress<br>
> Via: SIP/2.0/UDP<br>
> xxxxx:12208;branch=z9hG4bK-d8754z-dc750d57652c7c51-1---d8754z-;rport=12208<br>
> From: "1000" <sip:xxxx@A>;tag=cb4d3c4e<br>
> To: "65960581" <sip:xxxx@A>;tag=DtvSc0QX01yKN<br>
> Call-ID: ZTI2NmIwZGZiYzlhOGNkNTdiYWUzMzkzZTMwYzgxZjI.<br>
> CSeq: 2 INVITE<br>
> Contact: <sip:xxxxxx@B:5060;transport=udp><br>
> User-Agent: FreeSWITCH-mod_sofia/1.0.4-14460<br>
> Accept: application/sdp<br>
> Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, PRACK, MESSAGE, SUBSCRIBE, NOTIFY,<br>
> REFER, UPDATE, REGISTER, INFO, PUBLISH<br>
> Supported: timer, precondition, path, replaces<br>
> Allow-Events: talk, presence, dialog, call-info, sla,<br>
> include-session-description, presence.winfo, message-summary, refer<br>
> Content-Type: application/sdp<br>
> Content-Disposition: session<br>
> Content-Length: 245<br>
><br>
> v=0<br>
> o=FreeSWITCH 1256598185 1256598186 IN IP4 B ;>>>>wrong this is the ip addr<br>
> of the adapter connect to the private network<br>
> s=FreeSWITCH<br>
> c=IN IP4 B ;>>>>wrong this is the ip addr of the adapter connect to the<br>
> private network<br>
> t=0 0<br>
> m=audio 31066 RTP/AVP 0 101<br>
> a=rtpmap:0 PCMU/8000<br>
> a=rtpmap:101 telephone-event/8000<br>
> a=fmtp:101 0-16<br>
> a=silenceSupp:off - - - -<br>
> a=ptime:20<br>
> ================<br>
> I think FS should return A in SDP, not the external binding addr (B), does<br>
> somebody known how to solve this problem?<br>
><br>
> --<br>
> Lei.Tang<br>
> <a href="mailto:lei.tlfly@gmail.com">lei.tlfly@gmail.com</a><br>
><br>
</div></div>> _______________________________________________<br>
> FreeSWITCH-users mailing list<br>
> <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
> <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
> UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
> <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
><br>
><br>
<br>
<br>
<br>
--<br>
Eliot Gable<br>
<br>
"We do not inherit the Earth from our ancestors: we borrow it from our<br>
children." ~David Brower<br>
<br>
"I decided the words were too conservative for me. We're not borrowing<br>
from our children, we're stealing from them--and it's not even<br>
considered to be a crime." ~David Brower<br>
<br>
"Esse oportet ut vivas, non vivere ut edas." (Thou shouldst eat to<br>
live; not live to eat.) ~Marcus Tullius Cicero<br>
<br>
_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Lei.Tang<br><a href="mailto:lei.tlfly@gmail.com">lei.tlfly@gmail.com</a><br>