[Freeswitch-users] Problem with jssip and Freeswitch communication using direct websocket

Michael Jerris mike at jerris.com
Thu Jun 11 18:50:09 MSD 2015


Try sip.js.  It appears people are having better luck with it.

> On Jun 11, 2015, at 7:35 AM, Ricardo Hernandez <ricardo.hernandez at cibersys.com> wrote:
> 
> Good day, we are trying to use jssip directly with the websocket functionality in Freeswitch, using wss in port 7443.
> 
> We are using tryit.jssip.net <http://tryit.jssip.net/> to test the connection with jssip. When the connection is established it shows a message about "Bad Media Description" so we think it is maybe related to the SDP that Freeswitch and jssip exchange.
> 
> We tried to use jssip with only audio and it seems to ask for video also in the SDP, also we tried sip.js and works good with only audio.
> 
> What seems different in the SDP is that jssip use:
> 
> a=group:BUNDLE audio video
> a=msid-semantic: WMS PawM1oe2pNKiSnlcrCjI4eaWfWkbHgWHqDn5
> m=audio 40283 RTP/SAVPF 111 103 104 9 0 8 106 105 13 126
> 
> And sip.js use: 
> 
> a=group:BUNDLE audio
> a=msid-semantic: WMS sb3vos9wXefDV2LO3NQmNPJXww23Hh5zK0zn
> m=audio 35907 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 126
> 
> I am copying the whole INVITE-Response first from jssip and last from sip.js to Freeswitch:
> 
> Thank you in advance.
> 
> INVITE sip:9196 at conference2.cibersys.com <mailto:sip%3A9196 at conference2.cibersys.com> SIP/2.0
> Via: SIP/2.0/WSS rp3mpnou5jnl.invalid;branch=z9hG4bK8006947
> Max-Forwards: 69
> To: <sip:9196 at conference2.cibersys.com <mailto:sip%3A9196 at conference2.cibersys.com>>
> From: <sip:1000 at conference2.cibersys.com <mailto:sip%3A1000 at conference2.cibersys.com>>;tag=eq4cu21u2r
> Call-ID: t3dk0o0dj41vcm1agqj2
> CSeq: 3025 INVITE
> Proxy-Authorization: Digest algorithm=MD5, username="1000", realm="conference2.cibersys.com <http://conference2.cibersys.com/>", nonce="642839d2-6425-4248-a6cc-606f51d4506a", uri="sip:9196 at conference2.cibersys.com <mailto:sip%3A9196 at conference2.cibersys.com>", response="7f8537dfbfb3de1a34c151d2d2b41307", qop=auth, cnonce="9cr63aqqk5tg", nc=00000001
> X-Can-Renegotiate: true
> Contact: <sip:fhh33jaa at rp3mpnou5jnl.invalid;transport=ws;ob>
> Content-Type: application/sdp
> Allow: INVITE,ACK,CANCEL,BYE,UPDATE,MESSAGE,OPTIONS
> Supported: ice,outbound
> User-Agent: JsSIP 0.6.30
> Content-Length: 3709
> 
> v=0
> o=- 1430994607190998965 2 IN IP4 127.0.0.1
> s=-
> t=0 0
> a=group:BUNDLE audio video
> a=msid-semantic: WMS PawM1oe2pNKiSnlcrCjI4eaWfWkbHgWHqDn5
> m=audio 40283 RTP/SAVPF 111 103 104 9 0 8 106 105 13 126
> c=IN IP4 200.82.236.209
> a=rtcp:47588 IN IP4 200.82.236.209
> a=candidate:2999745851 1 udp 2122194687 192.168.56.1 49826 typ host generation 0
> a=candidate:1013097898 1 udp 2122129151 10.0.1.8 49827 typ host generation 0
> a=candidate:2999745851 2 udp 2122194686 192.168.56.1 49828 typ host generation 0
> a=candidate:1013097898 2 udp 2122129150 10.0.1.8 49829 typ host generation 0
> a=candidate:50610563 1 udp 1685921535 200.82.236.209 40283 typ srflx raddr 10.0.1.8 rport 49827 generation 0
> a=candidate:50610563 2 udp 1685921534 200.82.236.209 47588 typ srflx raddr 10.0.1.8 rport 49829 generation 0
> a=candidate:4233069003 1 tcp 1518214911 192.168.56.1 0 typ host tcptype active generation 0
> a=candidate:1927371098 1 tcp 1518149375 10.0.1.8 0 typ host tcptype active generation 0
> a=candidate:4233069003 2 tcp 1518214910 192.168.56.1 0 typ host tcptype active generation 0
> a=candidate:1927371098 2 tcp 1518149374 10.0.1.8 0 typ host tcptype active generation 0
> a=ice-ufrag:+BRKFdwXRfJPhO6x
> a=ice-pwd:aM60hJkwlM6FNqZUqp10mknm
> a=fingerprint:sha-256 34:95:A3:46:CF:B5:8C:3B:5C:E9:1C:80:39:54:67:7F:AA:FA:10:E3:2D:64:0F:00:43:EB:D2:FE:4A:58:0A:DC
> a=setup:actpass
> a=mid:audio
> a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
> a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time <http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time>
> a=sendrecv
> a=rtcp-mux
> a=rtpmap:111 opus/48000/2
> 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:126 telephone-event/8000
> a=maxptime:60
> a=ssrc:550712101 cname:c9UmE3sQGsfoTBmx
> a=ssrc:550712101 msid:PawM1oe2pNKiSnlcrCjI4eaWfWkbHgWHqDn5 37864d75-0547-4bf1-aa91-d122004f0169
> a=ssrc:550712101 mslabel:PawM1oe2pNKiSnlcrCjI4eaWfWkbHgWHqDn5
> a=ssrc:550712101 label:37864d75-0547-4bf1-aa91-d122004f0169
> m=video 34574 RTP/SAVPF 100 116 117 96
> c=IN IP4 200.82.236.209
> a=rtcp:48136 IN IP4 200.82.236.209
> a=candidate:2999745851 1 udp 2122194687 192.168.56.1 49830 typ host generation 0
> a=candidate:1013097898 1 udp 2122129151 10.0.1.8 49831 typ host generation 0
> a=candidate:2999745851 2 udp 2122194686 192.168.56.1 49832 typ host generation 0
> a=candidate:1013097898 2 udp 2122129150 10.0.1.8 49833 typ host generation 0
> a=candidate:50610563 2 udp 1685921534 200.82.236.209 48136 typ srflx raddr 10.0.1.8 rport 49833 generation 0
> a=candidate:50610563 1 udp 1685921535 200.82.236.209 34574 typ srflx raddr 10.0.1.8 rport 49831 generation 0
> a=candidate:4233069003 1 tcp 1518214911 192.168.56.1 0 typ host tcptype active generation 0
> a=candidate:1927371098 1 tcp 1518149375 10.0.1.8 0 typ host tcptype active generation 0
> a=candidate:4233069003 2 tcp 1518214910 192.168.56.1 0 typ host tcptype active generation 0
> a=candidate:1927371098 2 tcp 1518149374 10.0.1.8 0 typ host tcptype active generation 0
> a=ice-ufrag:+BRKFdwXRfJPhO6x
> a=ice-pwd:aM60hJkwlM6FNqZUqp10mknm
> a=fingerprint:sha-256 34:95:A3:46:CF:B5:8C:3B:5C:E9:1C:80:39:54:67:7F:AA:FA:10:E3:2D:64:0F:00:43:EB:D2:FE:4A:58:0A:DC
> a=setup:actpass
> a=mid:video
> a=extmap:2 urn:ietf:params:rtp-hdrext:toffset
> a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time <http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time>
> a=extmap:4 urn:3gpp:video-orientation
> a=recvonly
> a=rtcp-mux
> a=rtpmap:100 VP8/90000
> a=rtcp-fb:100 ccm fir
> a=rtcp-fb:100 nack
> a=rtcp-fb:100 nack pli
> a=rtcp-fb:100 goog-remb
> a=rtpmap:116 red/90000
> a=rtpmap:117 ulpfec/90000
> a=rtpmap:96 rtx/90000
> a=fmtp:96 apt=100
> 
> --------------------------------------------------------------
> 
> SIP/2.0 200 OK
> Via: SIP/2.0/WSS rp3mpnou5jnl.invalid;branch=z9hG4bK8006947;received=200.82.236.209;rport=35929
> From: <sip:1000 at conference2.cibersys.com <mailto:sip%3A1000 at conference2.cibersys.com>>;tag=eq4cu21u2r
> To: <sip:9196 at conference2.cibersys.com <mailto:sip%3A9196 at conference2.cibersys.com>>;tag=3t8cX7KNSpgDD
> Call-ID: t3dk0o0dj41vcm1agqj2
> CSeq: 3025 INVITE
> Contact: <sip:9196 at 167.114.64.133:5060;transport=udp>
> User-Agent: FreeSWITCH-mod_sofia/1.7.0+git~20150609T042756Z~18063a4754~64bit
> Accept: application/sdp
> Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH,
> SUBSCRIBE
> Supported: timer, path, replaces
> Allow-Events: talk, hold, conference, presence, as-feature-event, dialog, line-seize, call-info, sla, include-session-description, presence.winfo, message-summary, refer
> Session-Expires: 120;refresher=uas
> Content-Type: application/sdp
> Content-Disposition: session
> Content-Length: 1509
> Remote-Party-ID: "9196" <sip:9196 at conference2.cibersys.com <mailto:sip%3A9196 at conference2.cibersys.com>>;party=calling;privacy=off;screen=no
> 
> v=0
> o=FreeSWITCH 1433962816 1433962817 IN IP4 167.114.64.133
> s=FreeSWITCH
> c=IN IP4 167.114.64.133
> t=0 0
> a=msid-semantic: WMS 56duKQZAnkHTimXh0kShnZHA9HK7K17F
> m=audio 18690 RTP/SAVPF 0 126
> a=rtpmap:0 PCMU/8000
> a=rtpmap:126 telephone-event/8000
> a=ptime:20
> a=fingerprint:sha-256 68:8F:C5:D4:DB:3B:F2:05:F6:D2:A0:3A:0F:3E:BF:A5:71:3B:36:EA:9B:CF:23:E4:B2:A9:7C:FC:FB:47:5B:9E
> a=setup:active
> a=rtcp-mux
> a=rtcp:18690 IN IP4 167.114.64.133
> a=ice-ufrag:NYH0OfrNM1KnTITH
> a=ice-pwd:KJ6spVngh1eQukf79NYOSfsv
> a=candidate:0344283282 1 udp 659136 167.114.64.133 18690 typ host generation 0
> a=ssrc:3313344033 cname:Yb0yRPZ40wO8ICgz
> a=ssrc:3313344033 msid:56duKQZAnkHTimXh0kShnZHA9HK7K17F a0
> a=ssrc:3313344033 mslabel:56duKQZAnkHTimXh0kShnZHA9HK7K17F
> a=ssrc:3313344033 label:56duKQZAnkHTimXh0kShnZHA9HK7K17Fa0
> m=video 25170 RTP/SAVPF 100
> b=AS:2048
> a=rtpmap:100 VP8/90000
> a=sendonly
> a=fingerprint:sha-256 68:8F:C5:D4:DB:3B:F2:05:F6:D2:A0:3A:0F:3E:BF:A5:71:3B:36:EA:9B:CF:23:E4:B2:A9:7C:FC:FB:47:5B:9E
> a=setup:active
> a=rtcp-mux
> a=rtcp:25170 IN IP4 167.114.64.133
> a=rtcp-fb:100 ccm fir
> a=rtcp-fb:100 nack
> a=rtcp-fb:100 nack pli
> a=ssrc:2596374144 cname:Yb0yRPZ40wO8ICgz
> a=ssrc:2596374144 msid:56duKQZAnkHTimXh0kShnZHA9HK7K17F v0
> a=ssrc:2596374144 mslabel:56duKQZAnkHTimXh0kShnZHA9HK7K17F
> a=ssrc:2596374144 label:56duKQZAnkHTimXh0kShnZHA9HK7K17Fv0
> a=ice-ufrag:SGyc7yGzJFAvvmIj
> a=ice-pwd:iaAqXYuZA3a57jtPQRSNgodP
> a=candidate:6626792977 1 udp 659136 167.114.64.133 25170 typ host generation 0
> 
> -------------------------------------------
> 
> INVITE sip:9196 at conference2.cibersys.com <mailto:sip%3A9196 at conference2.cibersys.com> SIP/2.0
> Via: SIP/2.0/WSS g4413q00qplk.invalid;branch=z9hG4bK3856295
> Max-Forwards: 70
> To: <sip:9196 at conference2.cibersys.com <mailto:sip%3A9196 at conference2.cibersys.com>>
> From: <sip:1000 at conference2.cibersys.com <mailto:sip%3A1000 at conference2.cibersys.com>>;tag=8i0i1tu4sa
> Call-ID: brrcaauhjvt62n23i72j
> CSeq: 2276 INVITE
> Contact: <sip:re2ehtpr at g4413q00qplk.invalid;transport=ws;ob>
> Allow: ACK,CANCEL,BYE,OPTIONS,INFO,NOTIFY,INVITE,MESSAGE
> Content-Type: application/sdp
> Support
> ed: outbound
> User-Agent: SIP.js/0.6.3-devel BB
> Content-Length: 2105
> 
> v=0
> o=- 3214222955446291314 2 IN IP4 127.0.0.1
> s=-
> t=0 0
> a=group:BUNDLE audio
> a=msid-semantic: WMS sb3vos9wXefDV2LO3NQmNPJXww23Hh5zK0zn
> m=audio 35907 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 126
> c=IN IP4 200.82.236.209
> a=rtcp:43823 IN IP4 200.82.236.209
> a=candidate:2999745851 1 udp 2122194687 192.168.56.1 64356 typ host generation 0
> a=candidate:1013097898 1 udp 2122129151 10.0.1.8 64357 typ host generation 0
> a=candidate:2999745851 2 udp 2122194686 192.168.56.1 64358 typ host generation 0
> a=candidate:1013097898 2 udp 2122129150 10.0.1.8 64359 typ host generation 0
> a=candidate:4233069003 1 tcp 1518214911 192.168.56.1 0 typ host tcptype active generation 0
> a=candidate:1927371098 1 tcp 1518149375 10.0.1.8 0 typ host tcptype active generation 0
> a=candidate:4233069003 2 tcp 1518214910 192.168.56.1 0 typ host tcptype active generation 0
> a=candidate:1927371098 2 tcp 1518149374 10.0.1.8 0 typ host tcptype active generation 0
> a=candidate:50610563 1 udp 1685921535 200.82.236.209 35907 typ srflx raddr 10.0.1.8 rport 64357 generation 0
> a=candidate:50610563 2 udp 1685921534 200.82.236.209 43823 typ srflx raddr 10.0.1.8 rport 64359 generation 0
> a=ice-ufrag:qbn8dYtQ7XOYCeu8
> a=ice-pwd:qMkTalQhiMGIO5EdyBWGOP+i
> a=fingerprint:sha-256 6B:98:3C:1C:65:BC:C7:03:9C:6F:3E:3C:C4:DB:DF:64:42:2D:46:67:9D:71:1E:10:AB:3A:32:FD:3A:B5:32:82
> a=setup:actpass
> a=mid:audio
> a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
> a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time <http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time>
> a=sendrecv
> a=rtcp-mux
> a=rtpmap:111 opus/48000/2
> 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:126 telephone-event/8000
> a=maxptime:60
> a=ssrc:1770879119 cname:Z4x7vzi6Pgjt5LSz
> a=ssrc:1770879119 msid:sb3vos9wXefDV2LO3NQmNPJXww23Hh5zK0zn 28966a00-fcda-4d5c-8b42-2d232033a248
> a=ssrc:1770879119 mslabel:sb3vos9wXefDV2LO3NQmNPJXww23Hh5zK0zn
> a=ssrc:1770879119 label:28966a00-fcda-4d5c-8b42-2d232033a248
> 
> 
> ------------------------------------
> 
> 
> SIP/2.0 200 OK
> Via: SIP/2.0/WSS g4413q00qplk.invalid;branch=z9hG4bK4420536;received=200.82.236.209;rport=38294
> From: <sip:1000 at conference2.cibersys.com <mailto:sip%3A1000 at conference2.cibersys.com>>;tag=8i0i1tu4sa
> To: <sip:9196 at conference2.cibersys.com <mailto:sip%3A9196 at conference2.cibersys.com>>;tag=87685e86a3ZaQ
> Call-ID: brrcaauhjvt62n23i72j
> CSeq: 2277 INVITE
> Contact: <sip:9196 at 167.114.64.133:5060;transport=udp>
> User-Agent: FreeSWITCH-mod_sofia/1.7.0+git~20150609T042756Z~18063a4754~64bit
> Accept: application/sdp
> Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH,
> SUBSCRIBE
> Supported: timer, path, replaces
> Allow-Events: talk, hold, conference, presence, as-feature-event, dialog, line-seize, call-info, sla, include-session-description, presence.winfo, message-summary, refer
> Session-Expires: 120;refresher=uas
> Content-Type: application/sdp
> Content-Disposition: session
> Content-Length: 823
> Remote-Party-ID: "9196" <sip:9196 at conference2.cibersys.com <mailto:sip%3A9196 at conference2.cibersys.com>>;party=calling;privacy=off;screen=no
> 
> v=0
> o=FreeSWITCH 1433961875 1433961876 IN IP4 167.114.64.133
> s=FreeSWITCH
> c=IN IP4 167.114.64.133
> t=0 0
> a=msid-semantic: WMS avWcdKMQxwOgv3mzbNyZb72DIOJmABIA
> m=audio 19902 UDP/TLS/RTP/SAVPF 0 126
> a=rtpmap:0 PCMU/8000
> a=rtpmap:126 telephone-event/8000
> a=ptime:20
> a=fingerprint:sha-256 68:8F:C5:D4:DB:3B:F2:05:F6:D2:A0:3A:0F:3E:BF:A5:71:3B:36:EA:9B:CF:23:E4:B2:A9:7C:FC:FB:47:5B:9E
> a=setup:active
> a=rtcp-mux
> a=rtcp:19902 IN IP4 167.114.64.133
> a=ice-ufrag:oM6qJYUhCtt3V2uI
> a=ice-pwd:nXyi35Bvh0jmBxtQ9p7IeRQG
> a=candidate:2466874999 1 udp 659136 167.114.64.133 19902 typ host generation 0
> a=ssrc:3313344305 cname:WuD05fGsClzYfLng
> a=ssrc:3313344305 msid:avWcdKMQxwOgv3mzbNyZb72DIOJmABIA a0
> a=ssrc:3313344305 mslabel:avWcdKMQxwOgv3mzbNyZb72DIOJmABIA
> a=ssrc:3313344305 label:avWcdKMQxwOgv3mzbNyZb72DIOJmABIAa0
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services: 
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
> 
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://confluence.freeswitch.org
> http://www.cluecon.com
> 
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20150611/f3d408e4/attachment-0001.html 


Join us at ClueCon 2016 Aug 8-12, 2016
More information about the FreeSWITCH-users mailing list