質問:
特定の条件下 (ハードウェアなど) で、pjsua_conf_disconnect(0, callInfo.conf_slot)
機能がマイクをミュートしない可能性はありますか?
はいの場合、PJSIP で効果的にマイクをミュートするにはどうすればよいですか?
詳細:
OSX SIP アプリケーションでは、ユーザーはマイクをミュートできます。これにより、次のように呼び出されます。
...
pjsua_call_info callInfo;
pjsua_call_get_info([self identifier], &callInfo);
pj_status_t status = pjsua_conf_disconnect(0, callInfo.conf_slot);
...
現在の通話の は[self identifier]
どこですか。pjsua_call_id
これらの 3 行の後にstatus == PJ_SUCCESS
、この条件が true の場合にのみ UI が更新され、マイクがミュートされていることがユーザーに通知されるためです。
このプロジェクトはpjlib 1.12.0 for POSIX
静的ライブラリを使用します。
この問題に直面するユーザーは、Mac OSX 10.8.1 および 10.8.2 を使用しています。彼らはすべて内蔵の MacBook [Pro,Air] マイクを使用しており、ヘッドセットは使用していません。
(MacAppStore から) まったく同じビルドの OSX 10.8.2 mid-2009 MBP でこの問題を自分で再現できないことに注意してください。これが、この問題のトラブルシューティングを困難にしている原因です。
これはランダムな問題ではなく、継続的な問題であることに注意してください。ミュート機能は、この問題が発生しているユーザーには機能せず、他のユーザーには常に機能するためです。