[Freeswitch-users] WebRTC using WSS binding on Sofia

Mirko Brankovic mirkobrankovic at gmail.com
Wed Sep 21 11:56:28 MSD 2016


I guess you are behind more complex Nat setup and you probably need to
introduce Turn server to get you "typ relay raddr"  Ice candidates to get
streams properly.

On Tue, Sep 20, 2016 at 11:20 PM, Anthony Minessale <
anthony.minessale at gmail.com> wrote:

> You would need to turn on debug and supply the whole log of a call and put
> it in http://pastebin.freeswitch.org
> Also this list is not for debugging.  https://freeswitch.org/jira
>
> On Tue, Sep 20, 2016 at 3:41 PM, Donny Hardyanto <
> hardyanto.donny at gmail.com> wrote:
>
>> Adding those apply-candidate-aci to internal.xml settings are not solving
>> the problem.
>>
>> Here the log on the client Mozilla Firefox:
>>
>> ICE Stats
>> Local Candidate Remote Candidate ICE State Priority Nominated Selected
>> 192.168.100.3:62066/udp(host) 43.255.196.10:16748/udp(host) failed
>> 2830971808121343
>> 192.168.100.3:63575/udp(host) 43.255.196.10:25952/udp(host) frozen
>> 2830971808121343
>> 10.1.30.210:59294/udp(host) 43.255.196.10:16748/udp(host) failed
>> 2830971807990271
>> 10.1.30.210:59464/udp(host) 43.255.196.10:25952/udp(host) frozen
>> 2830971807990271
>> 202.80.213.20:53122/udp(serverreflexive)
>> 202.80.213.20:16251/udp(serverreflexive)
>> SDPLocal SDP
>>
>> v=0
>> o=mozilla...THIS_IS_SDPARTA-48.0.1 7504789415293327540 0 IN IP4 0.0.0.0
>> s=-
>> t=0 0
>> a=sendrecv
>> a=fingerprint:sha-256 F1:CB:F5:3B:1F:8E:6A:4F:A7:CB:58:BA:E9:C7:97:49:FD:5E:29:53:48:71:3E:F9:27:19:E8:2A:79:D0:67:76
>> a=group:BUNDLE sdparta_0 sdparta_1
>> a=ice-options:trickle
>> a=msid-semantic:WMS *
>> m=audio 53122 UDP/TLS/RTP/SAVPF 109 9 0 8
>> c=IN IP4 202.80.213.20
>> a=candidate:0 1 UDP 2122252543 192.168.100.3 62066 typ host
>> a=candidate:2 1 UDP 2122187007 10.1.30.210 59294 typ host
>> a=candidate:0 2 UDP 2122252542 192.168.100.3 51379 typ host
>> a=candidate:2 2 UDP 2122187006 10.1.30.210 54982 typ host
>> a=candidate:1 1 UDP 1686052863 202.80.213.20 53122 typ srflx raddr 192.168.100.3 rport 62066
>> a=candidate:1 2 UDP 1686052862 202.80.213.20 63509 typ srflx raddr 192.168.100.3 rport 51379
>> a=sendrecv
>> a=end-of-candidates
>> a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
>> a=fmtp:109 maxplaybackrate=48000;stereo=1
>> a=ice-pwd:365418def25d593b36c6d9a94e580668
>> a=ice-ufrag:cd6e15c9
>> a=mid:sdparta_0
>> a=msid:{e9008b2d-b210-804a-947f-fe9ebe684a82} {5125823f-52f4-3848-a2fc-6e74df7b7fc6}
>> a=rtcp:63509 IN IP4 202.80.213.20
>> a=rtcp-mux
>> a=rtpmap:109 opus/48000/2
>> a=rtpmap:9 G722/8000/1
>> a=rtpmap:0 PCMU/8000
>> a=rtpmap:8 PCMA/8000
>> a=setup:actpass
>> a=ssrc:1635853409 cname:{2f2a4d63-f361-1d40-a766-b984c8943ed9}
>> m=video 16251 UDP/TLS/RTP/SAVPF 120 126 97
>> c=IN IP4 202.80.213.20
>> a=candidate:0 1 UDP 2122252543 192.168.100.3 63575 typ host
>> a=candidate:2 1 UDP 2122187007 10.1.30.210 59464 typ host
>> a=candidate:0 2 UDP 2122252542 192.168.100.3 61607 typ host
>> a=candidate:2 2 UDP 2122187006 10.1.30.210 61659 typ host
>> a=candidate:1 1 UDP 1686052863 202.80.213.20 16251 typ srflx raddr 192.168.100.3 rport 63575
>> a=candidate:1 2 UDP 1686052862 202.80.213.20 6383 typ srflx raddr 192.168.100.3 rport 61607
>> a=sendrecv
>> a=end-of-candidates
>> a=fmtp:126 profile-level-id=42e01f;level-asymmetry-allowed=1;packetization-mode=1
>> a=fmtp:97 profile-level-id=42e01f;level-asymmetry-allowed=1
>> a=fmtp:120 max-fs=12288;max-fr=60
>> a=ice-pwd:365418def25d593b36c6d9a94e580668
>> a=ice-ufrag:cd6e15c9
>> a=mid:sdparta_1
>> a=msid:{e9008b2d-b210-804a-947f-fe9ebe684a82} {161585fd-7ab5-5640-809b-62cb9cc72f91}
>> a=rtcp:6383 IN IP4 202.80.213.20
>> a=rtcp-fb:120 nack
>> a=rtcp-fb:120 nack pli
>> a=rtcp-fb:120 ccm fir
>> a=rtcp-fb:126 nack
>> a=rtcp-fb:126 nack pli
>> a=rtcp-fb:126 ccm fir
>> a=rtcp-fb:97 nack
>> a=rtcp-fb:97 nack pli
>> a=rtcp-fb:97 ccm fir
>> a=rtcp-mux
>> a=rtpmap:120 VP8/90000
>> a=rtpmap:126 H264/90000
>> a=rtpmap:97 H264/90000
>> a=setup:actpass
>> a=ssrc:16439336 cname:{2f2a4d63-f361-1d40-a766-b984c8943ed9}
>>
>> Remote SDP
>>
>> v=0
>> o=FreeSWITCH 1474386489 1474386490 IN IP4 43.255.196.10
>> s=-
>> t=0 0
>> a=sendrecv
>> a=msid-semantic:WMS Rnq39o0FePNhM5UqI8vIne7pJ4GiKvts
>> m=audio 16748 RTP/SAVPF 109 101
>> c=IN IP4 43.255.196.10
>> a=candidate:6375696742 1 udp 659136 43.255.196.10 16748 typ host generation 0
>> a=sendrecv
>> a=fingerprint:sha-256 42:D4:7A:39:64:60:A3:A3:75:CF:83:0F:B7:D4:4B:15:DF:49:06:A5:C9:69:7B:62:52:38:8B:83:07:2C:36:BE
>> a=fmtp:109 maxplaybackrate=0;stereo=1
>> a=ice-pwd:LPlARouz5vTIhtT1pCZpjcZU
>> a=ice-ufrag:U5T7aQnJKTRlfbDN
>> a=ptime:20
>> a=rtcp:16748 IN IP4 43.255.196.10
>> a=rtcp-mux
>> a=rtpmap:109 opus/48000/2
>> a=rtpmap:101 telephone-event/8000/1
>> a=setup:active
>> a=ssrc:2682518997 cname:IKlIZcd3RQbtMVKk
>> a=ssrc:2682518997 msid:Rnq39o0FePNhM5UqI8vIne7pJ4GiKvts a0
>> a=ssrc:2682518997 mslabel:Rnq39o0FePNhM5UqI8vIne7pJ4GiKvts
>> a=ssrc:2682518997 label:Rnq39o0FePNhM5UqI8vIne7pJ4GiKvtsa0
>> m=video 25952 RTP/SAVPF 120
>> c=IN IP4 43.255.196.10
>> b=AS:1024
>> a=candidate:4949443032 1 udp 659136 43.255.196.10 25952 typ host generation 0
>> a=sendrecv
>> a=fingerprint:sha-256 42:D4:7A:39:64:60:A3:A3:75:CF:83:0F:B7:D4:4B:15:DF:49:06:A5:C9:69:7B:62:52:38:8B:83:07:2C:36:BE
>> a=fmtp:120 max-fs=12288;max-fr=60
>> a=ice-pwd:1wVZJv0snfcEOd94TxvnnBAy
>> a=ice-ufrag:qQxBD0fmkH5fFO8h
>> a=rtcp:25952 IN IP4 43.255.196.10
>> a=rtcp-fb:120 ccm fir
>> a=rtcp-fb:120 nack
>> a=rtcp-fb:120 nack pli
>> a=rtcp-mux
>> a=rtpmap:120 VP8/90000
>> a=setup:active
>> a=ssrc:1945338266 cname:IKlIZcd3RQbtMVKk
>> a=ssrc:1945338266 msid:Rnq39o0FePNhM5UqI8vIne7pJ4GiKvts v0
>> a=ssrc:1945338266 mslabel:Rnq39o0FePNhM5UqI8vIne7pJ4GiKvts
>> a=ssrc:1945338266 label:Rnq39o0FePNhM5UqI8vIne7pJ4GiKvtsv0
>>
>> Some how the ICE always never tried to pair 202.xx.xx.xx (my client public IP) and 43.xx.xx.xx (FS public IP). Using chrome is the same.
>>
>> Any suggestion?
>>
>>
>> Donny
>>
>>
>> On Wed, Sep 21, 2016 at 2:11 AM, Anthony Minessale <
>> anthony.minessale at gmail.com> wrote:
>>
>>> Its not much of a log snippet so its hard to tell but in your sofia
>>> profile you can add some more candidate-acl like so:
>>>
>>>       <param name="apply-candidate-acl" value="wan_v4.auto"/>
>>>
>>>       <param name="apply-candidate-acl" value="localnet.auto"/>
>>>
>>>       <param name="apply-candidate-acl" value="rfc1918.auto"/>
>>>
>>>       <param name="apply-candidate-acl" value="any_v4.auto"/>
>>>
>>> On Tue, Sep 20, 2016 at 12:09 PM, Donny Hardyanto <
>>> hardyanto.donny at gmail.com> wrote:
>>>
>>>> Using Chrome still no sound and video. I am using
>>>>
>>>> FreeSWITCH Version 1.6.10+git~20160824T215404Z~726448d962~64bit (git
>>>> 726448d 2016-08-24 21:54:04Z 64bit)
>>>>
>>>> Using verto is not working either.
>>>>
>>>> Donny
>>>>
>>>> On Tue, Sep 20, 2016 at 11:49 PM, Brian West <brian at freeswitch.org>
>>>> wrote:
>>>>
>>>>> If you're using firefox please try Nightly and also try with Chrome.
>>>>> Also make sure you're running 1.6.10.
>>>>>
>>>>> /b
>>>>>
>>>>>
>>>>> On Tue, Sep 20, 2016 at 11:23 AM, Donny Hardyanto <
>>>>> hardyanto.donny at gmail.com> wrote:
>>>>>
>>>>>> Hi Everyone,
>>>>>>
>>>>>> I just bought the Freeswitch 1.6 Cookbook and trying WebRTC for first
>>>>>> time. I tried example using WSS binding on Sofia, and while the call can be
>>>>>> connected, but the video/audio is not exchanged. I use Mozilla firefox for
>>>>>> browser and using FS behind NAT. The log on firefox show: ICE failed, see
>>>>>> about:webrtc for more details. I look at the log at about:webrtc and find
>>>>>> the SDP from FS:
>>>>>>
>>>>>> a=candidate:7177910904 1 udp 659136 43.xx.xx.xx 16422 typ host
>>>>>> generation 0
>>>>>>
>>>>>> It only show the public IP (that I hard code on internal.xml on
>>>>>> ext-rtp-ip and ext-rtp-sip), but I think it is missing FS local IP as raddr
>>>>>> part (in internal.xml rtp-ip is 10.xx.xx.xx)
>>>>>>
>>>>>> and on FS log I find this:
>>>>>>
>>>>>> 2016-09-20 22:57:55.098364 [INFO] switch_ivr_originate.c:1215 Sending
>>>>>> early media
>>>>>>
>>>>>> 2016-09-20 22:57:55.098364 [WARNING] switch_core_media.c:3391 NO
>>>>>> candidate ACL defined, Defaulting to wan.auto
>>>>>>
>>>>>> WTF TOT 5
>>>>>>
>>>>>> WTF TOT 5
>>>>>>
>>>>>> WTF TOT 5
>>>>>>
>>>>>> 2016-09-20 22:57:55.098364 [WARNING] switch_core_media.c:3391 NO
>>>>>> candidate ACL defined, Defaulting to wan.auto
>>>>>>
>>>>>> 2016-09-20 22:57:55.698365 [INFO] switch_core_media.c:6609 Activating
>>>>>> Audio ICE
>>>>>>
>>>>>> and also when first startup the FS, I found:
>>>>>>
>>>>>> 2016-09-20 22:53:01.446345 [NOTICE] switch_loadable_module.c:556
>>>>>> Adding Limit interface 'db'
>>>>>>
>>>>>> 2016-09-20 22:53:01.664127 [INFO] switch_core_sqldb.c:1693
>>>>>> sofia:external Starting SQL thread.
>>>>>>
>>>>>> 2016-09-20 22:53:01.664216 [ERR] sofia.c:3539 Ignoring invalid name ''
>>>>>>
>>>>>> 2016-09-20 22:53:01.945344 [CONSOLE] switch_loadable_module.c:1538
>>>>>> Successfully Loaded [mod_dptools]
>>>>>>
>>>>>> Otherwise setting the ext-rtp-ip/ext-sip-ip/rtp-ip/sip-ip my
>>>>>> intenal.xml config is vanilla.
>>>>>>
>>>>>> Can anyone help?
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>>
>>>>>> Regard
>>>>>>
>>>>>> Donny
>>>>>>
>>>>>>
>>>>>> ____________________________________________________________
>>>>>> _____________
>>>>>> 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/free
>>>>>> switch-users
>>>>>> http://www.freeswitch.org
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> *Brian West*
>>>>> brian at freeswitch.org
>>>>>
>>>>>
>>>>> *Twitter: @FreeSWITCH , @briankwest*
>>>>> http://www.freeswitchbook.com (50% Discount using code FreeSwitch50)
>>>>> http://www.freeswitchcookbook.com (50% Discount using code
>>>>> FreeSwitch50)
>>>>> https://www.gofundme.com/freeswitch_ubuntu
>>>>>
>>>>> Got Bugs? Report them here <https://freeswitch.org/jira>! | Reddit:
>>>>> /r/freeswitch <https://www.reddit.com/r/freeswitch>
>>>>>
>>>>> *T:*+19184209001 | *F:*+19184209002 | *M:*+1918424WEST (9378)
>>>>> *iNUM:*+883 5100 1420 9001 | *ISN:*410*543 | *Skype:*briankwest
>>>>>
>>>>> ____________________________________________________________
>>>>> _____________
>>>>> 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/free
>>>>> switch-users
>>>>> http://www.freeswitch.org
>>>>>
>>>>
>>>>
>>>> ____________________________________________________________
>>>> _____________
>>>> 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/free
>>>> switch-users
>>>> http://www.freeswitch.org
>>>>
>>>
>>>
>>>
>>> --
>>> Anthony Minessale II       ♬ @anthmfs  ♬ @FreeSWITCH  ♬
>>>
>>>http://freeswitch.org/http://cluecon.com/>>> http://twitter.com/FreeSWITCH
>>> ☞ irc.freenode.net #freeswitch ☞ *http://freeswitch.org/g+
>>> <http://freeswitch.org/g+>*
>>>
>>> ClueCon Weekly Development Call
>>> ☎ sip:888 at conference.freeswitch.org  ☎ +19193869900
>>>
>>> https://www.youtube.com/watch?v=9XXgW34t40s
>>> https://www.youtube.com/watch?v=NLaDpGQuZDA
>>>
>>> ____________________________________________________________
>>> _____________
>>> 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
>>>
>>
>>
>> _________________________________________________________________________
>> 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
>>
>
>
>
> --
> Anthony Minessale II       ♬ @anthmfs  ♬ @FreeSWITCH  ♬
>
>http://freeswitch.org/http://cluecon.com/> http://twitter.com/FreeSWITCH
> ☞ irc.freenode.net #freeswitch ☞ *http://freeswitch.org/g+
> <http://freeswitch.org/g+>*
>
> ClueCon Weekly Development Call
> ☎ sip:888 at conference.freeswitch.org  ☎ +19193869900
>
> https://www.youtube.com/watch?v=9XXgW34t40s
> https://www.youtube.com/watch?v=NLaDpGQuZDA
>
> _________________________________________________________________________
> 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
>



-- 
Regards,
Mirko

¯\_(ツ)_/¯
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20160921/cb688c1a/attachment-0001.html 


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