Что означает код HRESULT 0xC00D2F0A (NS_E_PACKETSINK_UNKNOWN_FEC_STREAM)?

 
Предыдущий Следующий
NS_E_SESSION_INVALID NS_E_PUSH_CANNOTCONNECT

NS_E_PACKETSINK_UNKNOWN_FEC_STREAM

Что означает NS_E_PACKETSINK_UNKNOWN_FEC_STREAM

NS_E_PACKETSINK_UNKNOWN_FEC_STREAM означает, что packet sink получил пакет коррекции ошибок для FEC stream, который не зарегистрирован в текущем состоянии сессии. Одинаковый внешний результат дают неверный stream ID и слишком поздняя регистрация.

Что проверить

  • Сохраните FEC stream ID, связанный source stream и sequence number первого отклонённого пакета.
  • Снимите таблицу зарегистрированных FEC streams непосредственно до прихода пакета.
  • При reconnect или смене источника проверьте, не осталась ли доставка пакетов от прежнего экземпляра sink/session.

Как исправить

Зарегистрируйте FEC stream до доставки его первого packet и синхронизируйте смену поколения сессии. Не повторяйте пакет, пока нужный stream всё ещё неизвестен sink.

Как подтвердить исправление

Тот же stream ID присутствует в таблице регистрации до packet delivery, и sink принимает последующие FEC packets в правильном порядке.

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


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