| Предыдущий | Следующий |
| RTC_E_SIP_NEED_MORE_DATA | RTC_E_SIP_REQUEST_DESTINATION_ADDR_NOT_PRESENT |
RTC_E_SIP_CALL_DISCONNECTED
Что означает RTC_E_SIP_CALL_DISCONNECTED
RTC_E_SIP_CALL_DISCONNECTED означает, что SIP-вызов или диалог уже завершён, а приложение пытается выполнить над ним следующую операцию.
Что проверить
Сохраните первое событие, которое перевело вызов в terminated/disconnected, и идентификатор callback или команды, сработавшей позже. Типичная причина — гонка hangup, transfer, timeout или удалённого завершения с локальной асинхронной операцией.
- Сопоставьте Call-ID и CSeq с моментом disconnect.
- После завершения не отправляйте in-dialog команды через старый объект.
- Отменяйте ожидающие действия при переходе вызова в конечное состояние.
Как подтвердить исправление
Повторите сценарий с одновременным завершением и локальной командой: поздняя операция должна быть отменена до обращения к завершённому диалогу.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
