I have a need to encapsulate SIP traffic depending on destination and obviously de-encapsulate traffic incoming from those destinations. The approach to dealing with outbound SIP traffic seems pretty straight forward, I create an appropriate routing block that determines if I need to encap the SIP message, if I do, I forward it off to my module. The incoming traffic isn't particularly complicated, I'm just not 100% sure on the way to give that de-encapsulated SIP message back to kamailio to be processed.
It looks like I can achieve this using the TM module with the uac_req_t struct and tm_bind.request but I really only see it used for SIP text messages in modules like XMPP and SMS. Is this the appropriate approach to achieve what I need?
Will
Hi,
I have Kam 5.1.3 running on top of Ubuntu Xenial docker image. Today I've
added new RTPEngine set and tried to reload rtpengine from db but no luck.
Command executes without any errors (but way too fast)
root@dfa7aae0b6ef:/# time kamcmd rtpengine.reload
real 0m0.002s
user 0m0.000s
sys 0m0.000s
root@dfa7aae0b6ef:/#
Last option would be restart but I would prefer not as has multiple WSS
connections active.
Do you have idea what I could try to reload rtpengine set?
Hi,
I m using cent-os 6.2, kamailio-5.1.2 and openims-hss.
I am using rtpengine to relay voice, but I am unable to send files or chat
messages using it.
I looked at rtpengine logs, it was saying unknown codec for chat and
file-transfer requests. Then, I thought of using Kamailio msrp , tried but
no success. Does current Kamailio IMS support file transfer? If so, please
give me suggestions on doing it.
--
With Best Regards,
Ashok Kumar.
Hello all,
There are some rtpengine parameters that permit to send an RPC command to
kamailio in order to terminate a dialog.
- timeout = xx
- b2b-url = http://xxxx:xx/RPC
- xmlrpc-format = 1
Each rpc command sent to Kamailio exited with status 256.
By checking the code of rtpengine, I see rtpengine seems to use "teardown"
method.
I think Kamailio does not know this method.
Can you help me please ?
Abdoul OSSENI
Ingénieur DevOps chez Néo-Soft
Co-Fondateur de ON SERVICES
Tél : +33 601 135 167
Hi All,
As per our requirement, we want to configure one Kamailio as a " Kamailio
PROXY" and 2nd Kamailio as a " Kamailio REGISTRAR". Whenever any INVITE
request come at " Kamailio PROXY" we want to get the UA information from "
Kamailio REGISTRAR " and send INVITE to particular UA. Could you please
let us know how achieve this.
Thanks,
Amit
Greeting list,
I am using two async functions(http_async_query) in configuration one for
authentication and other one for push notifications. I am also using tsilio
module to suspend the transaction and resumed it.
I am resetting this flag 'T_ASYNC_SUSPENDED' before suspending the
transaction. Everything is working fine except. When caller send CANCEL on
the call, kamailio successfully completes sip flow at callee(B party) side
but send back below packet towards caller.
2018/07/10 19:47:41.125893 172.31.21.87:5060 -> 39.38.156.111:59969
SIP/2.0 500 I'm terribly sorry, server error occurred (1/TM )
Via: SIP/2.0/UDP 39.38.156.111:59969
;branch=z9hG4bK-524287-1---91c6114330fe6293;rport=59969
To: <sip:923335550609@sip.talkhomeappcall.com
;transport=UDP>;tag=9fe2d4c84d97a4af81aa65ca8fc51b3d-62cb
From: <sip:923135082344@sip.talkhomeappcall.com;transport=UDP>;tag=d72eaf4c
Call-ID: VkAwxpSgkKSGn5dXaXgn5A..
CSeq: 2 INVITE
Content-Length: 0
root@sip:~# kamailio -V
version: kamailio 5.1.3 (x86_64/linux)
flags: STATS: Off, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, DISABLE_NAGLE,
USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMAP, PKG_MALLOC, Q_MALLOC, F_MALLOC,
TLSF_MALLOC, DBG_SR_MEMORY, USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT,
USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLACKLIST,
HAVE_RESOLV_RES
ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16,
MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB
poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.
id: unknown
compiled on 08:06:26 May 2 2018 with gcc 4.9.2
Could someone please help me out how to fix this. Cancels are handles
automatically so, i cannot hardcore anything to resolve it.
Best Regards,
Aqs Younas
Thanks Daniel!
I'm folow: https://www.kamailio.org/docs/modules/stable/modules/
dispatcher.html#dispatcher.ex.install
but my kamailio get errors:
parameter <dstid_avp> of type <1> not found in module <dispatcher>
parameter <attrs_avp> of type <1> not found in module <dispatcher>
parameter <sock_avp> of type <1> not found in module <dispatcher>
parameter <cnt_avp> of type <1> not found in module <dispatcher>
I have no infor how to fix it
Can you show me more detail about how to do:
- *Fix error*
* - Set the socket attribute to your private ip socket to do bridge
from external to internal networks. *
(just add to "attrs(str,opt)", and in my situation, it is
my private IP of Kamailio server1 ? forexample:
1 sip:<PublicIP>:<Port> 0 0
duid=kamilioserver1;socket=<protocol>:<KamailioServer1_PrivateIP>:<Port>;my=xyz)
(I don't understand what my=xyz mean..)
* - Do i have to do something in Kamailio server2 and KamailioServer3
(or just create kamailio database each server and synchronyze kamailio
database between them?)*
*Thanks!*
And thanks Mojtaba! I had read your recomment tutorial with OpenSIP, but
do not know how to apply to my system. Have you got an other more clearly
tutorial for this?
On Thu, Jul 12, 2018 at 5:00 PM, <sr-users-request(a)lists.kamailio.org>
wrote:
> Send sr-users mailing list submissions to
> sr-users(a)lists.kamailio.org
>
> To subscribe or unsubscribe via the World Wide Web, visit
> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
> or, via email, send a message with subject or body 'help' to
> sr-users-request(a)lists.kamailio.org
>
> You can reach the person managing the list at
> sr-users-owner(a)lists.kamailio.org
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of sr-users digest..."
>
>
> Today's Topics:
>
> 1. UAC register (Ben Hood)
> 2. Re: UAC register (Daniel-Constantin Mierla)
> 3. Re: UAC register (Daniel-Constantin Mierla)
> 4. dispatcher module complete tutorial (SamSung TV)
> 5. Re: UAC register (Ben Hood)
> 6. Re: UAC register (Ben Hood)
> 7. Re: dispatcher module complete tutorial (Mojtaba)
> 8. Re: SIP/2.0 500 I'm terribly sorry, server error occurred
> (1/TM) (Aqs Younas)
> 9. Re: dispatcher module complete tutorial (Daniel-Constantin Mierla)
> 10. Re: UAC register (Daniel-Constantin Mierla)
> 11. Re: UAC register (Daniel-Constantin Mierla)
> 12. Re: SIP/2.0 500 I'm terribly sorry, server error occurred
> (1/TM) (Daniel-Constantin Mierla)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Wed, 11 Jul 2018 12:36:36 +0100
> From: Ben Hood <ben(a)relops.com>
> To: sr-users(a)lists.sip-router.org
> Subject: [SR-Users] UAC register
> Message-ID: <7B1A15CF-7BCF-4BCC-8DF0-20E2906BA1DA(a)relops.com>
> Content-Type: text/plain; charset="utf-8"
>
> Hi,
>
> I’m wondering if there is a flag somewhere in the UAC module config that
> prevents remote registration from happening.
>
> It looks like I’ve loaded the uacreg table but I can’t see any REGISTER
> methods being sent from Kamailio to the remote peer.
>
> The remote registrants are loaded using this config:
>
> listen=udp:172.16.176.150:5060
>
> loadmodule "db_postgres.so"
> loadmodule "kex.so"
> loadmodule "corex.so"
> loadmodule "tm.so"
> loadmodule "tmx.so"
> loadmodule "sl.so"
> loadmodule "rr.so"
> loadmodule "pv.so"
> loadmodule "maxfwd.so"
> loadmodule "textops.so"
> loadmodule "siputils.so"
> loadmodule "xlog.so"
> loadmodule "sanity.so"
> loadmodule "ctl.so"
> loadmodule "cfg_rpc.so"
> loadmodule "counters.so"
> loadmodule "uac.so"
>
> modparam("uac", "reg_db_url", DBURL)
> modparam("uac", "reg_contact_addr", “172.16.176.150:5060")
> modparam("uac", "reg_db_table", "uacreg")
> modparam("uac", "reg_timer_interval", 10)
> modparam("uac", "reg_retry_interval", 10)
>
> request_route {
> route(RELAY);
> }
>
> route[RELAY] {
>
> t_on_reply("MANAGE_REPLY");
>
> if (!t_relay()) {
> sl_reply_error();
> }
> exit;
> }
>
> And it looks like this has been consumed by Kamailio:
>
> $ kamcmd uac.reg_dump
> {
> l_uuid: 2cc6776d-61ed-4ea1-a3ae-055f89bd4d3f
> l_username: 126231943099723776
> l_domain: 172.16.176.150
> r_username: 1000
> r_domain: 172.16.176.129
> realm: 172.16.176.129
> auth_username: 1000
> auth_password: password
> auth_proxy: sip:172.16.176.129:5080
> expires: 0
> flags: 0
> diff_expires: -1531235076
> timer_expires: 0
> reg_init: 1531234841
> reg_delay: 0
> }
>
> Doing a refresh successfully reloads the uacreg data
>
> $ kamcmd uac.reg_refresh 2cc6776d-61ed-4ea1-a3ae-055f89bd4d3f
>
> I can get Kamailio to forward an OPTIONS message to the remote peer () to
> verify network connectivity, e.g. :
>
> $ru = "sip:1000@172.16.176.129:5080";
> $fs = "udp:172.16.176.150:5060";
>
> But Kamailio does not appear to generate REGISTER messages either after
> first boot or as a result of the manual refresh.
>
> This is using an instance of Kamailio 5.0.1. Should I try with a newer
> version?
>
> Is there a way to get extra debugging of the uac module?
>
> If I increase the debug verbosity, I get quite granular detail for the DB
> traffic, but the uac module doesn’t appear to emit much diagnostics.
>
> Many thanks,
>
> Ben
>
>
>
>
>
>
Hi,
I’m wondering if there is a flag somewhere in the UAC module config that prevents remote registration from happening.
It looks like I’ve loaded the uacreg table but I can’t see any REGISTER methods being sent from Kamailio to the remote peer.
The remote registrants are loaded using this config:
listen=udp:172.16.176.150:5060
loadmodule "db_postgres.so"
loadmodule "kex.so"
loadmodule "corex.so"
loadmodule "tm.so"
loadmodule "tmx.so"
loadmodule "sl.so"
loadmodule "rr.so"
loadmodule "pv.so"
loadmodule "maxfwd.so"
loadmodule "textops.so"
loadmodule "siputils.so"
loadmodule "xlog.so"
loadmodule "sanity.so"
loadmodule "ctl.so"
loadmodule "cfg_rpc.so"
loadmodule "counters.so"
loadmodule "uac.so"
modparam("uac", "reg_db_url", DBURL)
modparam("uac", "reg_contact_addr", “172.16.176.150:5060")
modparam("uac", "reg_db_table", "uacreg")
modparam("uac", "reg_timer_interval", 10)
modparam("uac", "reg_retry_interval", 10)
request_route {
route(RELAY);
}
route[RELAY] {
t_on_reply("MANAGE_REPLY");
if (!t_relay()) {
sl_reply_error();
}
exit;
}
And it looks like this has been consumed by Kamailio:
$ kamcmd uac.reg_dump
{
l_uuid: 2cc6776d-61ed-4ea1-a3ae-055f89bd4d3f
l_username: 126231943099723776
l_domain: 172.16.176.150
r_username: 1000
r_domain: 172.16.176.129
realm: 172.16.176.129
auth_username: 1000
auth_password: password
auth_proxy: sip:172.16.176.129:5080
expires: 0
flags: 0
diff_expires: -1531235076
timer_expires: 0
reg_init: 1531234841
reg_delay: 0
}
Doing a refresh successfully reloads the uacreg data
$ kamcmd uac.reg_refresh 2cc6776d-61ed-4ea1-a3ae-055f89bd4d3f
I can get Kamailio to forward an OPTIONS message to the remote peer () to verify network connectivity, e.g. :
$ru = "sip:1000@172.16.176.129:5080";
$fs = "udp:172.16.176.150:5060";
But Kamailio does not appear to generate REGISTER messages either after first boot or as a result of the manual refresh.
This is using an instance of Kamailio 5.0.1. Should I try with a newer version?
Is there a way to get extra debugging of the uac module?
If I increase the debug verbosity, I get quite granular detail for the DB traffic, but the uac module doesn’t appear to emit much diagnostics.
Many thanks,
Ben
I want to use kamailio as load balancing server
my topo:
(Private IP) Kamailio server2
/
/
(public iP)Kamailio server1(load balance)(Private IP)
\
\
(Private IP) Kamailio server1
Any body can recomment me some tutorial to do this?
Thanks any advance!
Hi guys,
i've a Kamailio with forking scenario using addbranch technique.Now I've a problem; i know it's very very very rare but it could be possible so it's better for me to find a solution.
A -> B,C,D in forking parallel mode, so B C and D rings simultaneulsy.
What is happen if B anser the call, and at the same time C decline the call?It seems that, using my cfg scripts, C sends DECLINE but this message never arrive to A because it receives a 200OK of B.
How I can prevent this? I would like that if DECLINE is the first message, all other answers will be ignored (first answer win).
Any help or comment?
ThanksMarino