Hello everybody!
Kamailio works as a Registrar. Additionally, rtpengine is deployed next to it.
Using rtpgngine module I proxy media stream via rtpengine(rtpengine_manage()).
I change SDP. SiP2SIP calls work fine. Now I would like to have possibility to
"wake up" sip-clients(at the android and ios phones) which are usually not
on-line via push notification. Trying to use TSILO module.
# User location service
route[LOCATION] {
lookup("location");
$var(rc) = $rc;
if (is_method("INVITE"))
{
if (t_newtran())
{
ts_store(); # if it a new transuction ,it will be store for some
time.
}
}
switch ($var(rc))
{
case 1:
route(RELAY);
break;
case -1:
break;
case -3:
send_reply("404", "Not Found");
exit;
case -2:
send_reply("405", "Method Not Allowed");
exit;
}
}
# Handle SIP registrations
route[REGISTRAR] {
if (!is_method("REGISTER")) return;
if (!save("location"))
{
sl_reply_error();
}
ts_append("location", "$tu"); # if transuction for this sip-client is
exist. The invite will be send.
exit;
}
If the client is not registered at the kamailio during the call. Then such
calls are stored through the "ts_store" function for some time. And if during
this time the client send register, kamailio will be sent INVITE to it. But I
have the problem. Such calls after "wake up"go through a special branch route
that I don't know how to intercept. As a result, I can't change SDP(using
rtpengite_manage commands) and rtp stream do not proxy via rtpengine… and call
failed.
/usr/sbin/kamailio[9957]: exec: {1 2 REGISTER JxPcA9D1hIJ8PmkcnOvI7g..} ***
cfgtrace:request_route=[REGISTRAR] c=[/etc/kamailio/kamailio.cfg] l=428 a=26
n=ts_append
/usr/sbin/kamailio[9957]: DEBUG: {1 2 REGISTER JxPcA9D1hIJ8PmkcnOvI7g..} tsilo
[ts_append.c:72]: ts_append(): transaction 36343:92182831 found for 777777777,
going to append branches
/usr/sbin/kamailio[9957]: DEBUG: {1 2 REGISTER JxPcA9D1hIJ8PmkcnOvI7g..} tm
[t_lookup.c:1629]: t_lookup_ident_filter(): transaction found
/usr/sbin/kamailio[9957]: DEBUG: {1 2 REGISTER JxPcA9D1hIJ8PmkcnOvI7g..}
registrar [lookup.c:255]: lookup_helper(): contact for [777777777] found by
address
/usr/sbin/kamailio[9957]: DEBUG: {1 2 REGISTER JxPcA9D1hIJ8PmkcnOvI7g..}
registrar [lookup.c:456]: lookup_helper(): instance is
/usr/sbin/kamailio[9957]: DEBUG: {1 2 REGISTER JxPcA9D1hIJ8PmkcnOvI7g..} tm
[t_append_branches.c:77]: t_append_branches(): transaction 36343:92182831 in
status 0
/usr/sbin/kamailio[9957]: DEBUG: {1 2 REGISTER JxPcA9D1hIJ8PmkcnOvI7g..} tm
[t_append_branches.c:99]: t_append_branches(): Call uvAzTGsEV9N2ReDjmWoo8A..: 0
(1) outgoing branches
/usr/sbin/kamailio[9957]: DEBUG: {1 2 REGISTER JxPcA9D1hIJ8PmkcnOvI7g..} tm
[t_append_branches.c:126]: t_append_branches(): Current uri
sip:[email protected]:63618;transport=TCP;rinstance=8b1865b95767b7ba
/usr/sbin/kamailio[9957]: DEBUG: {1 2 REGISTER JxPcA9D1hIJ8PmkcnOvI7g..} <core>
[core/msg_translator.c:2933]: create_via_hf(): id added: <;i=1>, rcv proto=2
/usr/sbin/kamailio[9957]: DEBUG: {1 2 REGISTER JxPcA9D1hIJ8PmkcnOvI7g..} tm
[t_append_branches.c:149]: t_append_branches(): added branch
[sip:[email protected]:63618;transport=TCP;rinstance=8b1865b95767b7ba]
with ruid [uloc-5dd2faa0-26e5-1]
/usr/sbin/kamailio[9957]: DEBUG: {1 2 REGISTER JxPcA9D1hIJ8PmkcnOvI7g..} tm
[t_append_branches.c:163]: t_append_branches(): Call uvAzTGsEV9N2ReDjmWoo8A..:
0 (0) outgoing branches after clear_branches()
/usr/sbin/kamailio[9957]: DEBUG: {1 2 REGISTER JxPcA9D1hIJ8PmkcnOvI7g..} <core>
[core/tcp_main.c:2238]: tcpconn_send_put(): send from reader (9957 (22)),
reusing fd
/usr/sbin/kamailio[9957]: DEBUG: {1 2 REGISTER JxPcA9D1hIJ8PmkcnOvI7g..} <core>
[core/tcp_main.c:2473]: tcpconn_do_send(): sending...
--
Oleg Podguyko_______________________________________________
Kamailio (SER) - Users Mailing List
[email protected]
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users