| Предыдущий | Следующий |
| RTC_E_STATUS_CLIENT_TEMPORARILY_NOT_AVAILABLE | RTC_E_STATUS_CLIENT_LOOP_DETECTED |
RTC_E_STATUS_CLIENT_TRANSACTION_DOES_NOT_EXIST
Что означает RTC_E_STATUS_CLIENT_TRANSACTION_DOES_NOT_EXIST
RTC_E_STATUS_CLIENT_TRANSACTION_DOES_NOT_EXIST означает, что RTC получил SIP-сообщение, для которого уже нет соответствующей клиентской транзакции.
Такое возможно при позднем ответе после тайм-аута, повторном сообщении, ошибке сопоставления CSeq/branch либо преждевременном удалении локального состояния.
Что проверить
- Сохраните Call-ID, Via branch, CSeq и метод сообщения.
- Сопоставьте время завершения локальной транзакции со временем прихода ответа.
- Проверьте, не создаёт ли код новую транзакцию с неправильным повторным использованием идентификаторов.
- Для позднего ответа убедитесь, что он безопасно игнорируется по правилам SIP.
Не создавайте искусственную транзакцию только ради обработки запоздавшего ответа. Нужно исправить жизненный цикл и сопоставление сообщений либо корректно отбросить уже неактуальный ответ.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
