| Предыдущий | Следующий |
| RTC_E_SDP_NOT_PRESENT | RTC_E_SDP_UPDATE_FAILED |
RTC_E_SDP_PARSE_FAILED
Интерпретация результата
RTC_E_SDP_PARSE_FAILED (0X80EE0007) означает: RTC не смог разобрать полученный SDP из-за синтаксиса или несовместимой структуры. Сначала сохраните причинную границу и только после этого разрешайте retry, cleanup или создание новой session generation.
Английский маркер для сопоставления с исходной документацией: the message body is labeled or treated as SDP but violates the SDP grammar or field requirements
. Используйте его как поисковый ключ вместе с 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.
Сохраните точное представление входа до нормализации: XML/SDP/SIP fragment, URI, address tuple или object state. Ошибку следует локализовать по первому отклонённому полю и offset, а не исправлять широким пересозданием профиля.
Практический сценарий из EN-описания: A gateway emits an m= line with a nonnumeric port and the RTC SDP parser rejects the body.
. В воспроизведении меняйте только параметр или state, который отличает этот сценарий от рабочего.
Восстановление
Исправьте одно доказанно недопустимое поле или state transition. Контрольный запуск должен отличаться от исходного только этим изменением.
После изменения повторите тот же вызов и сравните первый HRESULT, достигнутую фазу и побочные эффекты. Исправление подтверждено только если прежнее условие «RTC не смог разобрать полученный SDP из-за синтаксиса или несовместимой структуры» больше не возникает на сопоставимом входе.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.