Как получать sip-сообщения во время вызова на Android?

#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
       
    
                }
             });