pjproject icon indicating copy to clipboard operation
pjproject copied to clipboard

Ip To Ip and c to s to c runing .NullPointerException: null upcall object in pj::Call::onCallState ,NullPointerException: null upcall object in pj::Call::onCallTsxState

Open zhuangguangkang0013 opened this issue 1 year ago • 1 comments

Describe the bug

04-28 10:49:15.048 1174 1264 E AndroidRuntime: java.lang.NullPointerException: null upcall object in pj::Call::onCallTsxState 04-28 10:49:15.049 1174 1264 I UncaughtException: java.lang.NullPointerException: null upcall object in pj::Call::onCallTsxState 04-28 10:49:15.053 1174 1264 E AndroidRuntime: java.lang.NullPointerException: null upcall object in pj::Call::onCallState 04-28 10:49:15.053 1174 1264 I UncaughtException: java.lang.NullPointerException: null upcall object in pj::Call::onCallState

This problem seems to be related to the call/ring interruption network. It's a low-probability question. It happens around 10:50

Steps to reproduce

I'm running Android 8.1 and using IP to IP for LAN communication and remote user interaction via a SIP server. This issue seems to occur when multiple CALLs disconnect from the network after calling/ringing. Not entirely sure how to reproduce. Appeared 2 times. It happens around 10:50 and 11:20

PJSIP version

2.12

Context

I'm running Android 8.1 and using IP to IP for LAN communication and remote user interaction via a SIP server. This issue seems to occur when multiple CALLs disconnect from the network after calling/ringing. Not entirely sure how to reproduce. Appeared 2 times. It happens around 10:50 and 11:20 a.log

Log, call stack, etc

The log is long. Please check the a.log file.


