Discussion:
[SR-Users] Mozilla Firefox + SIP Phone voice not established
Amit Patkar
2014-10-17 08:24:05 UTC
Permalink
Hi

I have configured latest Kamailio 4.2.0 + Rtpengine 3.3.0.0+0~mr3.6.0.0

There are 2 SIP clients. Once client is registered as WebRTC client from
Mozilla Firefox browser 29.0.1 and second SIP client is desktop SIP
phone - PortGo Softphone (portsip.com)
When I am trying to call softphone from Firefox, call is getting
established, where as voice is not established. RTP is not flowing
between Browser and Softphone. Same is working with Google Chrome.

Following command is used for negotiation
rtpengine_manage("replace-origin replace-session-connection ICE=force");

Log is as follows


Oct 16 18:39:14 kamailio rtpengine[28613]: Got valid command from
127.0.0.1:60471: offer - { "sdp": "v=0#015#012o=Mozilla-SIPUA-29.0.1
3618 1 IN IP4 0.0.0.0#015#012s=Doubango Telecom - firefox#015#012t=0
0#015#012a=ice-ufrag:6e5ff262#015#012a=ice-pwd:21a7dd42eb50ab711d7466a39f4994fe#015#012a=fingerprint:sha-256
F2:B7:D6:64:90:66:D7:33:B1:04:F7:EC:8D:78:A1:9F:1D:E1:59:92:31:64:98:D3:6D:A7:DF:60:C9:DA:21:AE#015#012m=audio
3779 UDP/TLS/RTP/SAVPF 109 0 8 101#015#012c=IN IP4
49.248.118.98#015#012a=rtpmap:109
opus/48000/2#015#012a=ptime:20#015#012a=rtpmap:0
PCMU/8000#015#012a=rtpmap:8 PCMA/8000#015#012a=rtpmap:101 telep ...
Oct 16 18:39:14 kamailio rtpengine[28613]: ...
hone-event/8000#015#012a=fmtp:101
0-15#015#012a=sendrecv#015#012a=setup:actpass#015#012a=candidate:0 1 UDP
2128609535 192.168.2.18 3779 typ host#015#012a=candidate:1 1 UDP
1692467199 49.248.118.98 3779 typ srflx raddr 192.168.2.18 rport
3779#015#012a=candidate:0 2 UDP 2128609534 192.168.2.18 3780 typ
host#015#012a=candidate:1 2 UDP 1692467198 49.248.118.98 3780 typ srflx
raddr 192.168.2.18 rport 3780#015#012a=rtcp-mux#015#012", "ICE":
"force", "replace": [ "origin", "session-connection" ], "call-id":
"1b211056-eb41-7edf-59b5-fa2f51161f32", "receive ...
Oct 16 18:39:14 kamailio rtpengine[28613]: ... d-from": [ "IP4",
"192.168.2.18" ], "from-tag": "R3okhRsDImBAiNMCZ04e", "command": "offer" }
Oct 16 18:39:14 kamailio rtpengine[28613]:
[1b211056-eb41-7edf-59b5-fa2f51161f32] Creating new call
Oct 16 18:39:14 kamailio rtpengine[28613]:
[1b211056-eb41-7edf-59b5-fa2f51161f32] Returning to SIP proxy:
d3:sdp735:v=0#015#012o=Mozilla-SIPUA-29.0.1 3618 1 IN IP4
0.0.0.0#015#012s=Doubango Telecom - firefox#015#012t=0
0#015#012a=ice-lite#015#012m=audio 30428 UDP/TLS/RTP/SAVPF 109 0 8
101#015#012c=IN IP4 192.168.7.78#015#012a=rtpmap:109
opus/48000/2#015#012a=ptime:20#015#012a=rtpmap:0
PCMU/8000#015#012a=rtpmap:8 PCMA/8000#015#012a=rtpmap:101
telephone-event/8000#015#012a=fmtp:101
0-15#015#012a=sendrecv#015#012a=rtcp:30429#015#012a=rtcp-mux#015#012a=crypto:1
AES_CM_128_HMAC_SHA1_80
inline:X1DlmZvOXeVYgcPNBeiDT15PjuDw01QRjS6K3q2l#015#012a=setup:actpass#015#012a=fingerprint:sha-1
1A:A ...
Oct 16 18:39:14 kamailio rtpengine[28613]:
[1b211056-eb41-7edf-59b5-fa2f51161f32] ...
D:10:CA:48:BC:06:5F:BA:77:A5:72:5B:A8:4F:6B:05:68:03:C2#015#012a=ice-ufrag:pfDmNOv7#015#012a=ice-pwd:y7T3NQJ5BBwHUqtzSjKjk87JmK47#015#012a=candidate:WudoNuJD1FjBzlYN
1 UDP 2130706431 192.168.7.78 30428 typ
host#015#012a=candidate:WudoNuJD1FjBzlYN 2 UDP 2130706430 192.168.7.78
30429 typ host#015#0126:result2:oke
Oct 16 18:39:15 kamailio rtpengine[28613]: Got valid command from
127.0.0.1:60147: answer - { "sdp": "v=0#015#012o=- 29112514 29112514 IN
IP4 192.168.2.18#015#012s=http://www.portsip.com#015#012c=IN IP4
192.168.2.18#015#012t=0 0#015#012m=audio 21666 RTP/SAVP 0
101#015#012a=rtpmap:0 PCMU/8000#015#012a=rtpmap:101
telephone-event/8000#015#012a=fmtp:101 0-15#015#012a=crypto:1
AES_CM_128_HMAC_SHA1_80
inline:YBXJIjofPfzbpUUXyR5gPrQi7SXOu1uwCXGvmKfy#015#012a=sendrecv#015#012",
"ICE": "force", "replace": [ "origin", "session-connection" ],
"call-id": "1b211056-eb41-7edf-59b5-fa2f51161f32", "received-from": [ " ...
Oct 16 18:39:15 kamailio rtpengine[28613]: ... IP4", "192.168.2.18" ],
"from-tag": "R3okhRsDImBAiNMCZ04e", "to-tag": "2c76015a", "command":
"answer" }
Oct 16 18:39:15 kamailio rtpengine[28613]:
[1b211056-eb41-7edf-59b5-fa2f51161f32] Returning to SIP proxy:
d3:sdp555:v=0#015#012o=- 29112514 29112514 IN IP4
192.168.7.78#015#012s=http://www.portsip.com#015#012c=IN IP4
192.168.7.78#015#012t=0 0#015#012a=ice-lite#015#012m=audio 30438
RTP/SAVP 0 101#015#012a=rtpmap:0 PCMU/8000#015#012a=rtpmap:101
telephone-event/8000#015#012a=fmtp:101
0-15#015#012a=sendrecv#015#012a=rtcp:30439#015#012a=setup:active#015#012a=fingerprint:sha-1
1A:AD:10:CA:48:BC:06:5F:BA:77:A5:72:5B:A8:4F:6B:05:68:03:C2#015#012a=ice-ufrag:xzf5G88u#015#012a=ice-pwd:WPxvr1djpERiXBBgHJX3r1bYBo3f#015#012a=candidate:WudoNuJD1FjBzlYN
1 UDP 2130706431 192.168.7.78 30 ...
Oct 16 18:39:15 kamailio rtpengine[28613]:
[1b211056-eb41-7edf-59b5-fa2f51161f32] ... 438 typ
host#015#012a=candidate:WudoNuJD1FjBzlYN 2 UDP 2130706430 192.168.7.78
30439 typ host#015#0126:result2:oke
Oct 16 18:39:15 kamailio /usr/local/sbin/kamailio[28806]: NOTICE: acc
[acc.c:318]: acc_log_request(): ACC: transaction answered:
timestamp=1413464955;method=INVITE;from_tag=R3okhRsDImBAiNMCZ04e;to_tag=2c76015a;call_id=1b211056-eb41-7edf-59b5-fa2f51161f32;code=200;reason=OK;src_user=5011;src_domain=192.168.7.78;src_ip=192.168.2.18;dst_ouser=9002;dst_user=9002;dst_domain=192.168.2.18
Oct 16 18:39:15 kamailio rtpengine[28613]:
[1b211056-eb41-7edf-59b5-fa2f51161f32 port 30429] SRTCP output wanted,
but no crypto suite was negotiated
Oct 16 18:39:16 kamailio rtpengine[28613]:
[1b211056-eb41-7edf-59b5-fa2f51161f32 port 30428] SRTP output wanted,
but no crypto suite was negotiated
Oct 16 18:39:19 kamailio rtpengine[28613]:
[1b211056-eb41-7edf-59b5-fa2f51161f32 port 30428] Confirmed peer address
as 192.168.2.18:21666
Oct 16 18:39:20 kamailio rtpengine[28613]:
[1b211056-eb41-7edf-59b5-fa2f51161f32 port 30429] Confirmed peer address
as 192.168.2.18:21667
Oct 16 18:39:20 kamailio rtpengine[28613]: Got valid command from
127.0.0.1:36626: delete - { "ICE": "force", "call-id":
"1b211056-eb41-7edf-59b5-fa2f51161f32", "received-from": [ "IP4",
"192.168.2.18" ], "from-tag": "2c76015a", "command": "delete" }
Oct 16 18:39:20 kamailio rtpengine[28613]:
[1b211056-eb41-7edf-59b5-fa2f51161f32] Scheduling deletion of call
branch '2c76015a' in 30 seconds
Oct 16 18:39:20 kamailio rtpengine[28613]:
[1b211056-eb41-7edf-59b5-fa2f51161f32] Returning to SIP proxy:
d7:createdi1413464954e11:last
signali1413464955e4:tagsd8:2c76015ad3:tag8:2c76015a7:createdi1413464954e16:in
dialogue
with20:R3okhRsDImBAiNMCZ04e6:mediasld5:indexi1e4:type5:audio8:protocol8:RTP/SAVP7:streamsld10:local
porti30428e8:endpointd6:family4:IPv47:address12:192.168.2.184:porti21666ee19:advertised
endpointd6:family4:IPv47:address12:192.168.2.184:porti21666ee12:crypto
suite23:AES_CM_128_HMAC_SHA1_8011:last
packeti1413464960e5:flagsl3:RTP6:filled9:confirmede5:statsd7: ...
Oct 16 18:39:20 kamailio rtpengine[28613]:
[1b211056-eb41-7edf-59b5-fa2f51161f32] ...
packetsi228e5:bytesi39216e6:errorsi0eeed10:local
porti30429e8:endpointd6:family4:IPv47:address12:192.168.2.184:porti21667ee19:advertised
endpointd6:family4:IPv47:address12:192.168.2.184:porti21667ee12:crypto
suite23:AES_CM_128_HMAC_SHA1_8011:last
packeti1413464960e5:flagsl4:RTCP6:filled9:confirmede5:statsd7:packetsi2e5:bytesi56e6:errorsi0eeee5:flagsl11:initialized4:SDESeeee20:R3okhRsDImBAiNMCZ04ed3:tag20:R3okhRsDImBAiNMCZ04e7:createdi1413464954e16:in
dialogue with8:2c76015a6:mediasld5:indexi1e4: ...
Oct 16 18:39:20 kamailio rtpengine[28613]:
[1b211056-eb41-7edf-59b5-fa2f51161f32] ...
type5:audio8:protocol8:RTP/SAVP7:streamsld10:local
porti30438e8:endpointd6:family4:IPv47:address12:192.168.2.184:porti3779ee19:advertised
endpointd6:family4:IPv47:address12:192.168.2.184:porti3779ee11:last
packeti1413464954e5:flagsl3:RTP6:fillede5:statsd7:packetsi0e5:bytesi0e6:errorsi0eeed10:local
porti30439e8:endpointd6:family4:IPv67:address2:::4:porti0ee19:advertised
endpointd6:family4:IPv67:address2:::4:porti0ee11:last
packeti1413464954e5:flagsl4:RTCP6:fillede5:statsd7:packetsi0e5:bytesi0e6:e
...
Oct 16 18:39:20 kamailio rtpengine[28613]:
[1b211056-eb41-7edf-59b5-fa2f51161f32] ...
rrorsi0eeee5:flagsl11:initialized9:DTLS-SRTP3:ICEeeeee6:totalsd3:RTPd7:packetsi228e5:bytesi39216e6:errorsi0ee4:RTCPd7:packetsi2e5:bytesi56e6:errorsi0eee6:result2:oke
Oct 16 18:39:20 kamailio /usr/local/sbin/kamailio[28815]: NOTICE: acc
[acc.c:318]: acc_log_request(): ACC: transaction answered:
timestamp=1413464960;method=BYE;from_tag=2c76015a;to_tag=R3okhRsDImBAiNMCZ04e;call_id=1b211056-eb41-7edf-59b5-fa2f51161f32;code=200;reason=OK;src_user=9002;src_domain=192.168.7.78;src_ip=192.168.2.18;dst_ouser=5011;dst_user=5011;dst_domain=df7jal23ls0d.invalid


Another issue is for reverse scenario. Softphone calling WebRTC client.
This option does not work with Mozilla & Chrome.

Please help. Am I missing something? Do I need to modify configuration
to make this work?
--
*Thanks & Regards,*
Amit Patkar
Loading...