| Предыдущий | Следующий |
| NS_E_LATE_PACKET | NS_E_SDK_BUFFERTOOSMALL |
NS_E_DUPLICATE_PACKET
Что означает NS_E_DUPLICATE_PACKET
NS_E_DUPLICATE_PACKET (0xC00D0BD3) означает, что полученный пакет является дубликатом пакета, который уже был принят ранее. Это ошибка идентичности/порядка пакетов, а не отказ выбора сетевого протокола.
Что проверить
- Зафиксируйте stream ID, номер последовательности, timestamp и диапазон пакетов, уже отмеченный как принятый в receive window.
- Проверьте, повторно ли источник отправил тот же пакет, либо дубликат появился из-за retry/reconnect логики между источником и Windows Media pipeline.
- Не сбрасывайте receive state до фиксации номер последовательности: такой сброс может скрыть источник повтора, но не исправить его.
Как подтвердить исправление
На том же потоке пакет с тем же идентификатором не должен поступать повторно. Потери или поздние пакеты диагностируйте отдельно: для них Windows Media использует другие состояния.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.