04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: INVITE sip:[email protected]:5060 SIP/2.0
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: Via: SIP/2.0/UDP 192.168.1.169:5060;rport;branch=z9hG4bKPjf28c9d35-33ed-4e9e-bef2-e4d482d9335a
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: Max-Forwards: 70
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: From: sip:[email protected];tag=f6a041a3-916a-49d9-92c5-574ee97b812a
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: To: sip:[email protected]
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: Contact: <sip:[email protected]:5060;ob>
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: Call-ID: 04302328-6336-468d-b57b-22149ee29683
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: CSeq: 31263 INVITE
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: Supported: replaces, 100rel, timer, norefersub
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: Session-Expires: 1800
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: Min-SE: 90
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: User-Agent: Pjsua2 Android 2.12.1-dev
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: Ex-Early-Media: 
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: homeId: -1
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: Content-Type: application/sdp
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: Content-Length:   602
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: 
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: v=0
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: o=- 3923261436 3923261436 IN IP4 192.168.1.169
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: s=pjmedia
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: b=AS:924
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: t=0 0
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: a=X-nat:0
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: m=audio 4088 RTP/AVP 8 0 120
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: c=IN IP4 192.168.1.169
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: b=TIAS:64000
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: a=rtcp:4089 IN IP4 192.168.1.169
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: a=sendrecv
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: a=rtpmap:8 PCMA/8000
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: a=rtpmap:0 PCMU/8000
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: a=rtpmap:120 telephone-event/8000
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: a=fmtp:120 0-16
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: a=ssrc:1658101454 cname:503930602deb987a
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: m=video 4090 RTP/AVP 126
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: c=IN IP4 192.168.1.169
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: b=TIAS:800000
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: a=rtcp:4091 IN IP4 192.168.1.169
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: a=sendrecv
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: a=rtpmap:126 H264/90000
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: a=fmtp:126 profile-level-id=42e01e; packetization-mode=1
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: a=ssrc:1212475869 cname:503930602deb987a
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: a=rtcp-fb:* nack pli
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: 
04-28 10:50:37.205  1174  1264 D pjsip-pjsua_0: --end msg--
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: 10:50:37.221   pjsua_core.c  .TX 1311 bytes Request msg INVITE/cseq=26785 (tdta0xd3970064) to UDP 192.168.1.156:5060:
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: INVITE sip:[email protected]:5060 SIP/2.0
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: Via: SIP/2.0/UDP 192.168.1.169:5060;rport;branch=z9hG4bKPj3df2c7e4-c315-47c0-a00c-7d77305a7aa3
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: Max-Forwards: 70
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: From: sip:[email protected];tag=9186a2d5-6231-406a-b221-ef1942b1f4a3
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: To: sip:[email protected]
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: Contact: <sip:[email protected]:5060;ob>
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: Call-ID: d1d33f5a-f406-44fa-a691-9634339e71d3
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: CSeq: 26785 INVITE
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: Supported: replaces, 100rel, timer, norefersub
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: Session-Expires: 1800
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: Min-SE: 90
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: User-Agent: Pjsua2 Android 2.12.1-dev
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: Ex-Early-Media: 
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: homeId: -1
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: Content-Type: application/sdp
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: Content-Length:   602
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: 
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: v=0
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: o=- 3923261436 3923261436 IN IP4 192.168.1.169
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: s=pjmedia
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: b=AS:924
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: t=0 0
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: a=X-nat:0
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: m=audio 4092 RTP/AVP 8 0 120
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: c=IN IP4 192.168.1.169
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: b=TIAS:64000
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: a=rtcp:4093 IN IP4 192.168.1.169
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: a=sendrecv
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: a=rtpmap:8 PCMA/8000
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: a=rtpmap:0 PCMU/8000
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: a=rtpmap:120 telephone-event/8000
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: a=fmtp:120 0-16
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: a=ssrc:1674948313 cname:15bbe12439d06128
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: m=video 4094 RTP/AVP 126
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: c=IN IP4 192.168.1.169
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: b=TIAS:800000
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: a=rtcp:4095 IN IP4 192.168.1.169
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: a=sendrecv
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: a=rtpmap:126 H264/90000
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: a=fmtp:126 profile-level-id=42e01e; packetization-mode=1
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: a=ssrc:1955396324 cname:15bbe12439d06128
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: a=rtcp-fb:* nack pli
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: 
04-28 10:50:37.223  1174  1264 D pjsip-pjsua_0: --end msg--
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: 10:50:37.241   pjsua_core.c  .TX 1311 bytes Request msg INVITE/cseq=11201 (tdta0xcda2b064) to UDP 192.168.1.157:5060:
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: INVITE sip:[email protected]:5060 SIP/2.0
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: Via: SIP/2.0/UDP 192.168.1.169:5060;rport;branch=z9hG4bKPj673b5232-6a57-4763-9041-d6ec48a23104
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: Max-Forwards: 70
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: From: sip:[email protected];tag=b94c36bb-6954-4ad3-a15f-f7b52af8c5dd
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: To: sip:[email protected]
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: Contact: <sip:[email protected]:5060;ob>
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: Call-ID: a2d4367d-fc39-495e-b3dc-90da8cdc5011
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: CSeq: 11201 INVITE
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: Supported: replaces, 100rel, timer, norefersub
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: Session-Expires: 1800
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: Min-SE: 90
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: User-Agent: Pjsua2 Android 2.12.1-dev
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: Ex-Early-Media: 
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: homeId: -1
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: Content-Type: application/sdp
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: Content-Length:   602
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: 
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: v=0
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: o=- 3923261436 3923261436 IN IP4 192.168.1.169
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: s=pjmedia
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: b=AS:924
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: t=0 0
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: a=X-nat:0
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: m=audio 4096 RTP/AVP 8 0 120
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: c=IN IP4 192.168.1.169
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: b=TIAS:64000
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: a=rtcp:4097 IN IP4 192.168.1.169
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: a=sendrecv
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: a=rtpmap:8 PCMA/8000
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: a=rtpmap:0 PCMU/8000
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: a=rtpmap:120 telephone-event/8000
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: a=fmtp:120 0-16
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: a=ssrc:1780063902 cname:38743b8440118a8c
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: m=video 4098 RTP/AVP 126
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: c=IN IP4 192.168.1.169
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: b=TIAS:800000
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: a=rtcp:4099 IN IP4 192.168.1.169
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: a=sendrecv
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: a=rtpmap:126 H264/90000
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: a=fmtp:126 profile-level-id=42e01e; packetization-mode=1
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: a=ssrc:2036565055 cname:38743b8440118a8c
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: a=rtcp-fb:* nack pli
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: 
04-28 10:50:37.243  1174  1264 D pjsip-pjsua_0: --end msg--
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: 10:50:37.266   pjsua_core.c  .TX 1311 bytes Request msg INVITE/cseq=24822 (tdta0xc56ba064) to UDP 192.168.1.158:5060:
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: INVITE sip:[email protected]:5060 SIP/2.0
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: Via: SIP/2.0/UDP 192.168.1.169:5060;rport;branch=z9hG4bKPjbef87423-bd67-4a6d-87c5-e3de00be6d4a
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: Max-Forwards: 70
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: From: sip:[email protected];tag=d851bcaf-00da-4948-9f57-b1e95923e34c
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: To: sip:[email protected]
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: Contact: <sip:[email protected]:5060;ob>
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: Call-ID: 61a1b3f1-c673-485d-82bc-2a0cc9a01449
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: CSeq: 24822 INVITE
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: Supported: replaces, 100rel, timer, norefersub
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: Session-Expires: 1800
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: Min-SE: 90
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: User-Agent: Pjsua2 Android 2.12.1-dev
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: Ex-Early-Media: 
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: homeId: -1
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: Content-Type: application/sdp
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: Content-Length:   602
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: 
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: v=0
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: o=- 3923261436 3923261436 IN IP4 192.168.1.169
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: s=pjmedia
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: b=AS:924
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: t=0 0
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: a=X-nat:0
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: m=audio 4100 RTP/AVP 8 0 120
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: c=IN IP4 192.168.1.169
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: b=TIAS:64000
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: a=rtcp:4101 IN IP4 192.168.1.169
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: a=sendrecv
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: a=rtpmap:8 PCMA/8000
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: a=rtpmap:0 PCMU/8000
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: a=rtpmap:120 telephone-event/8000
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: a=fmtp:120 0-16
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: a=ssrc:1479614130 cname:36ea91ac5f26665a
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: m=video 4102 RTP/AVP 126
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: c=IN IP4 192.168.1.169
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: b=TIAS:800000
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: a=rtcp:4103 IN IP4 192.168.1.169
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: a=sendrecv
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: a=rtpmap:126 H264/90000
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: a=fmtp:126 profile-level-id=42e01e; packetization-mode=1
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: a=ssrc:1184503305 cname:36ea91ac5f26665a
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: a=rtcp-fb:* nack pli
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: 
04-28 10:50:37.273  1174  1264 D pjsip-pjsua_0: --end msg--
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: 10:50:37.571   pjsua_core.c  .TX 1310 bytes Request msg INVITE/cseq=26332 (tdta0xca37d064) to UDP 192.168.1.104:5060:
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: INVITE sip:[email protected] SIP/2.0
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: Via: SIP/2.0/UDP 192.168.1.169:5060;rport;branch=z9hG4bKPja48c1b5c-e33a-4d60-aa33-e29621150539
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: Max-Forwards: 70
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: From: sip:[email protected];tag=bf0bee49-c48b-4b32-982c-b541f7dc0ac6
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: To: sip:[email protected]
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: Contact: <sip:[email protected]:5060;ob>
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: Call-ID: 7b03d1bb-ed04-45b6-b8f3-053aa889fc6d
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: CSeq: 26332 INVITE
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: Supported: replaces, 100rel, timer, norefersub
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: Session-Expires: 1800
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: Min-SE: 90
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: User-Agent: Pjsua2 Android 2.12.1-dev
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: Referred-By: <sip:[email protected]>
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: Content-Type: application/sdp
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: Content-Length:   602
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: 
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: v=0
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: o=- 3923261406 3923261406 IN IP4 192.168.1.169
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: s=pjmedia
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: b=AS:924
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: t=0 0
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: a=X-nat:0
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: m=audio 4068 RTP/AVP 8 0 120
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: c=IN IP4 192.168.1.169
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: b=TIAS:64000
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: a=rtcp:4069 IN IP4 192.168.1.169
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: a=sendrecv
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: a=rtpmap:8 PCMA/8000
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: a=rtpmap:0 PCMU/8000
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: a=rtpmap:120 telephone-event/8000
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: a=fmtp:120 0-16
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: a=ssrc:1112544243 cname:6273757d4dd466ad
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: m=video 4070 RTP/AVP 126
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: c=IN IP4 192.168.1.169
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: b=TIAS:800000
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: a=rtcp:4071 IN IP4 192.168.1.169
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: a=sendrecv
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: a=rtpmap:126 H264/90000
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: a=fmtp:126 profile-level-id=42e01e; packetization-mode=1
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: a=ssrc:1125546236 cname:6273757d4dd466ad
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: a=rtcp-fb:* nack pli
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: 
04-28 10:50:37.572  1174  1264 D pjsip-pjsua_0: --end msg--
04-28 10:50:38.077  1174  1264 D pjsip-pjsua_0: 10:50:38.074   pjsua_core.c  ......TX 653 bytes Request msg NOTIFY/cseq=22904 (tdta0xca960064) to UDP 192.168.1.153:5060:
04-28 10:50:38.077  1174  1264 D pjsip-pjsua_0: NOTIFY sip:[email protected]:5060 SIP/2.0
04-28 10:50:38.077  1174  1264 D pjsip-pjsua_0: Via: SIP/2.0/UDP 192.168.1.169:5060;rport;branch=z9hG4bKPj2d5953fb-49d7-401c-92bd-ec2e4d4db698
04-28 10:50:38.077  1174  1264 D pjsip-pjsua_0: Max-Forwards: 70
04-28 10:50:38.077  1174  1264 D pjsip-pjsua_0: From: sip:[email protected];tag=9c64fdf6-48c3-434d-953c-905bed9dd2ee
04-28 10:50:38.077  1174  1264 D pjsip-pjsua_0: To: sip:[email protected];tag=46235693-479b-4093-ae1a-19f18bc09762
04-28 10:50:38.077  1174  1264 D pjsip-pjsua_0: Contact: <sip:[email protected]:5060;ob>
04-28 10:50:38.077  1174  1264 D pjsip-pjsua_0: Call-ID: 9a2167f4-276a-4b19-8375-72597da1aebc
04-28 10:50:38.077  1174  1264 D pjsip-pjsua_0: CSeq: 22904 NOTIFY
04-28 10:50:38.077  1174  1264 D pjsip-pjsua_0: Event: refer
04-28 10:50:38.077  1174  1264 D pjsip-pjsua_0: Subscription-State: terminated;reason=noresource
04-28 10:50:38.077  1174  1264 D pjsip-pjsua_0: Allow-Events: presence, message-summary, refer
04-28 10:50:38.077  1174  1264 D pjsip-pjsua_0: Content-Type: message/sipfrag;version=2.0
04-28 10:50:38.077  1174  1264 D pjsip-pjsua_0: Content-Length:    29
04-28 10:50:38.077  1174  1264 D pjsip-pjsua_0: 
04-28 10:50:38.077  1174  1264 D pjsip-pjsua_0: SIP/2.0 408 Request Timeout
04-28 10:50:38.077  1174  1264 D pjsip-pjsua_0: 
04-28 10:50:38.077  1174  1264 D pjsip-pjsua_0: --end msg--
04-28 10:50:38.082  1174  1264 D pjsip-pjsua_0: 10:50:38.080 evsub0xd3b6101  ....Subscription state changed ACTIVE --> TERMINATED
04-28 10:50:38.083  1174  1264 D pjsip-pjsua_0: 10:50:38.082   pjsua_call.c  ......Xfer server subscription terminated
04-28 10:50:38.084  1174  1264 D pjsip-pjsua_0: 10:50:38.083  pjsua_media.c  ....Call 17: deinitializing media..
04-28 10:50:38.086  1174  1264 D pjsip-pjsua_0: 10:50:38.085  pjsua_media.c  .....
04-28 10:50:38.087  1174  1264 D pjsip-pjsua_0:   [DISCONNCTD] To: sip:[email protected]
04-28 10:50:38.087  1174  1264 D pjsip-pjsua_0:     Call time: 00h:00m:00s, 1st res in 32071 ms, conn in 0ms
04-28 10:50:38.088  1174  1264 D pjsip-pjsua_0: 10:50:38.087  pjsua_media.c  .....Call 17: cleaning up provisional media, prov_med_cnt=2, med_cnt=0
04-28 10:50:38.091  1174  1264 D pjsip-pjsua_0: 10:50:38.090  udp0xcbe96000  .....UDP media transport destroyed
04-28 10:50:38.094  1174  1264 D pjsip-pjsua_0: 10:50:38.093  udp0xcbe96200  .....UDP media transport destroyed
04-28 10:50:38.095  1174  1264 E AndroidRuntime: java.lang.NullPointerException: null upcall object in pj::Call::onCallTsxState 
04-28 10:50:38.096  1174  1264 I UncaughtException: java.lang.NullPointerException: null upcall object in pj::Call::onCallTsxState 
04-28 10:50:38.097  1174  1264 E AndroidRuntime: java.lang.NullPointerException: null upcall object in pj::Call::onCallState 
04-28 10:50:38.098  1174  1264 I UncaughtException: java.lang.NullPointerException: null upcall object in pj::Call::onCallState 
04-28 10:50:38.100  1174  1264 D pjsip-pjsua_0: 10:50:38.099   pjsua_core.c  .RX 599 bytes Response msg 200/NOTIFY/cseq=22904 (rdata0xd3b69014) from UDP 192.168.1.153:5060:
04-28 10:50:38.100  1174  1264 D pjsip-pjsua_0: SIP/2.0 200 OK
04-28 10:50:38.100  1174  1264 D pjsip-pjsua_0: Via: SIP/2.0/UDP 192.168.1.169:5060;rport=5060;received=192.168.1.169;branch=z9hG4bKPj2d5953fb-49d7-401c-92bd-ec2e4d4db698
04-28 10:50:38.100  1174  1264 D pjsip-pjsua_0: Call-ID: 9a2167f4-276a-4b19-8375-72597da1aebc
04-28 10:50:38.100  1174  1264 D pjsip-pjsua_0: From: <sip:[email protected]>;tag=9c64fdf6-48c3-434d-953c-905bed9dd2ee
04-28 10:50:38.100  1174  1264 D pjsip-pjsua_0: To: <sip:[email protected]>;tag=46235693-479b-4093-ae1a-19f18bc09762
04-28 10:50:38.100  1174  1264 D pjsip-pjsua_0: CSeq: 22904 NOTIFY
04-28 10:50:38.100  1174  1264 D pjsip-pjsua_0: Contact: <sip:[email protected]:5060>
04-28 10:50:38.100  1174  1264 D pjsip-pjsua_0: Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
04-28 10:50:38.100  1174  1264 D pjsip-pjsua_0: Supported: replaces, 100rel, timer, norefersub, trickle-ice
04-28 10:50:38.100  1174  1264 D pjsip-pjsua_0: Content-Length:  0
04-28 10:50:38.100  1174  1264 D pjsip-pjsua_0: 
04-28 10:50:38.100  1174  1264 D pjsip-pjsua_0: 
04-28 10:50:38.100  1174  1264 D pjsip-pjsua_0: --end msg--

zhuangguangkang0013 avatar May 10 '24 13:05 zhuangguangkang0013

a.log this is log file.

zhuangguangkang0013 avatar May 10 '24 13:05 zhuangguangkang0013

It looks like a race condition in: https://github.com/pjsip/pjproject/blob/master/pjsip/src/pjsua2/endpoint.cpp#L1157

    Call *call = Call::lookup(call_id);
    if (!call) return;
    ...    
    call->onCallTsxState(prm);

when the call object was destroyed right after being looked up.

This is a known problem, unfortunately we don't have a solution for this yet. As a workaround, you can delay the deletion of any call Object so it can still absorb the late callbacks.

sauwming avatar May 28 '24 05:05 sauwming