私は pjsip を使用して電話会議に取り組んでおり、保留/再招待通話で問題に直面しています。
まず、アプリを使用してユーザー「A」でログインし、別のユーザー「B」、「C」が別のソフトフォンに登録されています。これで、「A」からユーザー「B」と「C」に電話をかけ、会議が正常に作成されました。
次に、ユーザー「A」が通話を保留し、最後に追加された通話のために通話が保留されます (この場合、「C」は最後に追加されたユーザーです)。毎回、会議の所有者ではなく、最後に追加されたユーザーが保留になります。
以下は保留/再招待のための私のコードです
if (service != null) {
if (call.getMediaStatus() == SipCallSession.MediaState.LOCAL_HOLD ||
call.getMediaStatus() == SipCallSession.MediaState.NONE) {
service.reinvite(call.getCallId(), true);
Boast.makeText(this, "" + getResources().getString(R.string.on_resume), Toast.LENGTH_SHORT).show();
} else {
service.hold(call.getCallId());
}
}
Here call.getcallId() was last added call session id
同じセカンリオが単一の通話では正常に機能していますが、電話会議でのみ問題に直面しています。
所有者のみを保留にする方法を知っている人はいますか?