The scenario, as I see it, is that
- the call is parallel-forked from kamailio to B1 and B2
- B1 answers the call and this works fine
- Kamailio sends a CANCEL to B2, but this CANCEL gets lost
- B2 answers the call
- B2 sends a BYE and kills the call
The user A should be responsible for handling this situation (it
should BYE the call to B2 when it gets the 200-OK).
Miconda answered this a few years ago here.
https://github.com/kamailio/kamailio/issues/570
James
On Wed, 30 Mar 2022 at 05:36, Koray Vatansever
<koray.vatansever(a)gmail.com> wrote:
Hi,
I would appreciate if anyone has any suggestions regarding the following?
On Thu, Mar 24, 2022 at 3:38 PM Koray Vatansever <koray.vatansever(a)gmail.com>
wrote:
Hi everyone,
I'm facing the following situation.
Clients are connected over TLS. Therefore there is no retransmission in Kamailio.
How can I prevent this call drop?
+---+ +-----------+ +-----+
+-----+
| A | | Kamailio | | B1 |
| B2 |
+---+ +-----------+ +-----+
+-----+
| | |
|
| INVITE | |
|
|------------------------------------>| |
|
| | -------------------\ |
|
| |-| Parallel forking | |
|
| | |------------------| |
|
| | |
|
| | INVITE |
|
| |---------------------->|
|
| | |
|
| | INVITE |
|
|
|--------------------------------------------------->|
| | |
|
| | 180 Ringing |
|
| |<----------------------|
|
| | |
|
| | | 180
Ringing |
|
|<---------------------------------------------------|
| | |
------------------------\ |
| | |-| User answers the call
| |
| | |
|-----------------------| |
| | |
|
| | 200 OK |
|
| |<----------------------|
|
| | |
|
| 200 OK | |
|
|<------------------------------------| |
|
| | |
|
| ACK | |
|
|------------------------------------>| |
|
| | |
|
| | ACK |
|
| |---------------------->|
|
| ------------------------------\ | |
|
|-| Session established with B1 | | |
|
| |-----------------------------| | |
|
| | |
| ----------------------------\
| | |
|-| Client changes network |
| | |
| | LTE to Wifi or vice versa |
| | |
| | Temporary connection lost |
| | CANCEL |
| |---------------------------|
| |----------------------------------------------X
|
| | |
| -------------------------------------------------\
| | |
|-| Reconnected with different IP |
| | |
| | CANCEL is missed and client continues ringing. |
| | |
| | User answers the call. |
| | | 200
OK | |------------------------------------------------|
|
|<---------------------------------------------------|
| | |
|
| 200 OK | |
|
|<------------------------------------| |
|
| | |
|
| | |
BYE |
|
|<---------------------------------------------------|
| | |
|
| BYE | |
|
|<------------------------------------| |
|
| ---------------------------\ | |
|
|-| Session terminated by B2 | | |
|
| | Call Drop | | |
|
| |--------------------------| | |
|
__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions
* sr-users(a)lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the sender!
Edit mailing list options or unsubscribe:
*
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users