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 | | |
|
| |--------------------------| | |
|