jitsi / docker-jitsi-meet

Jitsi Meet on Docker
https://hub.docker.com/u/jitsi/
Apache License 2.0
3.06k stars 1.36k forks source link

get error SCTP connection with xxxx not ready yet in docker-compose behind reverse proxy #265

Open MatthiasSteinke opened 4 years ago

MatthiasSteinke commented 4 years ago

Hi everybody, I read that these SCTP connection errors can be fixed by adding the domain to /etc/hosts. I'm running jitsi-meet in docker-compose behind an nginx reverse proxy. In which /etc/hosts do I have to add the domain? Thanks in advance, Matthias

saghul commented 4 years ago

Do you see actual errors in the behavior, or just some logs?

MatthiasSteinke commented 4 years ago

Hi, I managed to get things work with two participants, but not with 3 or more. P2P worked, vbn does not. As a test or work around I want to run the reverse proxy on the docker host. I hope to have the result soon. Thanks so far, Matthias

MatthiasSteinke commented 4 years ago

With the reverse proxy it is the same: For two participants everything is fine, no sound, no video with three (or more) participants. In the logs I see a number of these messages:

jvb_1 | JVB 2020-03-23 15:03:48.057 WARNING: [28] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with 70eafec258d01b1e not ready yet.

Greetings, Matthias

MatthiasSteinke commented 4 years ago

... and after each 'not ready yet' message I see this:

jvb_1 | JVB 2020-03-23 15:12:30.278 WARNING: [28] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message

Matthias

Commifreak commented 4 years ago

Exactly same issue but without reverse proxy. The docker image use Google STUN-Server. I emptied the config variable for this and set HARVESTER Local and Public IP but without success. Is it still possible to use manual lical/public IP addresses for the docker solution?

saghul commented 4 years ago

@MatthiasSteinke what did you set DOCKER_HOST_ADDRESS to?

@Commifreak Is your setup beind NAT? You can try setting the DOCKER_HOST_ADDRESS env var to the public IP of your server, but it sshouldn't be necessary if you are using the STUN servers.

Commifreak commented 4 years ago

Yes, Iam behind a NAT. I dont use the stun servers, thats because Im ask :)

saghul commented 4 years ago

Then you need to set DOCKER_HOST_ADDRESS to your public IP address so the JVB advertises it correctly.

Commifreak commented 4 years ago

Thanks. I‘ll try that! :)

MatthiasSteinke commented 4 years ago

I've set DOCKER_HOST_ADDRESS to the (numerical) IP of the docker host, what is the same as the IP of the nginx reverse proxy.

Commifreak commented 4 years ago

@saghul I tried to set DOCKER_HOST_ADDRESS to my public IP but it didnt changed anything. Is this still a missing-STUN-issue or something else?

If you want to split this to a separate issue, please feel free to do so.

Only port 10000 UDP is needed for video, right?

I did not edited the XMPP naming, this is still meet.jitsi etc. As mentioned in the docker manual, I dont need to change these.

EDIT: Just for reference, our Public IP is 194.94.63.19 and the service is running at https://meeting.julius-kuehn.de/ - these values are no secret.

JVB says:

JVB 2020-03-24 06:23:37.481 INFO: [62] org.ice4j.ice.Component.log() Update remote candidate for stream.RTP: 172.31.30.89:54247/udp
JVB 2020-03-24 06:23:37.481 INFO: [62] org.ice4j.ice.Component.log() new Pair added: 172.30.0.4:10000/udp/host -> 172.31.30.89:54247/udp/host (stream.RTP). Local ufrag 7ouc61e45fu0u0
JVB 2020-03-24 06:23:37.482 INFO: [62] org.ice4j.ice.Component.log() new Pair added: 194.94.63.19:10000/udp/srflx -> 172.31.30.89:54247/udp/host (stream.RTP). Local ufrag 7ouc61e45fu0u0
JVB 2020-03-24 06:23:37.506 INFO: [130] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: 172.30.0.4:10000/udp/host -> 172.31.30.89:54247/udp/host (stream.RTP)
JVB 2020-03-24 06:23:37.682 INFO: [62] org.ice4j.ice.Agent.log() Gathering candidates for component stream.RTP. Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:37.683 INFO: [62] org.jitsi.videobridge.Conference.log() CAT=stat create_ice_tm,conf_id=8701e6e909ab6bcf ufrag=d53fj1e45fu1ii,bundle=0acb1165,initiator=true
JVB 2020-03-24 06:23:37.683 INFO: [62] org.jitsi.videobridge.RtpChannel.log() CAT=stat create_stream,conf_id=8701e6e909ab6bcf,content=audio,ch_id=52aad3e52c6ed23d,endp_id=null,stream=2044344554
JVB 2020-03-24 06:23:37.683 INFO: [62] org.jitsi.videobridge.Content.log() CAT=stat create_channel,conf_id=8701e6e909ab6bcf,content=audio,ch_id=52aad3e52c6ed23d,endp_id=null,stream=2044344554 transport=default,bundle=0acb1165,initiator=true,media_type=audio,relay_type=null
JVB 2020-03-24 06:23:37.685 INFO: [62] org.jitsi.videobridge.RtpChannel.log() CAT=stat create_stream,conf_id=8701e6e909ab6bcf,content=video,ch_id=e9b0afbec08415de,endp_id=null,stream=1064762754
JVB 2020-03-24 06:23:37.686 INFO: [62] org.jitsi.videobridge.Content.log() CAT=stat create_channel,conf_id=8701e6e909ab6bcf,content=video,ch_id=e9b0afbec08415de,endp_id=null,stream=1064762754 transport=default,bundle=0acb1165,initiator=true,media_type=video,relay_type=null
JVB 2020-03-24 06:23:38.476 INFO: [24] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@6143d0bb
JVB 2020-03-24 06:23:39.163 INFO: [28] org.jitsi.videobridge.Videobridge.log() CAT=stat create_conf,conf_id=b4a448370445dc6d conf_name=null,logging=false,conf_count=2,ch_count=6,v_streams=4
JVB 2020-03-24 06:23:39.185 INFO: [28] org.jitsi.videobridge.health.Health.log() Performed a successful health check in 22ms. Sticky failure: false
JVB 2020-03-24 06:23:39.289 INFO: [61] org.ice4j.ice.Component.log() Add remote candidate for stream.RTP: 192.168.178.20:49729/udp/host
JVB 2020-03-24 06:23:39.289 INFO: [61] org.ice4j.ice.Component.log() Add remote candidate for stream.RTP: 10.80.245.172:55762/udp/host
JVB 2020-03-24 06:23:39.289 INFO: [61] org.ice4j.ice.Component.log() Add remote candidate for stream.RTP: 10.28.122.223:61974/udp/host
JVB 2020-03-24 06:23:39.290 INFO: [61] org.ice4j.ice.Component.log() Add remote candidate for stream.RTP: 10.254.254.254:52485/udp/host
JVB 2020-03-24 06:23:39.290 INFO: [61] org.ice4j.ice.Component.log() Add remote candidate for stream.RTP: 10.254.254.254:54440/udp/host
JVB 2020-03-24 06:23:39.290 INFO: [61] org.jitsi.videobridge.IceUdpTransportManager.log() We have remote candidates for all ICE components. Starting the ICE agent.
JVB 2020-03-24 06:23:39.290 INFO: [61] org.ice4j.ice.Agent.log() Start ICE connectivity establishment. Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.290 INFO: [61] org.ice4j.ice.Agent.log() Init checklist for stream stream
JVB 2020-03-24 06:23:39.290 INFO: [61] org.ice4j.ice.Agent.log() ICE state changed from Waiting to Running. Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.291 INFO: [61] org.jitsi.videobridge.IceUdpTransportManager.log() CAT=stat ice_state_change,conf_id=8701e6e909ab6bcf,content=data,ch_id=8561ac672a38ae73,endp_id=0acb1165 old_state=Waiting,new_state=Running
JVB 2020-03-24 06:23:39.291 INFO: [61] org.ice4j.ice.Agent.log() Trigger checks for pairs that were received before running state
JVB 2020-03-24 06:23:39.291 INFO: [61] org.ice4j.ice.Agent.log() Add peer CandidatePair with new reflexive address to checkList: CandidatePair (State=Frozen Priority=7961835276064522239):
        LocalCandidate=candidate:1 1 udp 2130706431 172.30.0.4 10000 typ host
        RemoteCandidate=candidate:10000 1 udp 1853759231 80.187.117.231 28369 typ prflx
