Hey guys,
I'm trying to configure a Kamailio to work with a browser softphone based on SIPJS
using WebRTC.
So far it works great on Firefox but have a specific problem with chrome, when I want to
make call from the softphone to another extension.
After anwsering the call Chrome/the softphone sends a BYE immediately, because this line
"a=rtcp-mux" is missing in the OK.
The Kamailio is a proxy. Behind the Kamailio there is an Asterisk, which is responsible
for the pbx-features.
Those are my rtpengine Flags for the Invite:
rtpengine_manage: replace-origin replace-session-connection trust-address via-branch=extra
rtcp-mux-demux DTLS=off SDES-on ICE=remove RTP/AVP
And those are the flags for the response, in this case the OK:
rtpengine_manage: replace-origin replace-session-connection rtcp-mux-offer rtcp-mux-accept
generate-mid DTLS=off SDES-on ICE=force RTP/SAVPF direction=internal direction=external
loop-protect
It seems that the Kamailio ignores ths "rtcp-mux-offer rtcp-mux-accept" in the
response. Can you help me get it to work?
Here is the SIP-Dialog. The call is from extension 201 to the extension 2.
INVITE:
INVITE sip:2@mydomain SIP/2.0
Via: SIP/2.0/WSS g4n0lpfirgpv.invalid;branch=z9hG4bK5104892
To: <sip:2@mydomain.com>
From: <sip:201@mydomain.com>;tag=aqplr71k05
CSeq: 2 INVITE
Call-ID: sde09v49f8gqtt59oddn
Max-Forwards: 70
Proxy-Authorization: Digest algorithm=MD5, username="201",
realm="mydomain.com", nonce="sfdsdfdsfsdfdsfsdfaseqww",
uri="sip:2@mydomain.com", response="81rewtrega23423r"
Contact: <sip:kf6iduon@g4n0lpfirgpv.invalid;transport=ws;ob>
Allow: ACK,CANCEL,INVITE,MESSAGE,BYE,OPTIONS,INFO,NOTIFY,REFER
Supported: outbound
User-Agent: SIPJS
Content-Type: application/sdp
Content-Length: 1916
v=0
o=- 5826889093965459811 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 0
a=msid-semantic: WMS Jk5GQwzPaVSTxyIZER7RBqkkMNWCdmKmMdyO
m=audio 54274 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126
c=IN IP4 mycomputerIP
a=rtcp:9 IN IP4 0.0.0.0
a=candidate:1577908739 1 udp 2113937151 efd6d297-d186-4c07-87d8-933e5846a82d.local 54274
typ host generation 0 network-cost 999
a=candidate:842163049 1 udp 1677729535 mycomputerIP 54274 typ srflx raddr 0.0.0.0 rport 0
generation 0 network-cost 999
a=ice-ufrag:Ktxl
a=ice-pwd:x5xDUb41GeOXAcHNQlra4yUN
a=ice-options:trickle
a=fingerprint:sha-256
2C:7C:32:AF:34:A3:9D:AE:C7:FD:92:68:DD:D8:AB:82:DB:F0:32:51:14:97:20:60:66:5C:2F:CF:B7:98:B8:A8
a=setup:actpass
a=mid:0
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:2
http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:3
http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id
a=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id
a=sendrecv
a=msid:Jk5GQwzPaVSTxyIZER7RBqkkMNWCdmKmMdyO dc187be3-4cd0-4129-98e4-f804cd8d2c94
a=rtcp-mux
a=rtpmap:111 opus/48000/2
a=rtcp-fb:111 transport-cc
a=fmtp:111 minptime=10;useinbandfec=1
a=rtpmap:103 ISAC/16000
a=rtpmap:104 ISAC/32000
a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:106 CN/32000
a=rtpmap:105 CN/16000
a=rtpmap:13 CN/8000
a=rtpmap:110 telephone-event/48000
a=rtpmap:112 telephone-event/32000
a=rtpmap:113 telephone-event/16000
a=rtpmap:126 telephone-event/8000
a=ssrc:2376769177 cname:RgPkYyxDrEJTpmO2
a=ssrc:2376769177 msid:Jk5GQwzPaVSTxyIZER7RBqkkMNWCdmKmMdyO
dc187be3-4cd0-4129-98e4-f804cd8d2c94
a=ssrc:2376769177 mslabel:Jk5GQwzPaVSTxyIZER7RBqkkMNWCdmKmMdyO
a=ssrc:2376769177 label:dc187be3-4cd0-4129-98e4-f804cd8d2c94
RINGING:
SIP/2.0 180 Ringing
Via: SIP/2.0/WSS
g4n0lpfirgpv.invalid;rport=60196;received=mycomputerIP;branch=z9hG4bK5104892
Record-Route: <sip:internalIP;r2=on;lr=on;ftag=aqplr71k05;nat=yes;rtp=ws>
Record-Route:
<sip:externalIP;transport=ws;r2=on;lr=on;ftag=aqplr71k05;nat=yes;rtp=ws>
From: <sip:201@mydomain.com>;tag=aqplr71k05
To: <sip:2@mydomain.com>;tag=as64fe0fc8
Call-ID: sde09v49f8gqtt59oddn
CSeq: 2 INVITE
Server: myserver
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH,
MESSAGE
Supported: replaces, timer
Contact: <mycontact>
P-Asserted-Identity: "Phone 2" <sip:2@mydomain.com>
Content-Length: 0
OK:
SIP/2.0 200 OK
Via: SIP/2.0/WSS
g4n0lpfirgpv.invalid;rport=60196;received=mycomputerIP;branch=z9hG4bK5104892
Record-Route: <sip:internal-ip;r2=on;lr=on;ftag=aqplr71k05;nat=yes;rtp=ws>
Record-Route:
<sip:external-ip;transport=ws;r2=on;lr=on;ftag=aqplr71k05;nat=yes;rtp=ws>
From: <sip:201@mydomain.com>;tag=aqplr71k05
To: <sip:2@mydomain.com>;tag=as64fe0fc8
Call-ID: sde09v49f8gqtt59oddn
CSeq: 2 INVITE
Server: myserver
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH,
MESSAGE
Supported: replaces, timer
Contact: <mycontact>
P-Asserted-Identity: "Phone 2" <sip:2@mydomain.com>
Content-Type: application/sdp
Content-Length: 806
v=0
o=root 882840402 882840402 IN IP4 externalIP
s=Asterisk PBX 11.22.0
c=IN IP4 externalIP
t=0 0
a=rtpengine:4d633e3022f5
m=audio 16416 RTP/SAVPF 111 9 8 0 126
a=maxptime:60
a=mid:0
a=rtpmap:111 opus/48000/2
a=rtpmap:9 G722/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:126 telephone-event/8000
a=fmtp:111 maxplaybackrate=16000; stereo=0; sprop-stereo=0; useinbandfec=0
a=fmtp:126 0-16
a=sendrecv
a=rtcp:16417
a=setup:active
a=fingerprint:sha-1 B1:67:4B:B8:47:89:E8:49:CD:DD:F8:FF:41:5C:83:72:D9:DE:4D:45
a=ptime:20
a=ice-ufrag:WBZN8m7c
a=ice-pwd:mKVR6Jv0G0pvrTv7OfEm2wPW9Q
a=ice-options:trickle
a=candidate:3kddB3zBUV2n2jt0 1 UDP 2130706431 externalIP 16416 typ host
a=candidate:3kddB3zBUV2n2jt0 2 UDP 2130706430 externalIP 16417 typ host
a=end-of-candidates
I hope, you can help me with this. If you have further question, I will try to answer them
as best I can.
Greetings,
Ben