[SR-Users] websocket and SIP

Gonzalo Gasca gascagonzalo at gmail.com
Thu Oct 30 19:18:03 CET 2014


Hi Ricardo,
I have a similar setup working:

sipml5 -wss-> Kamailio -udp-> GW (FS)

I use Freeswitch with UDP and works fine, as you can see initial Invite
with SDP for Webrtc clients using sipMl5 is normally pretty big
(audio+video) and normally if you are proxying that message the remote end
should reassamble it,
the best way to test it is to a tcpdump on the other side and see what the
OS is receiving.




On Thu, Oct 30, 2014 at 3:52 AM, Daniel-Constantin Mierla <miconda at gmail.com
> wrote:

>  Hello,
>
> the problem can be UDP fragmentation -- the gateway stack is not able to
> handle UDP fragments. If the gateway supports tcp, then use this transport
> layer.
>
> Cheers,
> Daniel
>
>
> On 29/10/14 21:42, Ricardo Martinez wrote:
>
>  Hello Daniel.
>
> I have printed the $mb in the kamailio debug and the $ml :
>
> The SIP message in the client side has 2759 bytes.
>
> This is what I get from the kamailio at the entrance leg :
>
> Oct 29 17:27:24 webrtc /usr/local/sbin/kamailio[846]: DEBUG: <script>:
> Mensaje SIP INVITE de 2759 bytes
>
> Oct 29 17:27:24 webrtc /usr/local/sbin/kamailio[846]: DEBUG: <script>:
> Mensaje SIP entrada : INVITE sip:005622408596 at 200.100.14.88
> SIP/2.0#015#012Via: SIP/2.0/WS df7jal
>
> 23ls0d.invalid;branch=z9hG4bK7k8psiscD4Ni3RO86o9WXxpbUiCeQAMw;rport#015#012From:
> "Ricardo Martinez"<sip:12234 at 200.100.155.88>;tag=VKVFOTMCZGZkvOcoMpvl#015#012To:
> <sip:0
>
> 05622408596 at 200.100.14.88>#015#012Contact: "Ricardo Martinez"
> <sip:12234 at df7jal23ls0d.invalid;rtcweb-breaker=no;click2call=no;transport=ws>
> ;+g.oma.sip-im;+sip.ice;langua
>
> ge="en,fr"#015#012Call-ID:
> 7e329fce-f9db-e096-a647-f0bf755a46cd#015#012CSeq: 4803
> INVITE#015#012Content-Type: application/sdp#015#012Content-Length:
> 2077#015#012Route:
>
> <sip:200.100.14.88:5060;lr;sipml5-outbound;transport=udp>#015#012Max-Forwards:
> 70#015#012User-Agent: IM-client/OMA1.0
> sipML5-v1.2014.04.18#015#012Organization: Doubango
>
> Telecom#015#012#015#012v=0#015#012o=- 5131738957380134000 2 IN IP4
> 127.0.0.1#015#012s=Doubango Telecom - chrome#015#012t=0
> 0#015#012a=group:BUNDLE audio#015#012a=msid-
>
> semantic: WMS Ii2wNuOAldC4ODWBex4rBga19yyGclSsmJNx#015#012m=audio 57516
> UDP/TLS/RTP/SAVPF 111 103 104 0 8 106 105 13 126#015#012c=IN IP4
> 200.100.15.218#015#012a=rtcp:57
>
> 516 IN IP4 200.100.15.218#015#012a=candidate:2975380780 1 udp 2122194687
> 100.150.0.30 55624 typ host generation 0#015#012a=candidate:2975380780 2
> udp 2122194687 100.150
>
> .0.30 55624 typ host generation 0#015#012a=candidate:1374240324 1 udp
> 2122129151 200.100.14.102 55625 typ host generation
> 0#015#012a=candidate:1374240324 2 udp 21221291
>
> 51 200.100.14.102 55625 typ host generation
> 0#015#012a=candidate:4292561372 1 tcp 1518214911 100.150.0.30 0 typ host
> generation 0#015#012a=candidate:4292561372 2 tcp 15
>
> 18214911 100.150.0.30 0 typ host generation 0#015#012a=candidate:527090356
> 1 tcp 1518149375 200.100.14.102 0 typ host generation
> 0#015#012a=candidate:527090356 2 tcp 15
>
> 18149375 200.100.14.102 0 typ host generation
> 0#015#012a=candidate:643094781 1 udp 41754367 200.100.15.218 57516 typ
> relay raddr 200.100.14.102 rport 55631 generation 0
>
> #015#012a=candidate:643094781 2 udp 41754367
>
>
>
> And in the output leg :
>
> Oct 29 17:27:24 webrtc /usr/local/sbin/kamailio[846]: DEBUG: <script>:
> Mensaje SIP INVITE de 2759 bytes
>
> Oct 29 17:27:24 webrtc /usr/local/sbin/kamailio[846]: DEBUG: <script>:
> Mensaje SIP salida : INVITE sip:005622408596 at 200.100.14.88
> SIP/2.0#015#012Via: SIP/2.0/WS df7jal2
>
> 3ls0d.invalid;branch=z9hG4bK7k8psiscD4Ni3RO86o9WXxpbUiCeQAMw;rport#015#012From:
> "Ricardo Martinez"<sip:12234 at 200.100.14.88>;tag=VKVFOTMCZGZkvOcoMpvl#015#012To:
> <sip:005
>
> 622408596 at 200.100.14.88>#015#012Contact: "Ricardo Martinez"
> <sip:12234 at df7jal23ls0d.invalid;rtcweb-breaker=no;click2call=no;transport=ws>
> ;+g.oma.sip-im;+sip.ice;language
>
> ="en,fr"#015#012Call-ID: 7e329fce-f9db-e096-a647-f0bf755a46cd#015#012CSeq:
> 4803 INVITE#015#012Content-Type: application/sdp#015#012Content-Length:
> 2077#015#012Route: <s
>
> ip:200.100.14.88:5060;lr;sipml5-outbound;transport=udp>#015#012Max-Forwards:
> 69#015#012User-Agent: IM-client/OMA1.0
> sipML5-v1.2014.04.18#015#012Organization: Doubango T
>
> elecom#015#012#015#012v=0#015#012o=- 5131738957380134000 2 IN IP4
> 127.0.0.1#015#012s=Doubango Telecom - chrome#015#012t=0
> 0#015#012a=group:BUNDLE audio#015#012a=msid-se
>
> mantic: WMS Ii2wNuOAldC4ODWBex4rBga19yyGclSsmJNx#015#012m=audio 57516
> UDP/TLS/RTP/SAVPF 111 103 104 0 8 106 105 13 126#015#012c=IN IP4
> 200.100.15.218#015#012a=rtcp:5751
>
> 6 IN IP4 200.100.15.218#015#012a=candidate:2975380780 1 udp 2122194687
> 100.150.0.30 55624 typ host generation 0#015#012a=candidate:2975380780 2
> udp 2122194687 100.150.0
>
> .30 55624 typ host generation 0#015#012a=candidate:1374240324 1 udp
> 2122129151 200.100.14.102 55625 typ host generation
> 0#015#012a=candidate:1374240324 2 udp 2122129151
>
> 200.100.14.102 55625 typ host generation 0#015#012a=candidate:4292561372 1
> tcp 1518214911 100.150.0.30 0 typ host generation
> 0#015#012a=candidate:4292561372 2 tcp 1518
>
> 214911 100.150.0.30 0 typ host generation 0#015#012a=candidate:527090356 1
> tcp 1518149375 200.100.14.102 0 typ host generation
> 0#015#012a=candidate:527090356 2 tcp 1518
>
> 149375 200.100.14.102 0 typ host generation 0#015#012a=candidate:643094781
> 1 udp 41754367 200.100.15.218 57516 typ relay raddr 200.100.14.102 rport
> 55631 generation 0#0
>
> 15#012a=candidate:643094781 2 udp 41754367
>
>
>
> This call goes to a Gateway and I receive the message in two parts :
>
> U 200.100.14.86:50602 -> 200.100.15.112:5060
>
> INVITE sip:005622408596 at 200.100.14.86 SIP/2.0.
>
> Via: SIP/2.0/UDP 200.100.14.86:50602;branch=z9hG4bKac2107949381.
>
> Max-Forwards: 10.
>
> From: "Ricardo Martinez" <sip:12234 at 200.100.14.88>;tag=1c2107343225.
>
> To: <sip:005622408596 at 200.100.14.88>.
>
> Call-ID: 21072976071782014233052 at 200.100.14.86.
>
> CSeq: 1 INVITE.
>
> Contact: "Ricardo Martinez"
> <sip:12234 at 200.100.14.86:50602;rtcweb-breaker=no;click2call=no>
> ;+g.oma.sip-im;+sip.ice;language="en,fr".
>
> User-Agent: Mediant 800 - MSBG/v.6.60A.217.001.
>
> Content-Type: application/sdp.
>
> Content-Length: 1512.
>
> Organization: Doubango Telecom.
>
> .
>
> v=0.
>
> o=- 2107099153 2107099119 IN IP4 200.100.14.86.
>
> s=Doubango Telecom - chrome.
>
> t=0 0.
>
> a=msid-semantic: WMS A77eee9RXVQxRqfZbjG52wdDjNozkaKFTIVk.
>
> m=audio 7000 UDP/TLS/R 18 13.
>
> c=IN IP4 200.100.14.86.
>
> a=candidate:2975380780 1 udp 2122194687 100.150.0.30 56398 typ host
> generation 0.
>
> a=candidate:2975380780 2 udp 2122194687 100.150.0.30 56398 typ host
> generation 0.
>
> a=candidate:1374240324 1 udp 2122129151 200.100.14.102 56399 typ host
> generation 0.
>
> a=candidate:1374240324 2 udp 2122129151 200.100.14.102 56399 typ host
> generation 0.
>
> a=candidate:4292561372 1 tcp 1518214911 100.150.0.30 0 typ host generation
> 0.
>
> a=candidate:4292561372 2 tcp 1518214911 100.150.0.30 0 typ host generation
> 0.
>
> a=candidate:527090356 1 tcp 1518149375 200.100.14.102 0 typ host
> generation 0.
>
> a=candidate:527090356 2 tcp 1518149375 200.100.14.102 0 typ host
> generation 0.
>
> a=candidate:643094781 1 udp 41754367 200.100.15.218 60088 typ relay
>
>
>
> U 200.100.14.86 -> 200.100.15.112 +43945 at 1480:603
>
> raddr 200.100.14.102 rport 55129 generation 0.
>
> a=candidate:643094781 2 udp 41754367 200.100.15.218 60088 typ relay raddr
> 200.100.14.102 rport 55129 generation 0.
>
> a=ice-ufrag:W7TkIfz4YwhbjShF.
>
> a=ice-pwd:6uOQuwCfJNAovtb+RRMVRhCL.
>
> a=ice-options:google-ice.
>
> a=fingerprint:sha-256
> F8:F4:4E:ED:17:7A:9C:0A:E9:C5:F0:97:C1:CF:C3:88:05:64:6C:9A:9B:F1:56:0F:30:08:86:86:FD:7D:E8:C9.
>
> a=setup:actpass.
>
> 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:13 CN/8000.
>
> a=rtpmap:18 G729/8000.
>
> a=fmtp:18 annexb=no.
>
>
>
>
>
> What could be the problem?
>
> Thanks in advance.
>
>
>
> Ricardo Martinez.-
>
>
>
>
>
> *Subject:* websocket and SIP
>
>
>
> Hello.
>
> I’m having some problems using websocket to communicate a webRTC client
> with the SIP world.
>
> I have a Kamailio with a websocket port running on 5062, from that socket
> I’m receiving a SIP INVITE from a sipML5 client with 2531 bytes of length.
> When I made the capture on the other leg (the pure SIP side) I only see a
> SIP INVITE with 1500 bytes.  Seems that something is fragmenting the packet
> but not putting all the parts together.  Could this be a problem with
> Kamailio?.  Does someone has the same problem?
>
> Hope that someone could help me.
>
>
>
> Best Regards,
>
> Ricardo Martinez.-
>
>
>
>
>
>
> --
> Daniel-Constantin Mierlahttp://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
>
>
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20141030/21312da6/attachment.html>


More information about the sr-users mailing list