JVB 2020-03-24 06:23:39.291 INFO: [61] org.ice4j.ice.ConnectivityCheckClient.log() Start connectivity checks. Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.292 INFO: [155] org.ice4j.ice.Component.log() Update remote candidate for stream.RTP: 192.168.178.20:49729/udp
JVB 2020-03-24 06:23:39.292 INFO: [155] org.ice4j.ice.Component.log() Not adding duplicate remote candidate: 192.168.178.20:49729/udp
JVB 2020-03-24 06:23:39.292 INFO: [155] org.ice4j.ice.Component.log() Update remote candidate for stream.RTP: 10.80.245.172:55762/udp
JVB 2020-03-24 06:23:39.292 INFO: [155] org.ice4j.ice.Component.log() Not adding duplicate remote candidate: 10.80.245.172:55762/udp
JVB 2020-03-24 06:23:39.292 INFO: [155] org.ice4j.ice.Component.log() Update remote candidate for stream.RTP: 10.28.122.223:61974/udp
JVB 2020-03-24 06:23:39.293 INFO: [155] org.ice4j.ice.Component.log() Not adding duplicate remote candidate: 10.28.122.223:61974/udp
JVB 2020-03-24 06:23:39.293 INFO: [155] org.ice4j.ice.Component.log() Update remote candidate for stream.RTP: 10.254.254.254:52485/udp
JVB 2020-03-24 06:23:39.293 INFO: [155] org.ice4j.ice.Component.log() Not adding duplicate remote candidate: 10.254.254.254:52485/udp
JVB 2020-03-24 06:23:39.293 INFO: [155] org.ice4j.ice.Component.log() Update remote candidate for stream.RTP: 10.254.254.254:54440/udp
JVB 2020-03-24 06:23:39.293 INFO: [155] org.ice4j.ice.Component.log() Not adding duplicate remote candidate: 10.254.254.254:54440/udp
JVB 2020-03-24 06:23:39.295 INFO: [62] org.jitsi.videobridge.cc.BitrateController.log() new track projection for  subjective_quality=0,primary_ssrc=3577951396,secondary_ssrcs={3128471041=rtx},temporal_id=0,spatial_id=-1 subjective_quality=1,primary_ssrc=3577951396,secondary_ssrcs={3128471041=rtx},temporal_id=1,spatial_id=-1 subjective_quality=2,primary_ssrc=3577951396,secondary_ssrcs={3128471041=rtx},temporal_id=2,spatial_id=-1 subjective_quality=3,primary_ssrc=2303488652,secondary_ssrcs={784426141=rtx},temporal_id=0,spatial_id=-1 subjective_quality=4,primary_ssrc=2303488652,secondary_ssrcs={784426141=rtx},temporal_id=1,spatial_id=-1 subjective_quality=5,primary_ssrc=2303488652,secondary_ssrcs={784426141=rtx},temporal_id=2,spatial_id=-1 subjective_quality=6,primary_ssrc=4062982118,secondary_ssrcs={3910460858=rtx},temporal_id=0,spatial_id=-1 subjective_quality=7,primary_ssrc=4062982118,secondary_ssrcs={3910460858=rtx},temporal_id=1,spatial_id=-1 subjective_quality=8,primary_ssrc=4062982118,secondary_ssrcs={3910460858=rtx},temporal_id=2,spatial_id=-1
JVB 2020-03-24 06:23:39.295 WARNING: [62] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:39.296 WARNING: [62] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:39.333 INFO: [130] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: 172.30.0.4:10000/udp/host -> 192.168.178.20:49729/udp/host (stream.RTP)
JVB 2020-03-24 06:23:39.354 INFO: [130] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: 172.30.0.4:10000/udp/host -> 10.80.245.172:55762/udp/host (stream.RTP)
JVB 2020-03-24 06:23:39.375 INFO: [130] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: 172.30.0.4:10000/udp/host -> 10.28.122.223:61974/udp/host (stream.RTP)
JVB 2020-03-24 06:23:39.375 INFO: [134] org.ice4j.ice.Agent.log() Add peer CandidatePair with new reflexive address to checkList: CandidatePair (State=Frozen Priority=7960990851134390271):
        LocalCandidate=candidate:1 1 udp 2130706431 172.30.0.4 10000 typ host
        RemoteCandidate=candidate:10003 1 udp 1853562623 80.187.117.44 20632 typ prflx
