Hello All. I'm trying to install 2 Instances of openser on the same
machine with the following interfaces:
Instance #1 -----> 172.16.18.2 and 192.168.1.112
Instance #2 -----> 172.16.1.2 and 192.168.1.113
I made one installation on the default OpenSER folders and one in the
/usr/loca/openser_1/
The configuration went quite smooth. The first instance of the server is
running with no problem at all, but when I try to start the second
instance I got an error that it was unable to resolve the IP addresses I
add the following lines to the /etc/hosts file:
### OpenSER 1st interface configuration ####
192.168.1.112 openser1_internal
172.16.18.2 openser1_external
### OpenSER 1st Interface configuration ####
### OpenSER 2nd Interface configuration ####
192.168.1.113 openser1_internal
172.16.1.2 openser1_external
### OpenSER 2nd Interface configuration ####
After that Now I have the following error:
Jan 5 17:26:30 atel-router ./openser[17772]: ERROR: tcp_init: bind(7,
0x813e194, 16) on 192.168.1.112:5060 : Address already in use
Any Help will be appreciated, of better is there a How-to on OpenSER
multiple instances please let me know.
Thanks in advance
Gerardo Amaya
Here is the configuration file for each instance:
OpenSER.cfg Instance #1
#
# $Id: ser.cfg,v 1.25.2.1 2005/02/18 14:30:44 andrei Exp $
#
# simple quick-start config script
#
# ----------- global configuration parameters ------------------------
debug=5 # debug level (cmd line: -dddddddddd)
fork=yes
log_stderror=no # (cmd line: -E)
/* Uncomment these lines to enter debugging mode
#fork=no
#log_stderror=yes
*/
check_via=no # (cmd. line: -v)
dns=no # (cmd. line: -r)
rev_dns=no # (cmd. line: -R)
listen=192.168.1.112
listen=172.16.18.2
port=5060
mhomed=1
children=4
fifo="/tmp/ser_fifo"
# ------------------ module loading ----------------------------------
# Uncomment this if you want to use SQL database
loadmodule "/usr/local/lib/openser/modules/mysql.so"
loadmodule "/usr/local/lib/openser/modules/sl.so"
loadmodule "/usr/local/lib/openser/modules/tm.so"
loadmodule "/usr/local/lib/openser/modules/rr.so"
loadmodule "/usr/local/lib/openser/modules/maxfwd.so"
loadmodule "/usr/local/lib/openser/modules/usrloc.so"
loadmodule "/usr/local/lib/openser/modules/registrar.so"
loadmodule "/usr/local/lib/openser/modules/textops.so"
loadmodule "/usr/local/lib/openser/modules/uri.so"
loadmodule "/usr/local/lib/openser/modules/uri_db.so"
loadmodule "/usr/local/lib/openser/modules/domain.so"
loadmodule "/usr/local/lib/openser/modules/mediaproxy.so"
loadmodule "/usr/local/lib/openser/modules/nathelper.so"
# Uncomment this if you want digest authentication
# mysql.so must be loaded !
loadmodule "/usr/local/lib/openser/modules/auth.so"
loadmodule "/usr/local/lib/openser/modules/auth_db.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
#modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database
# for persistent storage and comment the previous line
modparam("usrloc", "db_mode", 2)
# -- auth params --
# Uncomment if you are using auth module
#
#modparam("auth_db", "calculate_ha1", yes)
#
# If you set "calculate_ha1" parameter to yes (which true in this config),
# uncomment also the following parameter)
#
#modparam("auth_db", "password_column", "password")
# -- rr params --
# add value to ;lr param to make some broken UAs happy
modparam("rr", "enable_full_lr", 1)
# -- nathelper and mediaproxy params --
modparam("nathelper", "natping_interval", 30)
modparam("nathelper", "ping_nated_only", 1)
modparam("nathelper", "rtpproxy_sock", "unix:/var/run/rtpproxy.sock")
# -- End of nathelper and mediaproxy params --
# -- auth_db database params for domain.so module to work properly --
modparam("auth_db|domain|uri_db|usrloc","db_url","mysql://root:codevoz@localhost/openser")
modparam("auth_db", "calculate_ha1", 1)
modparam("auth_db", "password_column", "password")
# -- End of database params --
# ------------------------- request routing logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with
# max_forwards==0, or excessively long requests
if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483","Too Many Hops");
return;
};
if (msg:len >= 2048 ) {
sl_send_reply("513", "Message too big");
return;
};
if (method == "REGISTER" || ! search("^Record-Route:")) {
fix_nated_contact(); # Rewrite contact with source IP of
signalling
#if (method == "INVITE") {
# fix_nated_sdp("1"); # Add direction=active to SDP
#};
force_rport(); # Add rport parameter to topmost Via
}
if (method == "INVITE") {
if (dst_ip == 192.168.1.112){
if (force_rtp_proxy("FAII"))
t_on_reply("1");
} else if (dst_ip == 172.16.18.2){
if (force_rtp_proxy("FAEI"))
t_on_reply("1");
} else if (dst_ip == 192.168.1.112){
if (force_rtp_proxy("FAIE"))
t_on_reply("1");
} else if (dst_ip == 172.16.18.2){
if (force_rtp_proxy("FAEE"))
t_on_reply("1");
}
};
# Record-route all messages -- to make sure that
# subsequent messages will go through our proxy; that's
# particularly good if upstream and downstream entities
# use different transport protocol
# This is the Call Tear Down Section
if (method=="BYE" || method=="CANCEL") {
unforce_rtp_proxy();
};
route(1);
}
route[1] {
t_on_reply("1");
#force_rtp_proxy();
t_relay("udp:192.168.1.2:5060");
}
onreply_route[1] {
if (!search("^Content-Length:[ ]*0")) {
force_rtp_proxy();
};
if (nat_uac_test("1")) {
fix_nated_contact();
};
}
OpenSER.cfg Instance #2
#
# $Id: ser.cfg,v 1.25.2.1 2005/02/18 14:30:44 andrei Exp $
#
# simple quick-start config script
#
# ----------- global configuration parameters ------------------------
debug=5 # debug level (cmd line: -dddddddddd)
fork=yes
log_stderror=no # (cmd line: -E)
/* Uncomment these lines to enter debugging mode
#fork=no
#log_stderror=yes
*/
check_via=no # (cmd. line: -v)
dns=no # (cmd. line: -r)
rev_dns=no # (cmd. line: -R)
listen=udp:192.168.1.113:5060
listen=udp:172.16.1.2:5060
#port=5060
mhomed=1
children=4
fifo="/tmp/ser_fifo2"
# ------------------ module loading ----------------------------------
# Uncomment this if you want to use SQL database
loadmodule "/usr/local/lib/openser/modules/mysql.so"
loadmodule "/usr/local/openser_1/lib/openser/modules/sl.so"
loadmodule "/usr/local/openser_1/lib/openser/modules/tm.so"
loadmodule "/usr/local/openser_1/lib/openser/modules/rr.so"
loadmodule "/usr/local/openser_1/lib/openser/modules/maxfwd.so"
loadmodule "/usr/local/openser_1/lib/openser/modules/usrloc.so"
loadmodule "/usr/local/openser_1/lib/openser/modules/registrar.so"
loadmodule "/usr/local/openser_1/lib/openser/modules/textops.so"
loadmodule "/usr/local/openser_1/lib/openser/modules/uri.so"loadmodule
"/usr/local/openser_1/lib/openser/modules/nathelper.so"
# Uncomment this if you want digest authentication
# mysql.so must be loaded !
loadmodule "/usr/local/openser_1/lib/openser/modules/auth.so"
loadmodule "/usr/local/openser_1/lib/openser/modules/auth_db.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
#modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database
# for persistent storage and comment the previous line
modparam("usrloc", "db_mode", 2)
# -- auth params --
# Uncomment if you are using auth module
#
#modparam("auth_db", "calculate_ha1", yes)
#
# If you set "calculate_ha1" parameter to yes (which true in this config),
# uncomment also the following parameter)
#
#modparam("auth_db", "password_column", "password")
# -- rr params --
# add value to ;lr param to make some broken UAs happy
modparam("rr", "enable_full_lr", 1)
# -- nathelper and mediaproxy params --
modparam("nathelper", "natping_interval", 30)
modparam("nathelper", "ping_nated_only", 1)
modparam("nathelper", "rtpproxy_sock", "unix:/var/run/rtpproxy_1.sock")
# -- End of nathelper and mediaproxy params --
# -- auth_db database params for domain.so module to work properly --
modparam("auth_db|domain|uri_db|usrloc","db_url","mysql://root:codevoz@localhost/openser")
modparam("auth_db", "calculate_ha1", 1)
modparam("auth_db", "password_column", "password")
# -- End of database params --
# ------------------------- request routing logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with
# max_forwards==0, or excessively long requests
if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483","Too Many Hops");
return;
};
if (msg:len >= 2048 ) {
sl_send_reply("513", "Message too big");
return;
};
if (method == "REGISTER" || ! search("^Record-Route:")) {
fix_nated_contact(); # Rewrite contact with source IP of
signalling
#if (method == "INVITE") {
# fix_nated_sdp("1"); # Add direction=active to SDP
#};
force_rport(); # Add rport parameter to topmost Via
}
if (method == "INVITE") {
if (dst_ip == 192.168.1.113){
if (force_rtp_proxy("FAII"))
t_on_reply("1");
} else if (dst_ip == 172.16.1.2){
if (force_rtp_proxy("FAEI"))
t_on_reply("1");
} else if (dst_ip == 192.168.1.113){
if (force_rtp_proxy("FAIE"))
t_on_reply("1");
t_on_reply("1");
} else if (dst_ip == 192.168.1.113){
if (force_rtp_proxy("FAIE"))
t_on_reply("1");
} else if (dst_ip == 172.16.1.2){
if (force_rtp_proxy("FAEE"))
t_on_reply("1");
}
};
# Record-route all messages -- to make sure that
# subsequent messages will go through our proxy; that's
# particularly good if upstream and downstream entities
# use different transport protocol
# This is the Call Tear Down Section
if (method=="BYE" || method=="CANCEL") {
unforce_rtp_proxy();
};
route(1);
}
route[1] {
t_on_reply("1");
#force_rtp_proxy();
t_relay("udp:192.168.1.2:5060");
}
onreply_route[1] {
if (!search("^Content-Length:[ ]*0")) {
force_rtp_proxy();
};
if (nat_uac_test("1")) {
fix_nated_contact();
};
}
loadmodule "/usr/local/openser_1/lib/openser/modules/uri_db.so"
loadmodule "/usr/local/openser_1/lib/openser/modules/domain.so"
loadmodule "/usr/local/openser_1/lib/openser/modules/mediaproxy.so"
ifconfig output
eth0 Link encap:Ethernet HWaddr 00:0E:2E:0A:61:68
inet addr:172.16.18.2 Bcast:172.16.18.255 Mask:255.255.255.0
inet6 addr: fe80::20e:2eff:fe0a:6168/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:216465 errors:0 dropped:0 overruns:0 frame:0
TX packets:323925 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:18190685 (17.3 MiB) TX bytes:118579358 (113.0 MiB)
Interrupt:185 Base address:0xaf00
eth1 Link encap:Ethernet HWaddr 00:0E:2E:06:EC:17
inet addr:172.16.1.2 Bcast:172.16.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:209 Base address:0xce00
eth2 Link encap:Ethernet HWaddr 00:0C:76:BE:E5:87
inet addr:192.168.1.112 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:76ff:febe:e587/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1155321 errors:0 dropped:0 overruns:0 frame:0
TX packets:664343 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:187622098 (178.9 MiB) TX bytes:125573054 (119.7 MiB)
Interrupt:217 Base address:0xed00
eth2:0 Link encap:Ethernet HWaddr 00:0C:76:BE:E5:87
inet addr:192.168.1.113 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:217 Base address:0xed00
Does anybody have a way to force an unconditional branch to a failure route.
Or, if not that, a command that will surely fail and force a branch to
the failure route.
Bill
--
702-874-3833
1-866-553-3833
Hello all,
We are currently performing a number of interoperability tests between
OpenSER and SIP Communicator over IPv6.
The good news is that we have successfully established IPv6 calls
between two SIP Communicator instances registered on our local OpenSER
installation (version 1.1.0-7 on Debian testing).
There is however something weird we'd appreciate any ideas on what might
be causing it:
When running OpenSER with a default configuration, any ACKs that the
caller tries to proxy through OpenSER don't get forwarded to the callee.
Changing syn_branch to "no" (we saw somewhere that this might be
related) didn't have any effect. I am attaching a log snippet that seems
to be corresponding to the ACK processing.
In a desperate attempt to resolve the issue we added the following to
our route{} clause:
if (method == "ACK")
{
forward("[2001:660:4701:f009:213:ceff:fea7:a88c]:5060");
exit;
}
where [2001:660:4701:f009:213:ceff:fea7:a88c] is the IPv6 address of the
callee.
This worked but it is obviously not (even close to) a "viable" solution.
So our question is, what would be the best way to make OpenSER forward
ACKs that a caller is trying to send to a callee?
Thanks
Emil
2(11235) receive_msg: cleaning up
4(11237) SIP Request:
4(11237) method: <ACK>
4(11237) uri: <sip:emcho@ipv6.sip-communicator.org>
4(11237) version: <SIP/2.0>
4(11237) parse_headers: flags=2
4(11237) Found param type 232, <branch> =
<z9hG4bKc01a084c923dbc4a5de11530d611fe64>; state=16
4(11237) end of header reached, state=5
4(11237) parse_headers: Via found, flags=2
4(11237) parse_headers: this is the first via
4(11237) After parse_msg...
4(11237) preparing to run routing scripts...
4(11237) DEBUG : sl_filter_ACK: to late to be a local ACK!
4(11237) parse_headers: flags=100
4(11237) get_hdr_field: cseq <CSeq>: <1> <ACK>
4(11237) DEBUG: add_param: tag=b9b9c012
4(11237) DEBUG:parse_to:end of header reached, state=29
4(11237) DBUG:parse_to: display={"emcho"},
ruri={sip:emcho@ipv6.sip-communicator.org}
4(11237) DEBUG: get_hdr_field: <To> [60];
uri=[sip:emcho@ipv6.sip-communicator.org]
4(11237) DEBUG: to body ["emcho" <sip:emcho@ipv6.sip-communicator.org>]
4(11237) DEBUG:maxfwd:is_maxfwd_present: value = 70
4(11237) DEBUG: add_param: tag=b7cb05bc
4(11237) DEBUG:parse_to:end of header reached, state=29
4(11237) DBUG:parse_to: display={"77"},
ruri={sip:77@ipv6.sip-communicator.org}
4(11237) parse_headers: flags=200
4(11237) is_preloaded: No
4(11237) grep_sock_info - checking if host==us: 25==25 &&
[ipv6.sip-communicator.org] == [ipv6.sip-communicator.org]
4(11237) grep_sock_info - checking if port 5060 matches port 5060
4(11237) after_strict: Next hop:
'sip:[2001:660:4701:1001:20E:7FFF:FEB5:AAA3];ftag=b7cb05bc;lr=on' is
loose router
4(11237) parse_headers: flags=ffffffffffffffff
4(11237) DEBUG: get_hdr_body : content_length=0
4(11237) found end of header
4(11237) rewrite_uri: Rewriting Request-URI with
'sip:[2001:660:4701:1001:20E:7FFF:FEB5:AAA3];ftag=b7cb05bc;lr=on'
4(11237) after_strict: The last route URI:
'sip:[2001:660:4701:1001:20E:7FFF:FEB5:AAA3];ftag=b7cb05bc;lr=on'
4(11237) parse_headers: flags=ffffffffffffffff
4(11237) DEBUG: t_newtran: msg id=3 , global msg id=2 , T on
entrance=0xffffffff
4(11237) parse_headers: flags=ffffffffffffffff
4(11237) parse_headers: flags=78
4(11237) t_lookup_request: start searching: hash=42196, isACK=1
4(11237) parse_headers: flags=38
4(11237) DEBUG: t_lookup_request: e2e proxy ACK found
4(11237) DEBUG:tm:REF_UNSAFE: after is 1
4(11237) DEBUG:tm:t_newtran: building branch for end2end ACK
4(11237) DEBUG:tm:UNREF_UNSAFE: after is 0
4(11237) DEBUG:tm:t_relay: forwarding ACK
4(11237) DEBUG: mk_proxy: doing DNS lookup...
4(11237) check_via_address(2001:660:4701:F009:215:FF:FE35:EE1F, 0.0.0.0, 0)
4(11237) Sending:
ACK sip:[2001:660:4701:1001:20E:7FFF:FEB5:AAA3];ftag=b7cb05bc;lr=on SIP/2.0
Record-Route:
<sip:[2001:660:4701:1001:20E:7FFF:FEB5:AAA3];lr=on;ftag=b7cb05bc>
Via: SIP/2.0/UDP
[2001:660:4701:1001:20E:7FFF:FEB5:AAA3];branch=z9hG4bK4d4a.9db19213.2
Via: SIP/2.0/UDP
0.0.0.0;received=2001:660:4701:F009:215:FF:FE35:EE1F;branch=z9hG4bKc01a084c923dbc4a5de11530d611fe64
CSeq: 1 ACK
Call-ID: 39bdf32f765ff3a4b67d1eedc2d538c9(a)0.0.0.0
From: "77" <sip:77@ipv6.sip-communicator.org>;tag=b7cb05bc
To: "emcho" <sip:emcho@ipv6.sip-communicator.org>;tag=b9b9c012
User-Agent: SIP Communicator 1.0 CVS-Fri_Jan_05_18-27-08_EET_2007
Max-Forwards: 69
Content-Length: 0
P-hint: rr-enforced
.
4(11237) orig. len=490, new_len=679, proto=1
4(11237) DEBUG:destroy_avp_list: destroying list (nil)
Hello All. After investigating quite a while about this issue I'm kind
of desperate now, I will appreciate your help on this.
I have a OpenSER Server with multiple interfaces, I'm able to handle all
the SIP packets with the multi homed enabled. Now the part that I'm
having real trouble with is the RTP audio streams. After struggling with
MediaProxy I finally started using RTPProxy for this, since it has
bridge mode available. Now the problem is that I have more than one
network to connect audio from, so the internal and external
configuration is not enough for me. So my questions are:
1.-Can I have RTPProxy Bridge mode working for all the interfaces in my
server?
2.-Can I have more than one RTPProxy socket available for each of the
multiple interfaces I'm connecting in order to have the audio working,
so each route will use the proxy of their own network?
3.-If #2 is true, is this where the force_socket and force_rtp_proxy
functions play a role in my configuration?
Please help!!
Thanks you so much in advance
Gerardo Amaya
Rajesh Kalagarla wrote:
> Hi Klaus,
>
> Thanks for your response.
> now i am trying to add user using openserctl only.
> but when i am giving a command to add the user " command: openserctl add
> 1122 earth rajeshk(a)idnltd.com"
>
> output is, ERROR 1045(28000): Access denied for user openser@localhost
> (using PASSWORD: YES)
>
> the query inside the openserctl looks to be failing.
bingo. you are right. you have to configure openserctl to use the proper
username/password.
take a look at /etc/openser/openserctlrc
regards
klaus
>
> Thanks,
> Rajesh
>
> ----- Original Message -----
> From: "Klaus Darilion" <klaus.mailinglists(a)pernau.at>
> To: "Rajesh Kalagarla" <RajeshK(a)idnltd.com>
> Cc: <devel(a)openser.org>
> Sent: Thursday, January 04, 2007 1:29 PM
> Subject: Re: [Devel] openserctl user addition problem
>
>
>> This has nothing todo with your openser.cfg. openserctl needs to know
>> the mysql password for the openser mysql user.
>>
>> IIRC it must be configured somewhere in /etc/openser
>>
>> regards
>> klaus
>>
>>
>> Rajesh Kalagarla wrote:
>>> Hello All,
>>>
>>> I am trying to setup the OpenSER on linux system and the distribution is
> RHL.
>>> How can we add multiple users credentials as part of configuration file?
> i am not able to authorize more than one User Agent thru the config file.
>>> when i am adding the second user info, it is simply overwriting the old
> info and not authorizing the first user.
>>>
>>> modparam("auth_db","user_column" "1122")
>>> modparam("auth_db", "password_column", "pluto")
>>>
>>> modparam("auth_db","user_column" "3344")
>>> modparam("auth_db", "password_column", "earth")
>>>
>>> with this info, i am able to register only the second user.if i comment
> the second user info, first user was able to register. please suggest how to
> handle this,
>>> when i am trying to add the user using the "openserctl" i am getting
> permission denied error.
>>> command: openserctl add 1122 earth rajeshk(a)idnltd.com
>>>
>>> output is, ERROR 1045(28000): Access denied for user openser@localhost
> (using PASSWORD: YES)
>>>
>>> any help greatly appreciated,
>>>
>>> Thanks,
>>> Rajesh
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> Devel mailing list
>>> Devel(a)openser.org
>>> http://openser.org/cgi-bin/mailman/listinfo/devel
>>
>> --
>> Klaus Darilion
>> nic.at
>>
>>
>
>
--
Klaus Darilion
nic.at
Hi Davor
I notice you had a problem with one way audio. I have the same problem but
when the X-Lite client is behind firewall. Do you have any ideas or
direction I could follow?
Best regards
Gareth
Gareth Owen
The information contained in this email message is intended only for the use
of the individual(s) or entity to whom it is addressed, and may contain
information that is confidential and may be legally privileged and exempt
from disclosure under applicable laws. If the reader of this message is not
the intended recipient or the employee or agent responsible to deliver it to
the intended recipient, you are hereby notified that any dissemination,
distribution or copying of this communication is strictly prohibited. If you
have received this message in error please immediately notify the sender and
destroy the original message from your system. The recipient should check
this email and any attachments for the presence of viruses. BeVoice accepts
no liability for any damage caused by any virus transmitted by this email
Hello all,
I have SER 0.9.6 installed, along with Mediaproxy 1.8.0, Nathelper, SEMS
0.9.6, SerWeb 0.9.6 set up as a PSTN gateway on CentOS. However, there
are some issues with NAT, Accounting (ACC) and the way I setup the web
access. Also, I'd like to get to Voice mail and Conference working.
Basically, I'd want you to take what's there and finish the install so
everything works together. For an expert, all this is probably a few
hours job. There is already SSH access in to the system.
I started with a "LiveCD - VOIP" version of SER
(http://www.wifi.com.ar/english/voip.html) with all the above (almost)
but found it grossly out-dated and the Author unwilling to assist nor
update to current releases. FYI: If you are are thinking of purchasing
this software, save you money! The only thing nice is there is a
prepaid billing script that might be converted to current releases.
I just need to 'jump-start' this project to some usable level. I'm
willing to pay for your time.
If you are interested, please contact me at bart (at) icpage (dot) com.
TIA
Bart
Hi all,
SER 0.9.6 is used as registrar/proxy and asterisk 1.4 as media
server (voicemail, ...)
The situation when phone A calls phone B and B is busy is handled by
a failure route
revert_uri();
rewritehostport("10.11.12.13:5070");
append_branch();
t_relay;
This works fine, if for example phone A is some Snom 190.
If another asterisk server is used instead of phone A it works if
"pedantic=no" is set in the sip.conf of asterisk.
If it is "pedantic=yes", then asterisk compares the tags in the To
header fields. There is one tag from phone B and a second from the
asterisk media server. Asterisk ignores every response not having
the tag used by phone B.
IMHO asterisk is wrong, but since I can't controll which asterisk
servers are used as clients - is there a way to may asterisk happy?
Would it be possible to remove tags from 1XX responses?
--
Stefan Tichy <seruser(a)pi4tel.de>
Hi. do you know how many calls can ser support?
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
Hi.
I installed SER as a proxy server and Xlite as a softphone.but xlite
can't make a call. it sends :408 or 404 .is it any trouble with ser?or
xlite?how can I find out ?
what changes in ser.cfg are needed for having a pc to pc call with
xlite?
in ser.cfg:
should fork=no or yes?
is it necessary to use mysql module?
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com