Thank you Michael, indeed that seems to be the case. Actually there is a case opened in jssip bugtracker about the m=audio 40283 RTP/SAVPF 111 103 104 9 0 8 106 105 13 126 instead of *m=audio 35907 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 126* that is what the rfc says. We even change the code in jssip so that the library sends UDP/TLS/RTP/SAVPF but doesn't work either. It keeps saying that there is a problem with the negotiation of DTLS and the media served, but sip.js doesn't complain, and using verto doesn't complain either. 2015-06-11 10:20 GMT-04:30 Michael Jerris <mike@jerris.com>:
Try sip.js. It appears people are having better luck with it.
On Jun 11, 2015, at 7:35 AM, Ricardo Hernandez < ricardo.hernandez@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 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%3A9196@conference2.cibersys.com> SIP/2.0* *Via: SIP/2.0/WSS rp3mpnou5jnl.invalid;branch=z9hG4bK8006947* *Max-Forwards: 69* *To: <sip:9196@conference2.cibersys.com <sip%3A9196@conference2.cibersys.com>>* *From: <sip:1000@conference2.cibersys.com <sip%3A1000@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@conference2.cibersys.com <sip%3A9196@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 <2122194687> 192.168.56.1 49826 typ host generation 0* *a=candidate:1013097898 1 udp 2122129151 <2122129151> 10.0.1.8 49827 typ host generation 0* *a=candidate:2999745851 2 udp 2122194686 <2122194686> 192.168.56.1 49828 typ host generation 0* *a=candidate:1013097898 2 udp 2122129150 <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 <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 <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 <2122194687> 192.168.56.1 49830 typ host generation 0* *a=candidate:1013097898 1 udp 2122129151 <2122129151> 10.0.1.8 49831 typ host generation 0* *a=candidate:2999745851 2 udp 2122194686 <2122194686> 192.168.56.1 49832 typ host generation 0* *a=candidate:1013097898 2 udp 2122129150 <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 <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 <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@conference2.cibersys.com <sip%3A1000@conference2.cibersys.com>>;tag=eq4cu21u2r* *To: <sip:9196@conference2.cibersys.com <sip%3A9196@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 <sip%3A9196@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 <3313344033> cname:Yb0yRPZ40wO8ICgz* *a=ssrc:3313344033 <3313344033> msid:56duKQZAnkHTimXh0kShnZHA9HK7K17F a0* *a=ssrc:3313344033 <3313344033> mslabel:56duKQZAnkHTimXh0kShnZHA9HK7K17F* *a=ssrc:3313344033 <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 <6626792977> 1 udp 659136 167.114.64.133 25170 typ host generation 0*
*-------------------------------------------*
*INVITE sip:9196@conference2.cibersys.com <sip%3A9196@conference2.cibersys.com> SIP/2.0* *Via: SIP/2.0/WSS g4413q00qplk.invalid;branch=z9hG4bK3856295* *Max-Forwards: 70* *To: <sip:9196@conference2.cibersys.com <sip%3A9196@conference2.cibersys.com>>* *From: <sip:1000@conference2.cibersys.com <sip%3A1000@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 <2122194687> 192.168.56.1 64356 typ host generation 0* *a=candidate:1013097898 1 udp 2122129151 <2122129151> 10.0.1.8 64357 typ host generation 0* *a=candidate:2999745851 2 udp 2122194686 <2122194686> 192.168.56.1 64358 typ host generation 0* *a=candidate:1013097898 2 udp 2122129150 <2122129150> 10.0.1.8 64359 typ host generation 0* *a=candidate:4233069003 <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 <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@conference2.cibersys.com <sip%3A1000@conference2.cibersys.com>>;tag=8i0i1tu4sa* *To: <sip:9196@conference2.cibersys.com <sip%3A9196@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 <sip%3A9196@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 <2466874999> 1 udp 659136 167.114.64.133 19902 typ host generation 0* *a=ssrc:3313344305 <3313344305> cname:WuD05fGsClzYfLng* *a=ssrc:3313344305 <3313344305> msid:avWcdKMQxwOgv3mzbNyZb72DIOJmABIA a0* *a=ssrc:3313344305 <3313344305> mslabel:avWcdKMQxwOgv3mzbNyZb72DIOJmABIA* *a=ssrc:3313344305 <3313344305> label:avWcdKMQxwOgv3mzbNyZb72DIOJmABIAa0* _________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@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@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@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@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org