Что означает код HRESULT 0x80EE006F (RTC_E_MEDIA_ENABLED)?

 
Предыдущий Следующий
RTC_E_MEDIA_DISABLED RTC_E_REFER_NOT_ACCEPTED

RTC_E_MEDIA_ENABLED

Интерпретация результата

RTC_E_MEDIA_ENABLED (0X80EE006F) означает: код пытается включить media, которое уже находится во включённом состоянии. Код следует трактовать в контексте конкретного API transition; одинаковая severity у другого HRESULT не делает причины эквивалентными.

Английский маркер для сопоставления с исходной документацией: code attempted an enable transition for media that is already enabled. Используйте его как поисковый ключ вместе с timestamp и transaction/session ID.

Что сохранить

  • session ID, media type/stream index и negotiated codecs.
  • terminal/device identity, hold/start state и media-controller transition.
  • SDP hash, local/remote address/port и первый media HRESULT.

Код-специфическая проверка

Сопоставьте negotiated SDP с фактическими terminal/device/stream объектами и текущим hold/start state; signaling success сам по себе не гарантирует готовность media path.

Проверьте, не является ли результат корректным сигналом идемпотентности: сравните identity существующего объекта с тем, который код собирается создать или включить. Повторное создание после такого результата может породить второй lifecycle и скрыть владельца состояния.

Пример из исходного описания: Two startup components both enable video, then one incorrectly assumes a camera stream is active.. Для проверки меняйте только параметр или состояние, которое отличает этот сценарий от рабочего.

Восстановление

Если существующий объект соответствует запросу, продолжайте с ним; если нет — завершите конфликтующий объект или сеанс и создайте новый только после подтверждённого завершения предыдущего состояния.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.