Dear Paul:
So surprised it is. I never see any executable file or script named
"mediaproxy.py" in my source files.
I guess that the mediaproxy is only a module including in
"sip_router/modules/mediaproxy/mediaproxy.so".
When I can get a executable version of mediaproxy or where the mediaproxy.py is?
And also I miss the "proxydispatcher". I can find a directory named
"dispatcher" under my sip_router/modules.
I usually start my ser with "/usr/local/sbin/serctl start".
Please let me know where I can get these files what you said.
On Mon, 21 Feb 2005 07:04:48 -0500, Java Rockx <javarockx(a)gmail.com> wrote:
Charles,
How are you starting mediaproxy? Below is the start script I use.
Regards,
Paul
#!/bin/sh
#
# chkconfig: 2345 90 20
# description: VoIP RTP Proxy Server
#
# processname: mediaproxy
# pidfile: /var/run/mediaproxy.pid
# source function library
. /etc/rc.d/init.d/functions
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
INSTALL_DIR="/usr/local"
RUNTIME_DIR="/var/run"
PROXY="$INSTALL_DIR/mediaproxy/mediaproxy.py"
DISPATCHER="$INSTALL_DIR/mediaproxy/proxydispatcher.py"
PROXY_PID="$RUNTIME_DIR/mediaproxy.pid"
DISPATCHER_PID="$RUNTIME_DIR/proxydispatcher.pid"
# Options for mediaproxy and dispatcher. Do not include --pid <pidfile>
# --pid <pidfile> will be added automatically if needed.
PROXY_OPTIONS="--ip=24.48.42.20 --listen=127.0.0.1"
DISPATCHER_OPTIONS="domain://sip.mycompany.com"
NAME="mediaproxy"
DESC="SER MediaProxy server"
test -f $PROXY || exit 0
test -f $DISPATCHER || exit 0
if [ "$PROXY_PID" != "/var/run/mediaproxy.pid" ]; then
PROXY_OPTIONS="--pid $PROXY_PID $PROXY_OPTIONS"
fi
if [ "$DISPATCHER_PID" != "/var/run/proxydispatcher.pid" ]; then
DISPATCHER_OPTIONS="--pid $DISPATCHER_PID $DISPATCHER_OPTIONS"
fi
start() {
echo -n "Starting $DESC: $NAME"
$PROXY $PROXY_OPTIONS
$DISPATCHER $DISPATCHER_OPTIONS
echo "."
}
stop () {
echo -n "Stopping $DESC: $NAME"
kill `cat $PROXY_PID`
kill `cat $DISPATCHER_PID`
echo "."
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|force-reload)
stop
#sleep 1
start
;;
*)
echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload}"
>&2
exit 1
;;
esac
exit 0
On Mon, 21 Feb 2005 13:39:10 +0800, Charles Wang <lazy.charles(a)gmail.com> wrote:
> Dear ALL:
>
> I make the UA 1033 as busy status(pick up the phone and do nothing).
>
> Then I try to make a call from 1011 to 1033. It should be redirect to
> a PSTN phone number( sip:0939749xxx@ser.xxx.net.tw ).
> I find it call failure and jump to failure_route[1], then swicth to
> route[3](for PSTN).
> But when I dump the package using ngrep. I can't find it try to
> connect PSTN trunk( xxx.xxx.190.243 is a CISCO 5300).
> I can find "SER: Connecting to PSTN....." message list at log file.
> Then the log display "SER: SIP Call On-Net section route(2)" message.
> It means that the call return to route[2] then failed.
> I guess that it stops or jump out route[3] after rewritehost(xxx.xxx.190.243).
>
> Can anyone help me to trace the bug in the route[3]?
>
> Best Regard
> Charles
>
> Subset of ser.cfg about route[3:
>
-------------------------------------------------------------------------------------------------------
> route[3] {
> log(1, "SER: Demestic Call Off-Net section route(3)\n");
>
> # All Domestic Calls Go To CISCO 5300
> if (method=="INVITE") {
> if (!proxy_authorize("", "subscriber")) {
> proxy_challenge("", "0");
> break;
> } else if (!check_from()) {
> log(1, "Spoofed SIP call attempt");
> sl_send_reply("403", "Use From=ID");
> break;
> } else if (!(is_from_local() || is_uri_host_local())) {
> sl_send_reply("403", "Please register to use
our service");
> break;
> };
> # enable caller id blocking for PSTN calls
> if (isflagset(25)) {
> append_rpid_hf();
> };
> };
> # SIP->PSTN calls get 45 seconds to timeout
> log(1, "SER: Connecting to PSTN.....\n");
> avp_write("i:45", "inv_timeout");
> rewritehost("61.220.190.243");
> if (uri=~"[@:](192\.168\.|10\.|172\.(1[6-9]|2[0-9]|3[0-1])\.)"
&&
> !search("^Route:")){
> sl_send_reply("479", "We don't forward to private
IP addresses");
> break;
> };
> if (method=="INVITE" || method=="ACK") {
> use_media_proxy();
> };
> if (isflagset(31)) { # is voice mail?
> t_on_failure("1");
> };
> t_on_reply("1");
> if (!t_relay()) {
> if (method=="INVITE" || method=="ACK") {
> end_media_session();
> };
> sl_reply_error();
> };
> }
>
> Dump using ngrep -d eth0 -W byline port 5060
> ------------------------------------------------------------------
> Notes: xxx.xxx.190.248 : is SER sip proxy
> xxx.xxx.13.49 : is NAT
> sip:1033@xxx.xxx.13.49:33536 : location of 1033
> sip:1011@xxx.xxx.13.49:35700 : location of 1011
>
> interface: eth0 (xxx.xxx.190.240/255.255.255.240)
> filter: ip and ( port 5060 )
> #
> U xxx.xxx.13.49:35700 -> xxx.xxx.190.248:5060
> INVITE sip:1033@ser.xxx.net.tw SIP/2.0.
> Via: SIP/2.0/UDP
> 10.18.1.70:5060;rport;branch=z9hG4bK2754265110CD4289ACDA9EA0769C1A8F.
> From: 1011 <sip:1011@ser.xxx.net.tw>;tag=3281269171.
> To: <sip:1033@ser.xxx.net.tw>.
> Contact: <sip:1011@10.18.1.70:5060>.
> Call-ID: B6E73E25-87F9-40BB-A895-561E4ADE8AC8(a)10.18.1.70.
> CSeq: 26231 INVITE.
> Max-Forwards: 70.
> Content-Type: application/sdp.
> User-Agent: X-PRO build 1082.
> Content-Length: 264.
> .
> v=0.
> o=1011 46237906 46237906 IN IP4 10.18.1.70.
> s=X-PRO.
> c=IN IP4 10.18.1.70.
> t=0 0.
> m=audio 8000 RTP/AVP 8 3 98 97 101.
> a=rtpmap:8 pcma/8000.
> a=rtpmap:3 gsm/8000.
> a=rtpmap:98 iLBC/8000.
> a=rtpmap:97 speex/8000.
> a=rtpmap:101 telephone-event/8000.
> a=fmtp:101 0-15.
>
> #
> U xxx.xxx.190.248:5060 -> xxx.xxx.13.49:35700
> SIP/2.0 407 Proxy Authentication Required.
> Via: SIP/2.0/UDP
>
10.18.1.70:5060;rport=35700;branch=z9hG4bK2754265110CD4289ACDA9EA0769C1A8F;received=xxx.xxx.13.49.
> From: 1011 <sip:1011@ser.xxx.net.tw>;tag=3281269171.
> To: <sip:1033@ser.xxx.net.tw>;tag=67771a809cdfb71129a699a517fbb1f0.7608.
> Call-ID: B6E73E25-87F9-40BB-A895-561E4ADE8AC8(a)10.18.1.70.
> CSeq: 26231 INVITE.
> Proxy-Authenticate: Digest realm="ser.xxx.net.tw",
> nonce="42196d5483841de0d6b79c7dfb4156e2c932e4cb".
> Server: Sip EXpress router (0.10.99-dev0 (i386/linux)).
> Content-Length: 0.
> Warning: 392 xxx.xxx.190.248:5060 "Noisy feedback tells: pid=4199
> req_src_ip=xxx.xxx.13.49 req_src_port=35700
> in_uri=sip:1033@ser.xxx.net.tw out_uri=sip:1033@xxx.xxx.13.49:33536
> via_cnt==1".
> .
>
> #
> U xxx.xxx.13.49:35700 -> xxx.xxx.190.248:5060
> ACK sip:1033@ser.xxx.net.tw SIP/2.0.
> Via: SIP/2.0/UDP
> 10.18.1.70:5060;rport;branch=z9hG4bK2754265110CD4289ACDA9EA0769C1A8F.
> From: 1011 <sip:1011@ser.xxx.net.tw>;tag=3281269171.
> To: <sip:1033@ser.xxx.net.tw>;tag=67771a809cdfb71129a699a517fbb1f0.7608.
> Contact: <sip:1011@10.18.1.70:5060>.
> Call-ID: B6E73E25-87F9-40BB-A895-561E4ADE8AC8(a)10.18.1.70.
> CSeq: 26231 ACK.
> Max-Forwards: 70.
> Content-Length: 0.
> .
>
> #
> U xxx.xxx.13.49:35700 -> xxx.xxx.190.248:5060
> INVITE sip:1033@ser.xxx.net.tw SIP/2.0.
> Via: SIP/2.0/UDP
> 10.18.1.70:5060;rport;branch=z9hG4bK1BDE5BF2809C4223A13FC5B1A9AC21CC.
> From: 1011 <sip:1011@ser.xxx.net.tw>;tag=3281269171.
> To: <sip:1033@ser.xxx.net.tw>.
> Contact: <sip:1011@10.18.1.70:5060>.
> Call-ID: B6E73E25-87F9-40BB-A895-561E4ADE8AC8(a)10.18.1.70.
> CSeq: 26232 INVITE.
> Proxy-Authorization: Digest
>
username="1011",realm="ser.xxx.net.tw",nonce="42196d5483841de0d6b79c7dfb4156e2c932e4cb",response="7004beab12b3ac6874c5cd86e5659930",uri="sip:1033@ser.xxx.net.tw".
> Max-Forwards: 70.
> Content-Type: application/sdp.
> User-Agent: X-PRO build 1082.
> Content-Length: 264.
> .
> v=0.
> o=1011 46238507 46238507 IN IP4 10.18.1.70.
> s=X-PRO.
> c=IN IP4 10.18.1.70.
> t=0 0.
> m=audio 8000 RTP/AVP 8 3 98 97 101.
> a=rtpmap:8 pcma/8000.
> a=rtpmap:3 gsm/8000.
> a=rtpmap:98 iLBC/8000.
> a=rtpmap:97 speex/8000.
> a=rtpmap:101 telephone-event/8000.
> a=fmtp:101 0-15.
>
> #
> U xxx.xxx.190.248:5060 -> xxx.xxx.13.49:35700
> SIP/2.0 100 trying -- your call is important to us.
> Via: SIP/2.0/UDP
>
10.18.1.70:5060;rport=35700;branch=z9hG4bK1BDE5BF2809C4223A13FC5B1A9AC21CC;received=xxx.xxx.13.49.
> From: 1011 <sip:1011@ser.xxx.net.tw>;tag=3281269171.
> To: <sip:1033@ser.xxx.net.tw>.
> Call-ID: B6E73E25-87F9-40BB-A895-561E4ADE8AC8(a)10.18.1.70.
> CSeq: 26232 INVITE.
> Server: Sip EXpress router (0.10.99-dev0 (i386/linux)).
> Content-Length: 0.
> Warning: 392 xxx.xxx.190.248:5060 "Noisy feedback tells: pid=4201
> req_src_ip=xxx.xxx.13.49 req_src_port=35700
> in_uri=sip:1033@ser.xxx.net.tw out_uri=sip:1033@xxx.xxx.13.49:33536
> via_cnt==1".
> .
>
> #
> U xxx.xxx.190.248:5060 -> xxx.xxx.13.49:33536
> INVITE sip:1033@xxx.xxx.13.49:33536 SIP/2.0.
> Record-Route: <sip:xxx.xxx.190.248;ftag=3281269171;lr=on>.
> Via: SIP/2.0/UDP xxx.xxx.190.248;branch=z9hG4bKa7ac.b59d9107.0.
> Via: SIP/2.0/UDP
>
10.18.1.70:5060;received=xxx.xxx.13.49;rport=35700;branch=z9hG4bK1BDE5BF2809C4223A13FC5B1A9AC21CC.
> From: 1011 <sip:1011@ser.xxx.net.tw>;tag=3281269171.
> To: <sip:1033@ser.xxx.net.tw>.
> Contact: <sip:1011@xxx.xxx.13.49:35700>.
> Call-ID: B6E73E25-87F9-40BB-A895-561E4ADE8AC8(a)10.18.1.70.
> CSeq: 26232 INVITE.
> Proxy-Authorization: Digest
>
username="1011",realm="ser.xxx.net.tw",nonce="42196d5483841de0d6b79c7dfb4156e2c932e4cb",response="7004beab12b3ac6874c5cd86e5659930",uri="sip:1033@ser.xxx.net.tw".
> Max-Forwards: 16.
> Content-Type: application/sdp.
> User-Agent: X-PRO build 1082.
> Content-Length: 264.
> .
> v=0.
> o=1011 46238507 46238507 IN IP4 10.18.1.70.
> s=X-PRO.
> c=IN IP4 10.18.1.70.
> t=0 0.
> m=audio 8000 RTP/AVP 8 3 98 97 101.
> a=rtpmap:8 pcma/8000.
> a=rtpmap:3 gsm/8000.
> a=rtpmap:98 iLBC/8000.
> a=rtpmap:97 speex/8000.
> a=rtpmap:101 telephone-event/8000.
> a=fmtp:101 0-15.
>
> #
> U xxx.xxx.13.49:33536 -> xxx.xxx.190.248:5060
> SIP/2.0 486 Busy Here.
> Via: SIP/2.0/UDP xxx.xxx.190.248;branch=z9hG4bKa7ac.b59d9107.0.
> Via: SIP/2.0/UDP
>
10.18.1.70:5060;received=xxx.xxx.13.49;rport=35700;branch=z9hG4bK1BDE5BF2809C4223A13FC5B1A9AC21CC.
> Record-Route: <sip:xxx.xxx.190.248;ftag=3281269171;lr=on>.
> Call-ID: B6E73E25-87F9-40BB-A895-561E4ADE8AC8(a)10.18.1.70.
> CSeq: 26232 INVITE.
> From: 1011 <sip:1011@ser.xxx.net.tw>;tag=3281269171.
> To: <sip:1033@ser.xxx.net.tw>;tag=A8VnZRzqB2nyNgYQ.
> Contact: <sip:1033@10.18.1.102:1718>.
> Content-Length: 0.
> .
>
> #
> U xxx.xxx.190.248:5060 -> xxx.xxx.13.49:33536
> ACK sip:1033@xxx.xxx.13.49:33536 SIP/2.0.
> Via: SIP/2.0/UDP xxx.xxx.190.248;branch=z9hG4bKa7ac.b59d9107.0.
> From: 1011 <sip:1011@ser.xxx.net.tw>;tag=3281269171.
> Call-ID: B6E73E25-87F9-40BB-A895-561E4ADE8AC8(a)10.18.1.70.
> To: <sip:1033@ser.xxx.net.tw>;tag=A8VnZRzqB2nyNgYQ.
> CSeq: 26232 ACK.
> User-Agent: Sip EXpress router(0.10.99-dev0 (i386/linux)).
> Content-Length: 0.
> .
>
> #
> U xxx.xxx.13.49:35700 -> xxx.xxx.190.248:5060
> .
>
> #
> U xxx.xxx.13.49:35700 -> xxx.xxx.190.248:5060
> .
>
> #
> U xxx.xxx.190.248:5060 -> xxx.xxx.13.49:35700
> SIP/2.0 408 Request Timeout.
> Via: SIP/2.0/UDP
>
10.18.1.70:5060;rport=35700;branch=z9hG4bK1BDE5BF2809C4223A13FC5B1A9AC21CC;received=xxx.xxx.13.49.
> From: 1011 <sip:1011@ser.xxx.net.tw>;tag=3281269171.
> To: <sip:1033@ser.xxx.net.tw>;tag=5f573bbafd260ada15def89f1b1724a2-6b7e.
> Call-ID: B6E73E25-87F9-40BB-A895-561E4ADE8AC8(a)10.18.1.70.
> CSeq: 26232 INVITE.
> Server: Sip EXpress router (0.10.99-dev0 (i386/linux)).
> Content-Length: 0.
> Warning: 392 xxx.xxx.190.248:5060 "Noisy feedback tells: pid=4203
> req_src_ip=xxx.xxx.13.49 req_src_port=35700
> in_uri=sip:1033@ser.xxx.net.tw out_uri=sip:1033@xxx.xxx.13.49:33536
> via_cnt==0".
> .
>
> #
> U xxx.xxx.13.49:35700 -> xxx.xxx.190.248:5060
> ACK sip:1033@ser.xxx.net.tw SIP/2.0.
> Via: SIP/2.0/UDP
> 10.18.1.70:5060;rport;branch=z9hG4bK1BDE5BF2809C4223A13FC5B1A9AC21CC.
> From: 1011 <sip:1011@ser.xxx.net.tw>;tag=3281269171.
> To: <sip:1033@ser.xxx.net.tw>;tag=5f573bbafd260ada15def89f1b1724a2-6b7e.
> Contact: <sip:1011@10.18.1.70:5060>.
> Call-ID: B6E73E25-87F9-40BB-A895-561E4ADE8AC8(a)10.18.1.70.
> CSeq: 26232 ACK.
> Max-Forwards: 70.
> Content-Length: 0.
> .
>
> #
> #
> U xxx.xxx.190.248:5060 -> xxx.xxx.13.49:35700
> ....
> #
> U xxx.xxx.190.248:5060 -> xxx.xxx.13.49:33536
> ....
> #
> U xxx.xxx.13.49:33536 -> xxx.xxx.190.248:5060
> ................
> #
> U xxx.xxx.13.49:35700 -> xxx.xxx.190.248:5060
> .
>
> _______________________________________________
> Serusers mailing list
> serusers(a)lists.iptel.org
>
http://lists.iptel.org/mailman/listinfo/serusers
>
_______________________________________________
Serusers mailing list
serusers(a)lists.iptel.org