JVB 2020-03-24 06:23:39.399 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() Pair succeeded: 172.30.0.4:10000/udp/host -> 80.187.117.231:28369/udp/prflx (stream.RTP). Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.399 INFO: [134] org.ice4j.socket.MergingDatagramSocket.log() Adding allowed address: 80.187.117.231:28369/udp
JVB 2020-03-24 06:23:39.399 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() Pair validated: 194.94.63.19:10000/udp/srflx -> 80.187.117.231:28369/udp/prflx (stream.RTP). Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.400 INFO: [134] org.ice4j.ice.DefaultNominator.log() Nominate (first valid): 194.94.63.19:10000/udp/srflx -> 80.187.117.231:28369/udp/prflx (stream.RTP). Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.400 INFO: [134] org.ice4j.ice.Agent.log() verify if nominated pair answer again
JVB 2020-03-24 06:23:39.400 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() IsControlling: true USE-CANDIDATE:false. Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.437 INFO: [130] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: 172.30.0.4:10000/udp/host -> 10.254.254.254:52485/udp/host (stream.RTP)
JVB 2020-03-24 06:23:39.440 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() Pair succeeded: 172.30.0.4:10000/udp/host -> 80.187.117.44:20632/udp/prflx (stream.RTP). Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.440 INFO: [134] org.ice4j.socket.MergingDatagramSocket.log() Adding allowed address: 80.187.117.44:20632/udp
JVB 2020-03-24 06:23:39.441 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() Pair validated: 194.94.63.19:10000/udp/srflx -> 80.187.117.44:20632/udp/prflx (stream.RTP). Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.441 INFO: [134] org.ice4j.ice.DefaultNominator.log() Nominate (first valid): 194.94.63.19:10000/udp/srflx -> 80.187.117.44:20632/udp/prflx (stream.RTP). Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.441 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() IsControlling: true USE-CANDIDATE:false. Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.457 INFO: [130] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: 172.30.0.4:10000/udp/host -> 10.254.254.254:54440/udp/host (stream.RTP)
JVB 2020-03-24 06:23:39.479 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() Pair succeeded: 194.94.63.19:10000/udp/srflx -> 80.187.117.231:28369/udp/prflx (stream.RTP). Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.479 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() Pair validated: 194.94.63.19:10000/udp/srflx -> 80.187.117.231:28369/udp/prflx (stream.RTP). Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.479 INFO: [134] org.ice4j.ice.DefaultNominator.log() Nominate (first valid): 194.94.63.19:10000/udp/srflx -> 80.187.117.231:28369/udp/prflx (stream.RTP). Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.479 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() IsControlling: true USE-CANDIDATE:true. Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.479 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() Nomination confirmed for pair: 194.94.63.19:10000/udp/srflx -> 80.187.117.231:28369/udp/prflx (stream.RTP). Loal ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.479 INFO: [134] org.ice4j.ice.CheckList.log() Selected pair for stream stream.RTP: 194.94.63.19:10000/udp/srflx -> 80.187.117.231:28369/udp/prflx (stream.RTP)
JVB 2020-03-24 06:23:39.480 INFO: [134] org.ice4j.ice.Agent.log() CheckList of stream stream is COMPLETED
JVB 2020-03-24 06:23:39.480 INFO: [134] org.ice4j.ice.Agent.log() ICE state changed from Running to Completed. Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.480 INFO: [134] org.jitsi.videobridge.IceUdpTransportManager.log() CAT=stat ice_state_change,conf_id=8701e6e909ab6bcf,content=data,ch_id=8561ac672a38ae73,endp_id=0acb1165 old_state=Running,new_state=Completed
JVB 2020-03-24 06:23:39.480 INFO: [134] org.ice4j.ice.Agent.log() Harvester used for selected pair for stream.RTP (local ufrag d53fj1e45fu1ii): srflx
JVB 2020-03-24 06:23:39.480 INFO: [131] org.jitsi.videobridge.Channel.log() CAT=stat transport_connected,conf_id=8701e6e909ab6bcf,content=audio,ch_id=52aad3e52c6ed23d,endp_id=0acb1165,stream=2044344554
JVB 2020-03-24 06:23:39.538 INFO: [131] org.jitsi.videobridge.Channel.log() CAT=stat transport_connected,conf_id=8701e6e909ab6bcf,content=video,ch_id=e9b0afbec08415de,endp_id=0acb1165,stream=1064762754
JVB 2020-03-24 06:23:39.543 INFO: [131] org.jitsi.videobridge.cc.BitrateController.log() new track projection for  subjective_quality=0,primary_ssrc=409376995,secondary_ssrcs={},temporal_id=-1,spatial_id=-1
JVB 2020-03-24 06:23:39.543 WARNING: [131] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with 0acb1165 not ready yet.
JVB 2020-03-24 06:23:39.543 WARNING: [131] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:39.543 INFO: [131] org.jitsi.videobridge.Channel.log() CAT=stat transport_connected,conf_id=8701e6e909ab6bcf,content=data,ch_id=8561ac672a38ae73,endp_id=0acb1165
JVB 2020-03-24 06:23:39.565 SEVERE: [182] org.jitsi.sctp4j.Sctp.log() Init'ing brian's patched usrsctp
=====>: org_jitsi_sctp4j_Sctp.c calling init
=====>: org_jitsi_sctp4j_Sctp.c about to set SCTP_DEBUG_ALL
=====>: org_jitsi_sctp4j_Sctp.c setting SCTP_DEBUG_ALL
JVB 2020-03-24 06:23:39.660 WARNING: [161] org.jitsi.impl.neomedia.transform.dtls.DatagramTransportImpl.log() Unknown DTLS handshake message type: -95
JVB 2020-03-24 06:23:39.743 WARNING: [161] org.jitsi.impl.neomedia.transform.srtp.OpenSSLWrapperLoader.log() Unable to load jnopenssl: java.lang.UnsatisfiedLinkError: /tmp/jna-105622/jna8641022460754492599.tmp: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory
JVB 2020-03-24 06:23:39.780 INFO: [161] org.jitsi.impl.neomedia.transform.srtp.AES.log() AES benchmark (of execution times expressed in nanoseconds): BouncyCastle 2680750, SunJCE 1391311, SunPKCS11 1062976
JVB 2020-03-24 06:23:39.781 INFO: [161] org.jitsi.impl.neomedia.transform.srtp.AES.log() Will employ AES implemented by SunPKCS11.
JVB 2020-03-24 06:23:39.782 INFO: [29] org.jitsi.videobridge.Conference.log() CAT=stat ds_change,conf_id=8701e6e909ab6bcf ds_id=0acb1165
JVB 2020-03-24 06:23:39.783 WARNING: [29] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:39.783 WARNING: [29] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:39.783 WARNING: [29] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with 0acb1165 not ready yet.
JVB 2020-03-24 06:23:39.783 WARNING: [29] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:39.817 INFO: [176] net.sf.fmj.media.Log.info() Resetting queue, last seq added: 9223372036854775806, current seq: 14615
JVB 2020-03-24 06:23:39.818 INFO: [176] net.sf.fmj.media.Log.info() Resetting queue, last seq added: 9223372036854775806, current seq: 5499
JVB 2020-03-24 06:23:40.021 INFO: [176] net.sf.fmj.media.Log.info() Resetting queue, last seq added: 9223372036854775806, current seq: 29869
JVB 2020-03-24 06:23:41.960 INFO: [165] net.sf.fmj.media.Log.info() Resetting queue, last seq added: 9223372036854775806, current seq: 1007
JVB 2020-03-24 06:23:42.480 INFO: [55] org.ice4j.ice.Agent.log() ICE state changed from Completed to Terminated. Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:42.481 INFO: [55] org.jitsi.videobridge.IceUdpTransportManager.log() CAT=stat ice_state_change,conf_id=8701e6e909ab6bcf,content=data,ch_id=8561ac672a38ae73,endp_id=0acb1165 old_state=Completed,new_state=Terminated
JVB 2020-03-24 06:23:43.471 INFO: [183] org.jitsi.videobridge.SctpConnection.log() SCTP socket accepted on conf_id=8701e6e909ab6bcf,content=data,ch_id=8561ac672a38ae73,endp_id=0acb1165
JVB 2020-03-24 06:23:43.476 INFO: [183] org.jitsi.videobridge.EndpointMessageTransport.log() WebRTC data channel established for conf_id=8701e6e909ab6bcf,content=data,ch_id=8561ac672a38ae73,endp_id=0acb1165
JVB 2020-03-24 06:23:43.477 INFO: [24] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@1e8c2fe3
JVB 2020-03-24 06:23:43.484 WARNING: [183] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:43.484 WARNING: [183] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:43.485 WARNING: [183] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:43.485 WARNING: [183] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:43.485 WARNING: [183] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:43.486 WARNING: [183] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:43.898 WARNING: [193] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:43.898 WARNING: [193] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:45.917 WARNING: [195] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:45.917 WARNING: [195] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:46.859 WARNING: [196] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:46.859 WARNING: [196] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:47.990 WARNING: [197] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:47.990 WARNING: [197] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:48.477 INFO: [24] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@14051d5a
JVB 2020-03-24 06:23:49.185 INFO: [28] org.jitsi.videobridge.Videobridge.log() CAT=stat create_conf,conf_id=f7b7f0f0da217799 conf_name=null,logging=false,conf_count=2,ch_count=6,v_streams=4
JVB 2020-03-24 06:23:49.204 INFO: [28] org.jitsi.videobridge.health.Health.log() Performed a successful health check in 19ms. Sticky failure: false
JVB 2020-03-24 06:23:49.944 WARNING: [217] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:49.944 WARNING: [217] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:51.940 WARNING: [218] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:51.940 WARNING: [218] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:52.481 WARNING: [25] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:52.481 WARNING: [25] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:53.478 INFO: [24] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@5241f0a2
JVB 2020-03-24 06:23:53.974 WARNING: [219] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:53.974 WARNING: [219] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:55.982 WARNING: [220] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:55.983 WARNING: [220] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message

and the JS console says:

1 2 3 4

Commifreak commented 4 years ago

Update:

The org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS and its private equivalent are not working at all for me inside docker.

When I set DOCKER_HOST_ADDRESS to my private IP, Jitsi is working internally without issues. When I set it to my public IP, it is just working from outside well. Is there a way to combine both states without STUN?

