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 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@conference2.cibersys.com SIP/2.0
Via: SIP/2.0/WSS rp3mpnou5jnl.invalid;branch=z9hG4bK8006947
Max-Forwards: 69
To: <sip:9196@conference2.cibersys.com>
From: <sip:1000@conference2.cibersys.com>;tag=eq4cu21u2r
Call-ID: t3dk0o0dj41vcm1agqj2
CSeq: 3025 INVITE
Proxy-Authorization: Digest algorithm=MD5, username="1000", realm="conference2.cibersys.com", nonce="642839d2-6425-4248-a6cc-606f51d4506a", uri="sip:9196@conference2.cibersys.com", response="7f8537dfbfb3de1a34c151d2d2b41307", qop=auth, cnonce="9cr63aqqk5tg", nc=00000001
X-Can-Renegotiate: true
Contact: <sip:fhh33jaa@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
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
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@conference2.cibersys.com>;tag=eq4cu21u2r
To: <sip:9196@conference2.cibersys.com>;tag=3t8cX7KNSpgDD
Call-ID: t3dk0o0dj41vcm1agqj2
CSeq: 3025 INVITE
Contact: <sip:9196@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@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@conference2.cibersys.com SIP/2.0
Via: SIP/2.0/WSS g4413q00qplk.invalid;branch=z9hG4bK3856295
Max-Forwards: 70
To: <sip:9196@conference2.cibersys.com>
From: <sip:1000@conference2.cibersys.com>;tag=8i0i1tu4sa
Call-ID: brrcaauhjvt62n23i72j
CSeq: 2276 INVITE
Contact: <sip:re2ehtpr@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
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@conference2.cibersys.com>;tag=8i0i1tu4sa
To: <sip:9196@conference2.cibersys.com>;tag=87685e86a3ZaQ
Call-ID: brrcaauhjvt62n23i72j
CSeq: 2277 INVITE
Contact: <sip:9196@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@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