#android #webrtc #pjsip
#Android #webrtc #pjsip
Вопрос:
Я хочу получать и читать информационные сообщения sip во время вызова. Я отправил другой стороне информационное сообщение sip и увидел в logcat, но не получил сообщение о коде. Я использую pjsip.
Как получать информационные сообщения sip во время вызова?
Спасибо.
Комментарии:
1. есть ли кто-нибудь, кто может помочь?
Ответ №1:
вам потребуется. onCallTsxState выполняет обратный вызов функции из класса call для прослушивания Sip-сообщения, переданного во время вызова. Мне потребовалось довольно много времени, чтобы разобраться, и, надеюсь, это может помочь еще раз, если для вас слишком поздно.
@Override
public void onCallTsxState(OnCallTsxStateParam prm) {
if (eventBody.getTsxState().getType() == (pjsip_event_id_e.PJSIP_EVENT_RX_MSG)) {
SipRxData rdata = eventBody.getTsxState().getSrc().getRdata();
//technically here in messageBuffer I am storing all header file info shared during the call
String messageBuffer = rdata.getWholeMsg();
Log.e("bingo", String.valueOf(messageBuffer));
// in my case in my case I am check presences of info message : Connection Established every time new header message is send
if(messageBuffer.contains("Connection established")){
Log.e("bingo", "bingo established");
try {
//perform what ever you want to do here when you receive info message
}
});