我正在使用 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
相同的 secanrio 在单次通话中运行良好,但仅在电话会议中遇到问题。
有谁知道我怎样才能让所有者只被搁置?