I had a working demo where people could call us through our website using SIP.js 0.6.4 via Asterisk through websockets.
The demo can be found here - german language, simply click "Anrufen" to start the call:
It worked perfectly for several weeks.
I don't know what happened but this demo stopped working a few days ago. Connection is established successfully but no audio is flowing. RTP debug shows packets of length 160 sent to and from public IP addresses of the end points.
Wed Jan 21 2015 13:39:05 GMT+0100 (CET) | sip.dialog | new UAC dialog created with status CONFIRMED
sip-0.6.4.min.js:36 Wed Jan 21 2015 13:39:05 GMT+0100 (CET) | sip.invitecontext.mediahandler | emitting event setDescription
sip-0.6.4.min.js:36 Wed Jan 21 2015 13:39:05 GMT+0100 (CET) | sip.invitecontext.mediahandler | stream added: default
sip-0.6.4.min.js:36 Wed Jan 21 2015 13:39:05 GMT+0100 (CET) | sip.invitecontext.mediahandler | emitting event addStream
sip-0.6.4.min.js:36 Wed Jan 21 2015 13:39:05 GMT+0100 (CET) | sip.invitecontext.mediahandler | ICE connection state changed to "checking"
sip-0.6.4.min.js:36 Wed Jan 21 2015 13:39:05 GMT+0100 (CET) | sip.inviteclientcontext | emitting event accepted
===> Call is connected here, no audio is flowing
sip-0.6.4.min.js:36 Wed Jan 21 2015 13:39:22 GMT+0100 (CET) | sip.transaction.ict | Timer B expired for INVITE client transaction z9hG4bK8575460
sip-0.6.4.min.js:36 Wed Jan 21 2015 13:39:22 GMT+0100 (CET) | sip.transaction.ict | Timer M expired for INVITE client transaction z9hG4bK8575460
sip-0.6.4.min.js:36 Wed Jan 21 2015 13:39:22 GMT+0100 (CET) | sip.transaction.ict | emitting event stateChanged
sip-0.6.4.min.js:36 Wed Jan 21 2015 13:39:22 GMT+0100 (CET) |
sip.ua | emitting event transactionDestroyed
Right now I am bit lost and any help is appreciated. What does Timer B and Timer M mean? Why do they expire?
Thank you, Mark.