Я работаю над специализированным приложением voip.
Он использует TLS в качестве канала сигнализации и (S) RTP в качестве медиа-канала в вызовах.
Написан модуль вывода звука, который использует DirectSound для воспроизведения & захватить.
Аудио модуль устойчив к звуковым ошибкам. Если он что-то обнаружит неправильно —
1) проблемное аудиоустройство закрыто
2) главное приложение уведомлено о проблеме
3) клиент может выбрать другое аудиоустройство.
Работает хорошо большую часть времени.
Но иногда последовательность «удалить / подождать 10-20 секунд / вставить USB-гарнитуру Jabra» приводит к интересной вещи. Больше нет входящих RTP-пакетов или они повреждены.
ОС может отправлять отчеты ICMP о недоступном порте даже удаленному узлу.
Я проверил с помощью программ проверки ошибок DevPartner и DrMemory, но в их отчетах не было подсказок.
Я думаю, что это может быть проблема с драйвером или Windows. Иногда это воспроизводимо в других системах.
Вопрос — как я могу исследовать эту проблему? Может быть, есть инструменты, которые показывают активность аудио драйвера в Windows?
Спасибо 🙂
Задача ещё не решена.
Других решений пока нет …