Regards,

saghul commented 4 years ago

Ah you are in that scenario. So you want to access the private IP when you are in your LAN and the public one when you're outside?

I'm afraid we don't have a good answer for that. STUN won't help either.

Looks like a network problem to me (I think). You should be able to route traffic to your own public IP from inside the NAT.

Commifreak commented 4 years ago

I thougt the both Harvester-Vars are exactly for that? I remember, that the non-docker installation did it once for me - am I wrong?

You are right, Iam not able to access my public-IP from inside our network.

saghul commented 4 years ago

I thougt the both Harvester-Vars are exactly for that? I remember, that the non-docker installation did it once for me - am I wrong?

The problem is that you have Docker in the mix. If you are using it on a bare metal server and use STUN then the JVB would learn about its private and public IPs and it would work on both. With Docker, however, you have one extra layer of indirection: the local IP the JVB will detect is the one Docker provided, which won't be routable from other devices in your LAN. You'd need 2 "public" IPs in this case, one for your LAN IP and another for the real public IP.

Maybe using the jvb container in host mode can help, but IIRC I couldn't make it work when also using the "meet.jitsi" user defined network.

I'll ask the bridge team if they have any suggestions, but I believe I asked this a long time ago and wasn't possible.

saghul commented 4 years ago

While I get a repluy, I suggest you try this: set DOCKER_HOST_ADDRESS to the private IP of your server and enable the STUN servers for the JVB. It may learn both IPs in this case. Give it a shot and paste the JVB logs here if it doesn't work.

Commifreak commented 4 years ago

Oh, okay. Thats sounds logical.

I tried to activate STUN and set the private IP with no success:

https://pastebin.com/ndaQZbhL

If the bridge team has no solution, we'll try to activate routing from internal with public IP to the server.

EDIT: I mean, we would use Jitsi native without docker - but with 3 users we have 300% cpu load on the parent process (Ubuntu 18.04.4) - with docker its about 37%!

saghul commented 4 years ago

Hum, looks like it does detect them all, but then it seems like it removed one...

JVB 2020-03-24 11:45:28.906 INFO: [33] org.ice4j.ice.harvest.StunMappingCandidateHarvester.discover() Discovered public address 194.94.63.112:20454/udp from STUN server 172.217.194.127:19302/udp using local address 192.168.16.5:0/udp
JVB 2020-03-24 11:45:28.907 INFO: [30] org.ice4j.ice.harvest.MappingCandidateHarvesters.maybeAdd() Discarding a mapping harvester with duplicate addresses: org.ice4j.ice.harvest.StunMappingCandidateHarvester, face=/192.168.16.5, mask=/194.94.63.112. Kept: org.ice4j.ice.harvest.StunMappingCandidateHarvester, face=/192.168.16.5, mask=/194.94.63.112
JVB 2020-03-24 11:45:28.907 INFO: [30] org.ice4j.ice.harvest.MappingCandidateHarvesters.maybeAdd() Discarding a mapping harvester with duplicate addresses: org.ice4j.ice.harvest.StunMappingCandidateHarvester, face=/192.168.16.5, mask=/194.94.63.112. Kept: org.ice4j.ice.harvest.StunMappingCandidateHarvester, face=/192.168.16.5, mask=/194.94.63.112
JVB 2020-03-24 11:45:28.907 INFO: [30] org.ice4j.ice.harvest.MappingCandidateHarvesters.initialize() Using org.ice4j.ice.harvest.MappingCandidateHarvester, face=/192.168.16.5, mask=/192.168.205.19
JVB 2020-03-24 11:45:28.907 INFO: [30] org.ice4j.ice.harvest.MappingCandidateHarvesters.initialize() Using org.ice4j.ice.harvest.StunMappingCandidateHarvester, face=/192.168.16.5, mask=/194.94.63.112
JVB 2020-03-24 11:45:28.907 INFO: [30] org.ice4j.ice.harvest.MappingCandidateHarvesters.initialize() Initialized mapping harvesters (delay=412ms).  stunDiscoveryFailed=false

Can you open chrome://webrtc-internals before joining a meeting, and once you join paste the SDP you get in setRemoteDescription please.

Commifreak commented 4 years ago

Can you say someting about the high cpu usage when installing jitsi native, without docker, as mentioned above?

The webRTC log:

aboutWebrtc.zip

saghul commented 4 years ago

Looks like you did get the right ICE candidates:

a=candidate:1 1 udp 2130706431 192.168.48.5 10000 typ host generation 0
a=candidate:2 1 udp 1694498815 194.94.63.112 10000 typ srflx raddr 192.168.48.5 rport 10000 generation 0
a=candidate:2 1 udp 1694498815 192.168.205.19 10000 typ srflx raddr 192.168.48.5 rport 10000 generation 0

Any ideas on why ICE checks would fail? Is traffic blocked to / from those networks?

Commifreak commented 4 years ago

The STUN returns the wrong IP. The 112 is our firewall which routes the traffic to the public internet.

Anyway. Since we are not goig to use STUN servers all the time, it would be great to get the docker work with private and public IP like a native Jitsi install.

If your bridge team does not have an idea, we try to make our public IP accessible from internal network as this seems the only solution for us.

Do you have any ideas why Jitsi with docker performs way better than a ntive install, as mentioned above? If we would get this sorted, I dont need docker here at all.

saghul commented 4 years ago

@Commifreak We checked and what I proposed seems to work in the usual scenario of a server behind NAT.

194.94.63.112 is a public IP, so I guess the STUN server saw packets coming from it and thought that wasss the public IP. Or are you ssending egresss traffic from a different public IP?

Anyway. Since we are not goig to use STUN servers all the time, it would be great to get the docker work with private and public IP like a native Jitsi install.

This is not possible without STUN.

Do you have any ideas why Jitsi with docker performs way better than a ntive install, as mentioned above? If we would get this sorted, I dont need docker here at all.

Honestly no, they are pretty much configured the same way.

Commifreak commented 4 years ago

Thanks for your reply.

Since it once worked with a native install, I'll try to use latest Ubuntu with Jitsi - maybe we have better cpu usage?

May I ask which Java version is used in your docker image?

saghul commented 4 years ago

It should have the ssame CPU usage, otherwise something is very wrong.

We use and recommend Java 8.

Commifreak commented 4 years ago

This is not possible without STUN. The native installation is able to use Harvester Local and Public IP, right? This should make it work without STUN-Server or am I wrong?

I will try a native installation again but I will open a new ticket for you, since Ubuntu 18.04 creates huge CPU loads with 3-5 users. Maybe you can look at this seperately.

saghul commented 4 years ago

The native installation is able to use Harvester Local and Public IP, right? This should make it work without STUN-Server or am I wrong?

Yes. The difference with Docker is that Docker adds the extra layer of indirection so there is yet another "local" IP, the one internal to the container.

I will try a native installation again but I will open a new ticket for you, since Ubuntu 18.04 creates huge CPU loads with 3-5 users. Maybe you can look at this seperately.

Sure.

Commifreak commented 4 years ago

Yes. The difference with Docker is that Docker adds the extra layer of indirection so there is yet another "local" IP, the one internal to the container.

So, is it theoretical possible to learn that JVB so that JVB is aware of that extra layer?

Thanks so far, your support is great :)

saghul commented 4 years ago

So, is it theoretical possible to learn that JVB so that JVB is aware of that extra layer?

Yes and no. We could add some extra provision for the Docker specific case, but it cannot figure it out on its own, it would need to be told with something like DOCKER_HOST_ADDRESS, sso still not ideal.

Your setup is a bit uncommon AFAICT, so you are suffering from us not covering that case very well, sorry about that!

Commifreak commented 4 years ago

