| Предыдущий | Следующий |
| TAPI_E_NOFORMAT | TAPI_E_WRONG_STATE |
TAPI_E_INVALIDSTREAMSTATE
Что означает TAPI_E_INVALIDSTREAMSTATE
TAPI_E_INVALIDSTREAMSTATE означает, что запрошенная операция не разрешена в текущем состоянии медиапотока TAPI. Например, приложение может попытаться повторно запустить поток, остановить уже остановленный объект или выполнить переход до завершения предыдущей асинхронной команды.
Что проверить
- Запишите состояние потока непосредственно перед
StartStream, Pause, Stop или другим проблемным вызовом. - Сопоставьте его с последним подтверждённым TAPI event, а не только с локально сохранённым значением.
- Проверьте незавершённые асинхронные переходы и принадлежность выбранных терминалов тому же потоку.
- Сериализуйте конфликтующие команды и не отправляйте следующую до подтверждения предыдущего состояния.
Как подтвердить исправление
После исправления state machine тот же переход должен выполняться из разрешённого состояния без циклических retry и без изменения конфигурации медиапотока.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.