私は特殊な voip アプリケーションに取り組んでいます。TLS をシグナリング チャネルとして使用し、(S)RTP を通話のメディア チャネルとして使用します。
DirectSound を使用して再生およびキャプチャするオーディオ出力モジュールが作成されています。オーディオモジュールはオーディオエラーに耐性があります。何らかの誤りが検出された場合 - 1) 問題のオーディオ デバイスが閉じられている 2) メイン アプリケーションに問題が通知されている 3) お客様が別のオーディオ デバイスを選択できる。ほとんどの場合、うまく機能します。
しかし、「取り外し / 10 ~ 20 秒待つ / USB Jabra ヘッドセットを挿入する」というシーケンスが興味深い結果になることがあります。着信 RTP パケットがなくなったか、破損しています。OS は、使用できないポートに関する ICMP レポートをリモート ピアに送信できます。
DevPartner と DrMemory のエラー チェッカーで確認しましたが、レポートにヒントはありませんでした。
ドライバーかWindowsの問題だと思います。他のシステムでも再現できる場合があります。
質問 - この問題を調査するにはどうすればよいですか? Windows 内のオーディオ ドライバーのアクティビティを表示するツールがあるのではないでしょうか?
ありがとうございました :)