We use and recommend Java 8.

WHich version exactly?

You use the jitsi/base-java image for that, right? https://hub.docker.com/r/jitsi/base-java/

saghul commented 4 years ago

Yep. We use whatever is on Debian stretch at the moment.

MatthiasSteinke commented 4 years ago

Hi, my jitsi now works in the desired configuration. The last change that made it work was to disable the JVB_STUN_SERVERS and to enable the JVB_TCP_HARVESTER (on port 4443) in the docker-compose .env file. I learned a lot from your discussions, but still did not understood the details to explain why that helped. (But I don't care as long as it works.) Thanks a lot, Matthias

saghul commented 4 years ago

@MatthiasSteinke if your users are doing media over TCP their expericcne will be bad. Is their network contrained somehow? Any chance UDP traffic is blocked?

MatthiasSteinke commented 4 years ago

with netcat I could connect from home to all ports. I can make a test w/o 4443/tcp later today ...

saghul commented 4 years ago

netcat uses TCP by default, so you may not have noticed that UDP was blocked.

MatthiasSteinke commented 4 years ago

no, no, I used the -u option.

MatthiasSteinke commented 4 years ago

Now it works w/o the 4443/tcp, too. I'll run a more realistic tomorrow, when the colleagues are back at their PCs.

joe4455 commented 4 years ago

@saghul I tried to set DOCKER_HOST_ADDRESS to my public IP but it didnt changed anything. Is this still a missing-STUN-issue or something else?

If you want to split this to a separate issue, please feel free to do so.

Only port 10000 UDP is needed for video, right?

I did not edited the XMPP naming, this is still meet.jitsi etc. As mentioned in the docker manual, I dont need to change these.

EDIT: Just for reference, our Public IP is 194.94.63.19 and the service is running at https://meeting.julius-kuehn.de/ - these values are no secret.

JVB says:

JVB 2020-03-24 06:23:37.481 INFO: [62] org.ice4j.ice.Component.log() Update remote candidate for stream.RTP: 172.31.30.89:54247/udp
JVB 2020-03-24 06:23:37.481 INFO: [62] org.ice4j.ice.Component.log() new Pair added: 172.30.0.4:10000/udp/host -> 172.31.30.89:54247/udp/host (stream.RTP). Local ufrag 7ouc61e45fu0u0
JVB 2020-03-24 06:23:37.482 INFO: [62] org.ice4j.ice.Component.log() new Pair added: 194.94.63.19:10000/udp/srflx -> 172.31.30.89:54247/udp/host (stream.RTP). Local ufrag 7ouc61e45fu0u0
JVB 2020-03-24 06:23:37.506 INFO: [130] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: 172.30.0.4:10000/udp/host -> 172.31.30.89:54247/udp/host (stream.RTP)
JVB 2020-03-24 06:23:37.682 INFO: [62] org.ice4j.ice.Agent.log() Gathering candidates for component stream.RTP. Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:37.683 INFO: [62] org.jitsi.videobridge.Conference.log() CAT=stat create_ice_tm,conf_id=8701e6e909ab6bcf ufrag=d53fj1e45fu1ii,bundle=0acb1165,initiator=true
JVB 2020-03-24 06:23:37.683 INFO: [62] org.jitsi.videobridge.RtpChannel.log() CAT=stat create_stream,conf_id=8701e6e909ab6bcf,content=audio,ch_id=52aad3e52c6ed23d,endp_id=null,stream=2044344554
JVB 2020-03-24 06:23:37.683 INFO: [62] org.jitsi.videobridge.Content.log() CAT=stat create_channel,conf_id=8701e6e909ab6bcf,content=audio,ch_id=52aad3e52c6ed23d,endp_id=null,stream=2044344554 transport=default,bundle=0acb1165,initiator=true,media_type=audio,relay_type=null
JVB 2020-03-24 06:23:37.685 INFO: [62] org.jitsi.videobridge.RtpChannel.log() CAT=stat create_stream,conf_id=8701e6e909ab6bcf,content=video,ch_id=e9b0afbec08415de,endp_id=null,stream=1064762754
JVB 2020-03-24 06:23:37.686 INFO: [62] org.jitsi.videobridge.Content.log() CAT=stat create_channel,conf_id=8701e6e909ab6bcf,content=video,ch_id=e9b0afbec08415de,endp_id=null,stream=1064762754 transport=default,bundle=0acb1165,initiator=true,media_type=video,relay_type=null
JVB 2020-03-24 06:23:38.476 INFO: [24] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@6143d0bb
JVB 2020-03-24 06:23:39.163 INFO: [28] org.jitsi.videobridge.Videobridge.log() CAT=stat create_conf,conf_id=b4a448370445dc6d conf_name=null,logging=false,conf_count=2,ch_count=6,v_streams=4
JVB 2020-03-24 06:23:39.185 INFO: [28] org.jitsi.videobridge.health.Health.log() Performed a successful health check in 22ms. Sticky failure: false
JVB 2020-03-24 06:23:39.289 INFO: [61] org.ice4j.ice.Component.log() Add remote candidate for stream.RTP: 192.168.178.20:49729/udp/host
JVB 2020-03-24 06:23:39.289 INFO: [61] org.ice4j.ice.Component.log() Add remote candidate for stream.RTP: 10.80.245.172:55762/udp/host
JVB 2020-03-24 06:23:39.289 INFO: [61] org.ice4j.ice.Component.log() Add remote candidate for stream.RTP: 10.28.122.223:61974/udp/host
JVB 2020-03-24 06:23:39.290 INFO: [61] org.ice4j.ice.Component.log() Add remote candidate for stream.RTP: 10.254.254.254:52485/udp/host
JVB 2020-03-24 06:23:39.290 INFO: [61] org.ice4j.ice.Component.log() Add remote candidate for stream.RTP: 10.254.254.254:54440/udp/host
JVB 2020-03-24 06:23:39.290 INFO: [61] org.jitsi.videobridge.IceUdpTransportManager.log() We have remote candidates for all ICE components. Starting the ICE agent.
JVB 2020-03-24 06:23:39.290 INFO: [61] org.ice4j.ice.Agent.log() Start ICE connectivity establishment. Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.290 INFO: [61] org.ice4j.ice.Agent.log() Init checklist for stream stream
JVB 2020-03-24 06:23:39.290 INFO: [61] org.ice4j.ice.Agent.log() ICE state changed from Waiting to Running. Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.291 INFO: [61] org.jitsi.videobridge.IceUdpTransportManager.log() CAT=stat ice_state_change,conf_id=8701e6e909ab6bcf,content=data,ch_id=8561ac672a38ae73,endp_id=0acb1165 old_state=Waiting,new_state=Running
JVB 2020-03-24 06:23:39.291 INFO: [61] org.ice4j.ice.Agent.log() Trigger checks for pairs that were received before running state
JVB 2020-03-24 06:23:39.291 INFO: [61] org.ice4j.ice.Agent.log() Add peer CandidatePair with new reflexive address to checkList: CandidatePair (State=Frozen Priority=7961835276064522239):
        LocalCandidate=candidate:1 1 udp 2130706431 172.30.0.4 10000 typ host
        RemoteCandidate=candidate:10000 1 udp 1853759231 80.187.117.231 28369 typ prflx
JVB 2020-03-24 06:23:39.291 INFO: [61] org.ice4j.ice.ConnectivityCheckClient.log() Start connectivity checks. Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.292 INFO: [155] org.ice4j.ice.Component.log() Update remote candidate for stream.RTP: 192.168.178.20:49729/udp
JVB 2020-03-24 06:23:39.292 INFO: [155] org.ice4j.ice.Component.log() Not adding duplicate remote candidate: 192.168.178.20:49729/udp
JVB 2020-03-24 06:23:39.292 INFO: [155] org.ice4j.ice.Component.log() Update remote candidate for stream.RTP: 10.80.245.172:55762/udp
JVB 2020-03-24 06:23:39.292 INFO: [155] org.ice4j.ice.Component.log() Not adding duplicate remote candidate: 10.80.245.172:55762/udp
JVB 2020-03-24 06:23:39.292 INFO: [155] org.ice4j.ice.Component.log() Update remote candidate for stream.RTP: 10.28.122.223:61974/udp
JVB 2020-03-24 06:23:39.293 INFO: [155] org.ice4j.ice.Component.log() Not adding duplicate remote candidate: 10.28.122.223:61974/udp
JVB 2020-03-24 06:23:39.293 INFO: [155] org.ice4j.ice.Component.log() Update remote candidate for stream.RTP: 10.254.254.254:52485/udp
JVB 2020-03-24 06:23:39.293 INFO: [155] org.ice4j.ice.Component.log() Not adding duplicate remote candidate: 10.254.254.254:52485/udp
JVB 2020-03-24 06:23:39.293 INFO: [155] org.ice4j.ice.Component.log() Update remote candidate for stream.RTP: 10.254.254.254:54440/udp
JVB 2020-03-24 06:23:39.293 INFO: [155] org.ice4j.ice.Component.log() Not adding duplicate remote candidate: 10.254.254.254:54440/udp
JVB 2020-03-24 06:23:39.295 INFO: [62] org.jitsi.videobridge.cc.BitrateController.log() new track projection for  subjective_quality=0,primary_ssrc=3577951396,secondary_ssrcs={3128471041=rtx},temporal_id=0,spatial_id=-1 subjective_quality=1,primary_ssrc=3577951396,secondary_ssrcs={3128471041=rtx},temporal_id=1,spatial_id=-1 subjective_quality=2,primary_ssrc=3577951396,secondary_ssrcs={3128471041=rtx},temporal_id=2,spatial_id=-1 subjective_quality=3,primary_ssrc=2303488652,secondary_ssrcs={784426141=rtx},temporal_id=0,spatial_id=-1 subjective_quality=4,primary_ssrc=2303488652,secondary_ssrcs={784426141=rtx},temporal_id=1,spatial_id=-1 subjective_quality=5,primary_ssrc=2303488652,secondary_ssrcs={784426141=rtx},temporal_id=2,spatial_id=-1 subjective_quality=6,primary_ssrc=4062982118,secondary_ssrcs={3910460858=rtx},temporal_id=0,spatial_id=-1 subjective_quality=7,primary_ssrc=4062982118,secondary_ssrcs={3910460858=rtx},temporal_id=1,spatial_id=-1 subjective_quality=8,primary_ssrc=4062982118,secondary_ssrcs={3910460858=rtx},temporal_id=2,spatial_id=-1
JVB 2020-03-24 06:23:39.295 WARNING: [62] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:39.296 WARNING: [62] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:39.333 INFO: [130] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: 172.30.0.4:10000/udp/host -> 192.168.178.20:49729/udp/host (stream.RTP)
JVB 2020-03-24 06:23:39.354 INFO: [130] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: 172.30.0.4:10000/udp/host -> 10.80.245.172:55762/udp/host (stream.RTP)
JVB 2020-03-24 06:23:39.375 INFO: [130] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: 172.30.0.4:10000/udp/host -> 10.28.122.223:61974/udp/host (stream.RTP)
JVB 2020-03-24 06:23:39.375 INFO: [134] org.ice4j.ice.Agent.log() Add peer CandidatePair with new reflexive address to checkList: CandidatePair (State=Frozen Priority=7960990851134390271):
        LocalCandidate=candidate:1 1 udp 2130706431 172.30.0.4 10000 typ host
        RemoteCandidate=candidate:10003 1 udp 1853562623 80.187.117.44 20632 typ prflx
JVB 2020-03-24 06:23:39.399 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() Pair succeeded: 172.30.0.4:10000/udp/host -> 80.187.117.231:28369/udp/prflx (stream.RTP). Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.399 INFO: [134] org.ice4j.socket.MergingDatagramSocket.log() Adding allowed address: 80.187.117.231:28369/udp
JVB 2020-03-24 06:23:39.399 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() Pair validated: 194.94.63.19:10000/udp/srflx -> 80.187.117.231:28369/udp/prflx (stream.RTP). Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.400 INFO: [134] org.ice4j.ice.DefaultNominator.log() Nominate (first valid): 194.94.63.19:10000/udp/srflx -> 80.187.117.231:28369/udp/prflx (stream.RTP). Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.400 INFO: [134] org.ice4j.ice.Agent.log() verify if nominated pair answer again
JVB 2020-03-24 06:23:39.400 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() IsControlling: true USE-CANDIDATE:false. Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.437 INFO: [130] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: 172.30.0.4:10000/udp/host -> 10.254.254.254:52485/udp/host (stream.RTP)
JVB 2020-03-24 06:23:39.440 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() Pair succeeded: 172.30.0.4:10000/udp/host -> 80.187.117.44:20632/udp/prflx (stream.RTP). Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.440 INFO: [134] org.ice4j.socket.MergingDatagramSocket.log() Adding allowed address: 80.187.117.44:20632/udp
JVB 2020-03-24 06:23:39.441 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() Pair validated: 194.94.63.19:10000/udp/srflx -> 80.187.117.44:20632/udp/prflx (stream.RTP). Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.441 INFO: [134] org.ice4j.ice.DefaultNominator.log() Nominate (first valid): 194.94.63.19:10000/udp/srflx -> 80.187.117.44:20632/udp/prflx (stream.RTP). Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.441 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() IsControlling: true USE-CANDIDATE:false. Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.457 INFO: [130] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: 172.30.0.4:10000/udp/host -> 10.254.254.254:54440/udp/host (stream.RTP)
JVB 2020-03-24 06:23:39.479 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() Pair succeeded: 194.94.63.19:10000/udp/srflx -> 80.187.117.231:28369/udp/prflx (stream.RTP). Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.479 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() Pair validated: 194.94.63.19:10000/udp/srflx -> 80.187.117.231:28369/udp/prflx (stream.RTP). Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.479 INFO: [134] org.ice4j.ice.DefaultNominator.log() Nominate (first valid): 194.94.63.19:10000/udp/srflx -> 80.187.117.231:28369/udp/prflx (stream.RTP). Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.479 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() IsControlling: true USE-CANDIDATE:true. Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.479 INFO: [134] org.ice4j.ice.ConnectivityCheckClient.log() Nomination confirmed for pair: 194.94.63.19:10000/udp/srflx -> 80.187.117.231:28369/udp/prflx (stream.RTP). Loal ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.479 INFO: [134] org.ice4j.ice.CheckList.log() Selected pair for stream stream.RTP: 194.94.63.19:10000/udp/srflx -> 80.187.117.231:28369/udp/prflx (stream.RTP)
JVB 2020-03-24 06:23:39.480 INFO: [134] org.ice4j.ice.Agent.log() CheckList of stream stream is COMPLETED
JVB 2020-03-24 06:23:39.480 INFO: [134] org.ice4j.ice.Agent.log() ICE state changed from Running to Completed. Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:39.480 INFO: [134] org.jitsi.videobridge.IceUdpTransportManager.log() CAT=stat ice_state_change,conf_id=8701e6e909ab6bcf,content=data,ch_id=8561ac672a38ae73,endp_id=0acb1165 old_state=Running,new_state=Completed
JVB 2020-03-24 06:23:39.480 INFO: [134] org.ice4j.ice.Agent.log() Harvester used for selected pair for stream.RTP (local ufrag d53fj1e45fu1ii): srflx
JVB 2020-03-24 06:23:39.480 INFO: [131] org.jitsi.videobridge.Channel.log() CAT=stat transport_connected,conf_id=8701e6e909ab6bcf,content=audio,ch_id=52aad3e52c6ed23d,endp_id=0acb1165,stream=2044344554
JVB 2020-03-24 06:23:39.538 INFO: [131] org.jitsi.videobridge.Channel.log() CAT=stat transport_connected,conf_id=8701e6e909ab6bcf,content=video,ch_id=e9b0afbec08415de,endp_id=0acb1165,stream=1064762754
JVB 2020-03-24 06:23:39.543 INFO: [131] org.jitsi.videobridge.cc.BitrateController.log() new track projection for  subjective_quality=0,primary_ssrc=409376995,secondary_ssrcs={},temporal_id=-1,spatial_id=-1
JVB 2020-03-24 06:23:39.543 WARNING: [131] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with 0acb1165 not ready yet.
JVB 2020-03-24 06:23:39.543 WARNING: [131] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:39.543 INFO: [131] org.jitsi.videobridge.Channel.log() CAT=stat transport_connected,conf_id=8701e6e909ab6bcf,content=data,ch_id=8561ac672a38ae73,endp_id=0acb1165
JVB 2020-03-24 06:23:39.565 SEVERE: [182] org.jitsi.sctp4j.Sctp.log() Init'ing brian's patched usrsctp
=====>: org_jitsi_sctp4j_Sctp.c calling init
=====>: org_jitsi_sctp4j_Sctp.c about to set SCTP_DEBUG_ALL
=====>: org_jitsi_sctp4j_Sctp.c setting SCTP_DEBUG_ALL
JVB 2020-03-24 06:23:39.660 WARNING: [161] org.jitsi.impl.neomedia.transform.dtls.DatagramTransportImpl.log() Unknown DTLS handshake message type: -95
JVB 2020-03-24 06:23:39.743 WARNING: [161] org.jitsi.impl.neomedia.transform.srtp.OpenSSLWrapperLoader.log() Unable to load jnopenssl: java.lang.UnsatisfiedLinkError: /tmp/jna-105622/jna8641022460754492599.tmp: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory
JVB 2020-03-24 06:23:39.780 INFO: [161] org.jitsi.impl.neomedia.transform.srtp.AES.log() AES benchmark (of execution times expressed in nanoseconds): BouncyCastle 2680750, SunJCE 1391311, SunPKCS11 1062976
JVB 2020-03-24 06:23:39.781 INFO: [161] org.jitsi.impl.neomedia.transform.srtp.AES.log() Will employ AES implemented by SunPKCS11.
JVB 2020-03-24 06:23:39.782 INFO: [29] org.jitsi.videobridge.Conference.log() CAT=stat ds_change,conf_id=8701e6e909ab6bcf ds_id=0acb1165
JVB 2020-03-24 06:23:39.783 WARNING: [29] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:39.783 WARNING: [29] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:39.783 WARNING: [29] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with 0acb1165 not ready yet.
JVB 2020-03-24 06:23:39.783 WARNING: [29] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:39.817 INFO: [176] net.sf.fmj.media.Log.info() Resetting queue, last seq added: 9223372036854775806, current seq: 14615
JVB 2020-03-24 06:23:39.818 INFO: [176] net.sf.fmj.media.Log.info() Resetting queue, last seq added: 9223372036854775806, current seq: 5499
JVB 2020-03-24 06:23:40.021 INFO: [176] net.sf.fmj.media.Log.info() Resetting queue, last seq added: 9223372036854775806, current seq: 29869
JVB 2020-03-24 06:23:41.960 INFO: [165] net.sf.fmj.media.Log.info() Resetting queue, last seq added: 9223372036854775806, current seq: 1007
JVB 2020-03-24 06:23:42.480 INFO: [55] org.ice4j.ice.Agent.log() ICE state changed from Completed to Terminated. Local ufrag d53fj1e45fu1ii
JVB 2020-03-24 06:23:42.481 INFO: [55] org.jitsi.videobridge.IceUdpTransportManager.log() CAT=stat ice_state_change,conf_id=8701e6e909ab6bcf,content=data,ch_id=8561ac672a38ae73,endp_id=0acb1165 old_state=Completed,new_state=Terminated
JVB 2020-03-24 06:23:43.471 INFO: [183] org.jitsi.videobridge.SctpConnection.log() SCTP socket accepted on conf_id=8701e6e909ab6bcf,content=data,ch_id=8561ac672a38ae73,endp_id=0acb1165
JVB 2020-03-24 06:23:43.476 INFO: [183] org.jitsi.videobridge.EndpointMessageTransport.log() WebRTC data channel established for conf_id=8701e6e909ab6bcf,content=data,ch_id=8561ac672a38ae73,endp_id=0acb1165
JVB 2020-03-24 06:23:43.477 INFO: [24] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@1e8c2fe3
JVB 2020-03-24 06:23:43.484 WARNING: [183] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:43.484 WARNING: [183] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:43.485 WARNING: [183] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:43.485 WARNING: [183] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:43.485 WARNING: [183] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:43.486 WARNING: [183] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:43.898 WARNING: [193] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:43.898 WARNING: [193] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:45.917 WARNING: [195] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:45.917 WARNING: [195] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:46.859 WARNING: [196] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:46.859 WARNING: [196] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:47.990 WARNING: [197] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:47.990 WARNING: [197] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:48.477 INFO: [24] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@14051d5a
JVB 2020-03-24 06:23:49.185 INFO: [28] org.jitsi.videobridge.Videobridge.log() CAT=stat create_conf,conf_id=f7b7f0f0da217799 conf_name=null,logging=false,conf_count=2,ch_count=6,v_streams=4
JVB 2020-03-24 06:23:49.204 INFO: [28] org.jitsi.videobridge.health.Health.log() Performed a successful health check in 19ms. Sticky failure: false
JVB 2020-03-24 06:23:49.944 WARNING: [217] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:49.944 WARNING: [217] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:51.940 WARNING: [218] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:51.940 WARNING: [218] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:52.481 WARNING: [25] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:52.481 WARNING: [25] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:53.478 INFO: [24] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@5241f0a2
JVB 2020-03-24 06:23:53.974 WARNING: [219] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:53.974 WARNING: [219] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2020-03-24 06:23:55.982 WARNING: [220] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with aebefadc not ready yet.
JVB 2020-03-24 06:23:55.983 WARNING: [220] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message

and the JS console says:

1 2 3 4

meets same issue.

joe4455 commented 4 years ago

Hi, my jitsi now works in the desired configuration. The last change that made it work was to disable the JVB_STUN_SERVERS and to enable the JVB_TCP_HARVESTER (on port 4443) in the docker-compose .env file. I learned a lot from your discussions, but still did not understood the details to explain why that helped. (But I don't care as long as it works.) Thanks a lot, Matthias

looks like docker 192.168.96.5 cannot pair out LAN whatever using tcp or udp. Do you have any suggestions? Thanks a lot,

jvb_1 | JVB 2020-04-03 04:30:43.784 INFO: [746] org.ice4j.ice.Component.log() Update remote candidate for stream.RTP: 192.168.43.224:46726/udp jvb_1 | JVB 2020-04-03 04:30:43.784 INFO: [746] org.ice4j.ice.Component.log() Not adding duplicate remote candidate: 192.168.43.224:46726/udp jvb_1 | JVB 2020-04-03 04:30:43.802 INFO: [967] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: 192.168.96.5:10000/udp/host -> 192.168.43.224:46726/udp/host (stream.RTP) jvb_1 | JVB 2020-04-03 04:30:43.823 INFO: [967] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: 192.168.96.5:4443/tcp/host -> 192.168.43.224:9/tcp/host (stream.RTP) jvb_1 | JVB 2020-04-03 04:30:43.844 INFO: [967] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: 192.168.96.5:10000/udp/host -> 192.168.43.224:46726/udp/host (stream.RTP) jvb_1 | JVB 2020-04-03 04:30:44.107 INFO: [746] org.jitsi.videobridge.cc.BitrateController.log() new track projection for subjective_quality=0,primary_ssrc=82050735,secondary_ssrcs={},temporal_id=-1,spatial_id=-1 jvb_1 | JVB 2020-04-03 04:30:44.107 INFO: [746] org.jitsi.videobridge.cc.BitrateController.log() new track projection for subjective_quality=0,primary_ssrc=3410957548,secondary_ssrcs={},temporal_id=-1,spatial_id=-1 jvb_1 | JVB 2020-04-03 04:30:44.107 INFO: [746] org.jitsi.videobridge.cc.BitrateController.log() new track projection for subjective_quality=0,primary_ssrc=1018217779,secondary_ssrcs={},temporal_id=-1,spatial_id=-1 jvb_1 | JVB 2020-04-03 04:30:44.107 WARNING: [746] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with ef1f70ab not ready yet. jvb_1 | JVB 2020-04-03 04:30:44.108 WARNING: [746] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message jvb_1 | JVB 2020-04-03 04:30:44.275 WARNING: [2114] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with ef1f70ab not ready yet. jvb_1 | JVB 2020-04-03 04:30:44.275 WARNING: [2114] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message jvb_1 | JVB 2020-04-03 04:30:44.788 INFO: [736] org.jitsi.impl.neomedia.transform.srtp.AES.log() AES benchmark (of execution times expressed in nanoseconds): BouncyCastle 649924, SunJCE 162573, SunPKCS11 401879 jvb_1 | JVB 2020-04-03 04:30:45.291 INFO: [734] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Total packets added: 1 jvb_1 | JVB 2020-04-03 04:30:45.291 INFO: [734] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Times reset() called: 1 jvb_1 | JVB 2020-04-03 04:30:45.291 INFO: [734] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Times grow() called: 0 jvb_1 | JVB 2020-04-03 04:30:45.292 INFO: [734] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Packets dropped because full: 0 jvb_1 | JVB 2020-04-03 04:30:45.292 INFO: [734] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Packets dropped while shrinking: 0 jvb_1 | JVB 2020-04-03 04:30:45.292 INFO: [734] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Packets dropped because they were late: 0

saghul commented 4 years ago

Pair failed: 192.168.96.5:10000/udp/host -> 192.168.43.224:46726/

Looks like the server and clients are on different subnets (192.168.96.X vs 192.168.43.X)? Do they have visibility between them?

joe4455 commented 4 years ago

No.


发件人: Saúl Ibarra Corretgé notifications@github.com 发送时间: 2020年4月16日 16:07 收件人: jitsi/docker-jitsi-meet docker-jitsi-meet@noreply.github.com 抄送: joe4455 joe45@live.com; Comment comment@noreply.github.com 主题: Re: [jitsi/docker-jitsi-meet] get error SCTP connection with xxxx not ready yet in docker-compose behind reverse proxy (#265)

Pair failed: 192.168.96.5:10000/udp/host -> 192.168.43.224:46726/

Looks like the server and clients are on different subnets (192.168.96.X vs 192.168.43.X)? Do they have visibility between them?

― You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://github.com/jitsi/docker-jitsi-meet/issues/265#issuecomment-614485490, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AC2HUVJNQ6NRM4XNH6MTB3TRM24C5ANCNFSM4LR3JJKA.

joe4455 commented 4 years ago

No. 192.168.96.X is the docker net inside the local lan. 192.168.43.X is the phone 4G subnets ip.

The docker-jitsi-meet is runing on local lan. All fine for clinets from local pc to join the meet. but, i get those error if the visters form different subnets.


发件人: Saúl Ibarra Corretgé notifications@github.com 发送时间: 2020年4月16日 16:07 收件人: jitsi/docker-jitsi-meet docker-jitsi-meet@noreply.github.com 抄送: joe4455 joe45@live.com; Comment comment@noreply.github.com 主题: Re: [jitsi/docker-jitsi-meet] get error SCTP connection with xxxx not ready yet in docker-compose behind reverse proxy (#265)

Pair failed: 192.168.96.5:10000/udp/host -> 192.168.43.224:46726/

Looks like the server and clients are on different subnets (192.168.96.X vs 192.168.43.X)? Do they have visibility between them?

― You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://github.com/jitsi/docker-jitsi-meet/issues/265#issuecomment-614485490, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AC2HUVJNQ6NRM4XNH6MTB3TRM24C5ANCNFSM4LR3JJKA.

saghul commented 4 years ago

You need to have the JVB advertise some IP that is reachable from all those different networks, otherwise communication won't be possible.

joe4455 commented 4 years ago

No. 192.168.96.X is the docker net inside the local lan. 192.168.43.X is the phone 4G subnets ip.

The docker-jitsi-meet is runing on local lan. All fine for clinets from local pc to join the meet. but, i get those error if the visters form different subnets.

I have tested iptables forward to , its not works. -A POSTROUTING -s 192.168.96.0/20 ! -o br-bcc487b9e350 -j MASQUERADE -A POSTROUTING -s 172.18.90.0/24 ! -o docker0 -j MASQUERADE

Its not work with set jvb behind net. org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=192.168.96.5 org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=192.168.96.1

org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=192.168.96.1 org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=192.168.0.159

org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=172.18.90.1 org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=62.234.45.43

many thanks,


发件人: Saúl Ibarra Corretgé notifications@github.com 发送时间: 2020年4月16日 16:07 收件人: jitsi/docker-jitsi-meet docker-jitsi-meet@noreply.github.com 抄送: joe4455 joe45@live.com; Comment comment@noreply.github.com 主题: Re: [jitsi/docker-jitsi-meet] get error SCTP connection with xxxx not ready yet in docker-compose behind reverse proxy (#265)

Pair failed: 192.168.96.5:10000/udp/host -> 192.168.43.224:46726/

Looks like the server and clients are on different subnets (192.168.96.X vs 192.168.43.X)? Do they have visibility between them?

― You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://github.com/jitsi/docker-jitsi-meet/issues/265#issuecomment-614485490, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AC2HUVJNQ6NRM4XNH6MTB3TRM24C5ANCNFSM4LR3JJKA.

saghul commented 4 years ago

Can you draw a network diagram or something? It's very hard to help you otherwise.

joe4455 commented 4 years ago

Thanks so far,

The network looks like following diagram.

Tested the config with local and domain ip, not works.

Docker jvb jitsi-meet-cfg/jvb/sip-communicator.properties

org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=192.168.96.5 (docker IP) and 192.168.0.114

org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=192.168.0.159 and domain ip

[cid:image003.png@01D614A2.9493CCE0]

Regards,

Sent from Mailhttps://go.microsoft.com/fwlink/?LinkId=550986 for Windows 10

From: Saúl Ibarra Corretgémailto:notifications@github.com Sent: Thursday, April 16, 2020 10:15 PM To: jitsi/docker-jitsi-meetmailto:docker-jitsi-meet@noreply.github.com Cc: joe4455mailto:joe45@live.com; Commentmailto:comment@noreply.github.com Subject: Re: [jitsi/docker-jitsi-meet] get error SCTP connection with xxxx not ready yet in docker-compose behind reverse proxy (#265)

Can you draw a network diagram or something? It's very hard to help you otherwise.

― You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://github.com/jitsi/docker-jitsi-meet/issues/265#issuecomment-614680359, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AC2HUVI4D4NO7J5G42CETJLRM4HIHANCNFSM4LR3JJKA.