| Предыдущий | Следующий |
| NS_E_SESSION_NOT_FOUND | NS_E_PLAYLIST_ENTRY_HAS_CHANGED |
NS_E_REQUIRE_STREAMING_CLIENT
Что означает NS_E_REQUIRE_STREAMING_CLIENT
NS_E_REQUIRE_STREAMING_CLIENT (0xC00D2EF4) — ресурсу нужен потоковый сеанс, который текущий клиентский путь не поддерживает.
Практический смысл этот код (0xC00D2EF4) — не «сбой мультимедиа», а конкретное условие: ресурсу нужна семантика потокового сеанса, которой нет в выбранном клиентском пути. Это локализует ошибку на этапе выбора способа потокового доступа и определяет, какие данные следует сохранить до следующей попытки.
До создания медиасеанса запрос Windows Media проходит разрешение имени, выбор прокси, согласование протокола и аутентификацию. WMSP и связанные протоколы требуют состояния сеанса, поэтому одно лишь установленное TCP-соединение не означает, что выбранный клиентский путь поддерживает нужный режим потоковой передачи. Сохраните самый ранний результат нижнего уровня: оболочка может сопоставить одному HRESULT несколько разных причин.
Что проверить
- Сопоставьте параметры вызова с условием «Ресурсу нужен потоковый сеанс, который текущий клиентский путь не поддерживает» и сохраните первый код нижнего уровня, если Windows Media оборачивает ошибку другого компонента.
- После изменения причины повторите ту же операцию с теми же исходными данными и убедитесь, что условие «Ресурсу нужен потоковый сеанс, который текущий клиентский путь не поддерживает» больше не воспроизводится.
Близкие коды
| Код | Чем отличается |
|---|---|
NS_E_CANNOT_READ_PLAYLIST_FROM_MEDIASERVER | сеанс достиг сервера, но удалённый список воспроизведения не удалось получить или разобрать |
NS_E_SESSION_NOT_FOUND | сервер не может найти идентификатор сеанса, переданный клиентом |
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.