| Предыдущий | Следующий |
| RTC_E_SIP_AUTH_TIME_SKEW | RTC_E_MEDIA_DISABLED |
RTC_E_INVALID_REGISTRATION_STATE
Что означает RTC_E_INVALID_REGISTRATION_STATE
RTC_E_INVALID_REGISTRATION_STATE означает, что RTC Client API получил команду регистрации, которая не разрешена в текущем состоянии profile. Например, unregister может быть запрошен, пока первоначальная регистрация ещё не закончила асинхронный переход.
Что проверить
- Сохраните profile и операцию register/unregister, а также состояние непосредственно перед вызовом.
- После callback или смены transport заново считайте registration state вместо использования сохранённого предположения о нём.
- Не запускайте второй переход поверх pending registration: дождитесь её окончательного результата или выполните документированный cancel.
Как подтвердить правильную обработку
Исправление подтверждается тем, что каждая команда регистрации выполняется только из допустимого состояния profile, а параллельные переходы больше не приводят к RTC_E_INVALID_REGISTRATION_STATE.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.