Issues Getting Conference Started with the Docker Stack

Hello everybody, I’ve been trying to get setup with Jitsi, but I’m having a bit of trouble. For deployment I’m using the official Docker containers, but I’m using a custom stack YAML that I am deploying on my Docker Swarm. Everything seems to deploy relatively well, but meeting cannot be started with audio or video. I’ll start with what I think will most likely point to the cause of the issue and add details as I go.

Firstly, when trying to join a meeting I get an error in the browser console:

Browser Error message

[JitsiConference.js] <e.sendMessage>:  Failed to send a ping request or response.
VM264 lib-jitsi-meet.min.js:6 [modules/RTC/BridgeChannel.js] <e.value>:  Bridge Channel send: no opened channel.

JVB Logs

If I check the JVB logs there are a few things of note:

Stun messages

When the JVB starts I get a couple of these messages:

JVB 2019-09-19 14:32:40.285 INFO: [24] org.ice4j.ice.harvest.StunMappingCandidateHarvester.discover() We failed to obtain addresses for the following reason:
java.io.IOException: Operation not permitted (sendto failed)
        at java.net.PlainDatagramSocketImpl.send(Native Method)
        at java.net.DatagramSocket.send(DatagramSocket.java:693)
        at org.ice4j.socket.IceUdpSocketWrapper.send(IceUdpSocketWrapper.java:53)
        at org.ice4j.stack.Connector.sendMessage(Connector.java:328)
        at org.ice4j.stack.NetAccessManager.sendMessage(NetAccessManager.java:654)
        at org.ice4j.stack.NetAccessManager.sendMessage(NetAccessManager.java:600)
        at org.ice4j.stack.StunClientTransaction.sendRequest0(StunClientTransaction.java:266)
        at org.ice4j.stack.StunClientTransaction.sendRequest(StunClientTransaction.java:244)
        at org.ice4j.stack.StunStack.sendRequest(StunStack.java:681)
        at org.ice4j.stack.StunStack.sendRequest(StunStack.java:619)
        at org.ice4j.stack.StunStack.sendRequest(StunStack.java:586)
        at org.ice4j.stunclient.BlockingRequestSender.sendRequestAndWaitForResponse(BlockingRequestSender.java:166)
        at org.ice4j.stunclient.SimpleAddressDetector.getMappingFor(SimpleAddressDetector.java:123)
        at org.ice4j.ice.harvest.StunMappingCandidateHarvester.discover(StunMappingCandidateHarvester.java:81)
        at org.ice4j.ice.harvest.MappingCandidateHarvesters$1.call(MappingCandidateHarvesters.java:317)
        at org.ice4j.ice.harvest.MappingCandidateHarvesters$1.call(MappingCandidateHarvesters.java:312)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

These messages are marked as INFO so I assume that they are not critical especially because afterwards you can see that it has successfully found the public IP adress by other STUN servers:

JVB 2019-09-19 14:32:40.321 INFO: [23] org.ice4j.ice.harvest.StunMappingCandidateHarvester.discover() Discovered public address <redacted>:46673/udp from STUN server 173.194.207.127:19302/udp using local address <redacted>:0/udp
JVB 2019-09-19 14:32:40.370 INFO: [29] org.ice4j.ice.harvest.StunMappingCandidateHarvester.discover() Discovered public address <redacted>:58810/udp from STUN server 66.102.1.127:19302/udp using local address <redacted>:0/udp
JVB 2019-09-19 14:32:40.412 INFO: [26] org.ice4j.ice.harvest.StunMappingCandidateHarvester.discover() Discovered public address <redacted>:42182/udp from STUN server 64.233.186.127:19302/udp using local address <redacted>:0/udp

So that looks all good to me.

SCTP Warnings

Throughout the logs I see these warnings repeated:

JVB 2019-09-19 14:34:17.561 WARNING: [15] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with 6c257833d9911982 not ready yet.
JVB 2019-09-19 14:34:17.562 WARNING: [15] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message

This seems very promising, but I don’t know what it means.

Joing a Meeting

When Joining a meeting I actually get a SEVERE error with a NullPointerException. This seems like it could definitely be a problem.

JVB 2019-09-19 14:39:24.293 INFO: [2210] org.ice4j.ice.Agent.log() verify if nominated pair answer again
JVB 2019-09-19 14:39:24.293 SEVERE: [2210] org.ice4j.stack.NetAccessManager.handleFatalError() Unexpected Error!
java.lang.NullPointerException
        at org.ice4j.socket.MergingDatagramSocket.initializeActive(MergingDatagramSocket.java:592)
        at org.ice4j.ice.ComponentSocket.propertyChange(ComponentSocket.java:188)
        at org.ice4j.ice.IceMediaStream.firePairPropertyChange(IceMediaStream.java:877)
        at org.ice4j.ice.CandidatePair.nominate(CandidatePair.java:629)
        at org.ice4j.ice.Agent.nominate(Agent.java:1853)
        at org.ice4j.ice.DefaultNominator.strategyNominateFirstValid(DefaultNominator.java:151)
        at org.ice4j.ice.DefaultNominator.propertyChange(DefaultNominator.java:127)
        at org.ice4j.ice.IceMediaStream.firePairPropertyChange(IceMediaStream.java:877)
        at org.ice4j.ice.CandidatePair.validate(CandidatePair.java:667)
        at org.ice4j.ice.IceMediaStream.addToValidList(IceMediaStream.java:675)
        at org.ice4j.ice.Agent.validatePair(Agent.java:1817)
        at org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse(ConnectivityCheckClient.java:654)
        at org.ice4j.ice.ConnectivityCheckClient.processResponse(ConnectivityCheckClient.java:419)
        at org.ice4j.stack.StunClientTransaction.handleResponse(StunClientTransaction.java:313)
        at org.ice4j.stack.StunStack.handleMessageEvent(StunStack.java:1041)
        at org.ice4j.stack.MessageProcessingTask.run(MessageProcessingTask.java:196)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

Full Log

The Full Log is placed below.

s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 01-set-timezone: executing...
[cont-init.d] 01-set-timezone: exited 0.
[cont-init.d] 10-config: executing...
[cont-init.d] 10-config: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
JVB 2019-09-19 15:48:03.617 INFO: [1] util.NetworkUtils.<clinit>().117 java.net.preferIPv6Addresses=null
JVB 2019-09-19 15:48:03.624 INFO: [1] util.NetworkUtils.<clinit>().118 java.net.preferIPv4Stack=null
JVB 2019-09-19 15:48:03.992 INFO: [10] org.jitsi.service.libjitsi.LibJitsi.log() Successfully started LibJitsi using as implementation: org.jitsi.impl.libjitsi.LibJitsiOSGiImpl
JVB 2019-09-19 15:48:04.000 INFO: [10] impl.configuration.ConfigurationActivator.log() Using properties file configuration store.
JVB 2019-09-19 15:48:04.002 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vendor=Oracle Corporation
JVB 2019-09-19 15:48:04.002 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.ice4j.ice.CONSENT_FRESHNESS_INTERVAL=3000
JVB 2019-09-19 15:48:04.002 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.java.launcher=SUN_STANDARD
JVB 2019-09-19 15:48:04.003 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.ice4j.ice.harvest.AbstractUdpListener.SO_RCVBUF=10485760
JVB 2019-09-19 15:48:04.003 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.management.compiler=HotSpot 64-Bit Tiered Compilers
JVB 2019-09-19 15:48:04.003 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.impl.neomedia.transform.srtp.SRTPCryptoContext.checkReplay=false
JVB 2019-09-19 15:48:04.003 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() os.name=Linux
JVB 2019-09-19 15:48:04.003 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.boot.class.path=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/classes
JVB 2019-09-19 15:48:04.004 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.util.logging.config.file=/config/logging.properties
JVB 2019-09-19 15:48:04.004 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=<redacted>
JVB 2019-09-19 15:48:04.004 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.specification.vendor=Oracle Corporation
JVB 2019-09-19 15:48:04.004 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.service.neomedia.MediaService.ENABLE_H264_FORMAT=true
JVB 2019-09-19 15:48:04.004 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.runtime.version=1.8.0_222-8u222-b10-1~deb9u1-b10
JVB 2019-09-19 15:48:04.006 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.ice4j.ice.CONSENT_FRESHNESS_MAX_RETRANSMISSIONS=5
JVB 2019-09-19 15:48:04.006 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.service.neomedia.VideoMediaStream.REQUEST_RETRANSMISSIONS=true
JVB 2019-09-19 15:48:04.006 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.name=jvb
JVB 2019-09-19 15:48:04.007 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.impl.neomedia.rtp.ENABLE_AST_RBE=true
JVB 2019-09-19 15:48:04.007 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.impl.configuration.USE_PROPFILE_CONFIG=true
JVB 2019-09-19 15:48:04.007 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.language=en
JVB 2019-09-19 15:48:04.007 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.impl.neomedia.transform.csrc.SsrcTransformEngine.dropMutedAudioSourceInReverseTransform=true
JVB 2019-09-19 15:48:04.007 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.boot.library.path=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64
JVB 2019-09-19 15:48:04.009 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.service.media.MIN_PORT_NUMBER=10001
JVB 2019-09-19 15:48:04.009 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.packetlogging.PACKET_LOGGING_ENABLED=false
JVB 2019-09-19 15:48:04.009 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.videobridge.rest=false
JVB 2019-09-19 15:48:04.009 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.version=1.8.0_222
JVB 2019-09-19 15:48:04.010 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.timezone=America/Chicago
JVB 2019-09-19 15:48:04.010 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.arch.data.model=64
JVB 2019-09-19 15:48:04.010 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.ice4j.ice.CONSENT_FRESHNESS_WAIT_INTERVAL=500
JVB 2019-09-19 15:48:04.014 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.endorsed.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/endorsed
JVB 2019-09-19 15:48:04.015 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.cpu.isalist=
JVB 2019-09-19 15:48:04.015 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.jnu.encoding=ANSI_X3.4-1968
JVB 2019-09-19 15:48:04.015 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() file.encoding.pkg=sun.io
JVB 2019-09-19 15:48:04.015 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() file.separator=/
JVB 2019-09-19 15:48:04.015 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.specification.name=Java Platform API Specification
JVB 2019-09-19 15:48:04.015 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.class.version=52.0
JVB 2019-09-19 15:48:04.016 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.country=US
JVB 2019-09-19 15:48:04.016 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.service.media.DISABLE_VIDEO_SUPPORT=true
JVB 2019-09-19 15:48:04.016 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre
JVB 2019-09-19 15:48:04.016 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.info=mixed mode
JVB 2019-09-19 15:48:04.016 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() os.version=4.4.0-1092-aws
JVB 2019-09-19 15:48:04.017 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() path.separator=:
JVB 2019-09-19 15:48:04.017 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.version=25.222-b10
JVB 2019-09-19 15:48:04.017 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.CONFIGURATION_FILE_IS_READ_ONLY=true
JVB 2019-09-19 15:48:04.017 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.awt.printerjob=sun.print.PSPrinterJob
JVB 2019-09-19 15:48:04.017 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.io.unicode.encoding=UnicodeLittle
JVB 2019-09-19 15:48:04.018 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() awt.toolkit=sun.awt.X11.XToolkit
JVB 2019-09-19 15:48:04.018 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.home=/usr/share/jitsi-videobridge
JVB 2019-09-19 15:48:04.018 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.specification.vendor=Oracle Corporation
JVB 2019-09-19 15:48:04.018 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.library.path=/usr/share/jitsi-videobridge/lib/native/linux-64
JVB 2019-09-19 15:48:04.018 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vendor.url=http://java.oracle.com/
JVB 2019-09-19 15:48:04.018 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.service.audionotifier.AudioNotifierService=org.jitsi.impl.neomedia.notify.AudioNotifierServiceImpl
JVB 2019-09-19 15:48:04.018 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.vendor=Oracle Corporation
JVB 2019-09-19 15:48:04.019 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.ice4j.ice.CONSENT_FRESHNESS_MAX_WAIT_INTERVAL=500
JVB 2019-09-19 15:48:04.019 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.runtime.name=OpenJDK Runtime Environment
JVB 2019-09-19 15:48:04.019 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.java.command=org.jitsi.videobridge.Main --apis=none
JVB 2019-09-19 15:48:04.020 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.class.path=/usr/share/jitsi-videobridge/jitsi-videobridge.jar:/usr/share/jitsi-videobridge/lib/agafua-syslog-0.4.jar:/usr/share/jitsi-videobridge/lib/annotations-15.0.jar:/usr/share/jitsi-videobridge/lib/bccontrib-1.0.jar:/usr/share/jitsi-videobridge/lib/bcpkix-jdk15on-1.54.jar:/usr/share/jitsi-videobridge/lib/bcprov-jdk15on-1.54.jar:/usr/share/jitsi-videobridge/lib/callstats-java-sdk-5.0.0.jar:/usr/share/jitsi-videobridge/lib/cglib-nodep-2.2.2.jar:/usr/share/jitsi-videobridge/lib/commons-codec-1.6.jar:/usr/share/jitsi-videobridge/lib/commons-lang3-3.1.jar:/usr/share/jitsi-videobridge/lib/commons-logging-1.1.3.jar:/usr/share/jitsi-videobridge/lib/concurrentlinkedhashmap-lru-1.0_jdk5.jar:/usr/share/jitsi-videobridge/lib/core-2.0.1.jar:/usr/share/jitsi-videobridge/lib/dnsjava-2.1.7.jar:/usr/share/jitsi-videobridge/lib/dom4j-1.6.1.jar:/usr/share/jitsi-videobridge/lib/fmj-1.0-20190327.151046-25.jar:/usr/share/jitsi-videobridge/lib/gson-2.3.1.jar:/usr/share/jitsi-videobridge/lib/guava-15.0.jar:/usr/share/jitsi-videobridge/lib/httpclient-4.3.3.jar:/usr/share/jitsi-videobridge/lib/httpcore-4.3.2.jar:/usr/share/jitsi-videobridge/lib/ice4j-2.0.0-20190607.184546-36.jar:/usr/share/jitsi-videobridge/lib/jain-sip-ri-ossonly-1.2.98c7f8c-jitsi-oss1.jar:/usr/share/jitsi-videobridge/lib/java-dogstatsd-client-2.5.jar:/usr/share/jitsi-videobridge/lib/java-sdp-nist-bridge-1.1.jar:/usr/share/jitsi-videobridge/lib/javax.servlet-api-3.1.0.jar:/usr/share/jitsi-videobridge/lib/jbosh-0.9.1.jar:/usr/share/jitsi-videobridge/lib/jcip-annotations-1.0.jar:/usr/share/jitsi-videobridge/lib/jcl-core-2.8.jar:/usr/share/jitsi-videobridge/lib/jetty-client-9.4.15.v20190215.jar:/usr/share/jitsi-videobridge/lib/jetty-continuation-9.4.15.v20190215.jar:/usr/share/jitsi-videobridge/lib/jetty-http-9.4.15.v20190215.jar:/usr/share/jitsi-videobridge/lib/jetty-io-9.4.15.v20190215.jar:/usr/share/jitsi-videobridge/lib/jetty-proxy-9.4.15.v20190215.jar:/usr/share/jitsi-videobridge/lib/jetty-rewrite-9.4.15.v20190215.jar:/usr/share/jitsi-videobridge/lib/jetty-security-9.4.15.v20190215.jar:/usr/share/jitsi-videobridge/lib/jetty-server-9.4.15.v20190215.jar:/usr/share/jitsi-videobridge/lib/jetty-servlet-9.4.15.v20190215.jar:/usr/share/jitsi-videobridge/lib/jetty-servlets-9.4.15.v20190215.jar:/usr/share/jitsi-videobridge/lib/jetty-util-9.4.15.v20190215.jar:/usr/share/jitsi-videobridge/lib/jetty-webapp-7.0.1.v20091125.jar:/usr/share/jitsi-videobridge/lib/jetty-xml-9.4.15.v20190215.jar:/usr/share/jitsi-videobridge/lib/jicoco-1.1-20190509.130302-15.jar:/usr/share/jitsi-videobridge/lib/jitsi-android-osgi-1.0-20190327.160432-3.jar:/usr/share/jitsi-videobridge/lib/jitsi-configuration-2.13.b5f2aa0.jar:/usr/share/jitsi-videobridge/lib/jitsi-dnsservice-2.13.b5f2aa0.jar:/usr/share/jitsi-videobridge/lib/jitsi-fileaccess-2.13.b5f2aa0.jar:/usr/share/jitsi-videobridge/lib/jitsi-netaddr-2.13.b5f2aa0.jar:/usr/share/jitsi-videobridge/lib/jitsi-packetlogging-2.13.b5f2aa0.jar:/usr/share/jitsi-videobridge/lib/jitsi-protocol-2.13.b5f2aa0.jar:/usr/share/jitsi-videobridge/lib/jitsi-protocol-jabber-2.13.b5f2aa0.jar:/usr/share/jitsi-videobridge/lib/jitsi-protocol-media-2.13.b5f2aa0.jar:/usr/share/jitsi-videobridge/lib/jitsi-resourcemanager-2.13.b5f2aa0.jar:/usr/share/jitsi-videobridge/lib/jitsi-stats-1.0-20190407.140545-7.jar:/usr/share/jitsi-videobridge/lib/jitsi-ui-service-2.13.b5f2aa0.jar:/usr/share/jitsi-videobridge/lib/jitsi-util-2.13.b5f2aa0.jar:/usr/share/jitsi-videobridge/lib/jitsi-utils-1.0-20190723.110846-12.jar:/usr/share/jitsi-videobridge/lib/jitsi-xmpp-extensions-1.0-20190408.170703-2.jar:/usr/share/jitsi-videobridge/lib/jna-4.1.0.jar:/usr/share/jitsi-videobridge/lib/jnsapi-0.0.3-jitsi-smack4.2-3.jar:/usr/share/jitsi-videobridge/lib/jose4j-0.5.1.jar:/usr/share/jitsi-videobridge/lib/json-simple-1.1.1.jar:/usr/share/jitsi-videobridge/lib/jul-to-slf4j-1.7.26.jar:/usr/share/jitsi-videobridge/lib/jxmpp-core-0.6.2.jar:/usr/share/jitsi-videobridge/lib/jxmpp-jid-0.6.2.jar:/usr/share/jitsi-videobridge/lib/jxmpp-util-cache-0.6.2.jar:/usr/share/jitsi-videobridge/lib/libidn-1.15.jar:/usr/share/jitsi-videobridge/lib/libjitsi-1.0-20190724.114721-390.jar:/usr/share/jitsi-videobridge/lib/log4j-1.2.15.jar:/usr/share/jitsi-videobridge/lib/log4j-api-2.3.jar:/usr/share/jitsi-videobridge/lib/log4j-core-2.3.jar:/usr/share/jitsi-videobridge/lib/object-cloner-0.1.jar:/usr/share/jitsi-videobridge/lib/objenesis-2.2.jar:/usr/share/jitsi-videobridge/lib/okhttp-3.9.1.jar:/usr/share/jitsi-videobridge/lib/okio-1.13.0.jar:/usr/share/jitsi-videobridge/lib/orange-extensions-1.3.0.jar:/usr/share/jitsi-videobridge/lib/org.apache.felix.framework-4.4.0.jar:/usr/share/jitsi-videobridge/lib/org.apache.felix.main-4.4.0.jar:/usr/share/jitsi-videobridge/lib/org.osgi.core-4.3.1.jar:/usr/share/jitsi-videobridge/lib/osgi-over-slf4j-1.7.26.jar:/usr/share/jitsi-videobridge/lib/sdes4j-1.1.3.jar:/usr/share/jitsi-videobridge/lib/sdp-api-1.0.jar:/usr/share/jitsi-videobridge/lib/sigar-1.6.4.jar:/usr/share/jitsi-videobridge/lib/slf4j-api-1.7.26.jar:/usr/share/jitsi-videobridge/lib/slf4j-jdk14-1.7.26.jar:/usr/share/jitsi-videobridge/lib/slf4j-simple-1.6.1.jar:/usr/share/jitsi-videobridge/lib/smack-bosh-4.2.4-47d17fc.jar:/usr/share/jitsi-videobridge/lib/smack-core-4.2.4-47d17fc.jar:/usr/share/jitsi-videobridge/lib/smack-debug-4.2.4-47d17fc.jar:/usr/share/jitsi-videobridge/lib/smack-experimental-4.2.4-47d17fc.jar:/usr/share/jitsi-videobridge/lib/smack-extensions-4.2.4-47d17fc.jar:/usr/share/jitsi-videobridge/lib/smack-im-4.2.4-47d17fc.jar:/usr/share/jitsi-videobridge/lib/smack-java7-4.2.4-47d17fc.jar:/usr/share/jitsi-videobridge/lib/smack-legacy-4.2.4-47d17fc.jar:/usr/share/jitsi-videobridge/lib/smack-resolver-javax-4.2.4-47d17fc.jar:/usr/share/jitsi-videobridge/lib/smack-sasl-javax-4.2.4-47d17fc.jar:/usr/share/jitsi-videobridge/lib/smack-tcp-4.2.4-47d17fc.jar:/usr/share/jitsi-videobridge/lib/tinder-1.3.0.jar:/usr/share/jitsi-videobridge/lib/websocket-api-9.4.15.v20190215.jar:/usr/share/jitsi-videobridge/lib/websocket-client-9.4.15.v20190215.jar:/usr/share/jitsi-videobridge/lib/websocket-common-9.4.15.v20190215.jar:/usr/share/jitsi-videobridge/lib/websocket-server-9.4.15.v20190215.jar:/usr/share/jitsi-videobridge/lib/websocket-servlet-9.4.15.v20190215.jar:/usr/share/jitsi-videobridge/lib/weupnp-0.1.4.jar:/usr/share/jitsi-videobridge/lib/xml-apis-1.0.b2.jar:/usr/share/jitsi-videobridge/lib/xmlpull-<redacted>a.jar:/usr/share/jitsi-videobridge/lib/xpp3-1.1.4c.jar:/usr/share/jitsi-videobridge/lib/zrtp4j-light-4.1.0-jitsi-1-20190327.161225-1.jar
JVB 2019-09-19 15:48:04.020 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.videobridge.xmpp=false
JVB 2019-09-19 15:48:04.020 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.specification.name=Java Virtual Machine Specification
JVB 2019-09-19 15:48:04.020 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.SC_HOME_DIR_LOCATION=/
JVB 2019-09-19 15:48:04.021 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.service.media.DISABLE_AUDIO_SUPPORT=true
JVB 2019-09-19 15:48:04.021 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.specification.version=1.8
JVB 2019-09-19 15:48:04.021 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.cpu.endian=little
JVB 2019-09-19 15:48:04.022 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.os.patch.level=unknown
JVB 2019-09-19 15:48:04.022 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.io.tmpdir=/tmp
JVB 2019-09-19 15:48:04.022 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.videobridge.ENABLE_SVC=true
JVB 2019-09-19 15:48:04.022 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.service.media.MAX_PORT_NUMBER=20000
JVB 2019-09-19 15:48:04.023 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vendor.url.bug=http://bugreport.sun.com/bugreport/
JVB 2019-09-19 15:48:04.027 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.service.neomedia.AudioMediaStream.DISABLE_DTMF_HANDLING=true
JVB 2019-09-19 15:48:04.028 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() os.arch=amd64
JVB 2019-09-19 15:48:04.028 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment
JVB 2019-09-19 15:48:04.028 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.ext.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext
JVB 2019-09-19 15:48:04.028 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.dir=/run/s6/services/jvb
JVB 2019-09-19 15:48:04.029 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() line.separator=

JVB 2019-09-19 15:48:04.029 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.name=OpenJDK 64-Bit Server VM
JVB 2019-09-19 15:48:04.029 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.ice4j.ice.harvest.DISABLE_LINK_LOCAL_ADDRESSES=true
JVB 2019-09-19 15:48:04.029 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=<redacted>
JVB 2019-09-19 15:48:04.029 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() file.encoding=ANSI_X3.4-1968
JVB 2019-09-19 15:48:04.029 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.impl.neomedia.video.maxbandwidth=2147483647
JVB 2019-09-19 15:48:04.030 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.specification.version=1.8
JVB 2019-09-19 15:48:04.030 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.SC_HOME_DIR_NAME=config
JVB 2019-09-19 15:48:04.030 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.impl.neomedia.rtp.sendsidebandwidthestimation.BandwidthEstimatorImpl.START_BITRATE_BPS=2500000
JVB 2019-09-19 15:48:04.049 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() Normal classloader
JVB 2019-09-19 15:48:04.050 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() failed to find jitsi-defaults.properties with class loader, will continue without it.
JVB 2019-09-19 15:48:04.050 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() Normal classloader
JVB 2019-09-19 15:48:04.051 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() failed to find jitsi-default-overrides.properties with class loader, will continue withoutit.
JVB 2019-09-19 15:48:04.094 INFO: [10] impl.resources.ResourceManagementActivator.start().81 Resource manager STARTED
JVB 2019-09-19 15:48:04.100 INFO: [10] impl.resources.ResourceManagementActivator.start().90 Resource manager REGISTERED
JVB 2019-09-19 15:48:04.124 INFO: [10] impl.netaddr.NetworkAddressManagerServiceImpl.start().92 Network Address Manager         ...[  STARTED ]
JVB 2019-09-19 15:48:04.125 INFO: [10] impl.netaddr.NetworkAddressManagerServiceImpl.start().98 Network Address Manager Service ...[REGISTERED]
JVB 2019-09-19 15:48:04.134 INFO: [10] impl.packetlogging.PacketLoggingActivator.start().100 Packet Logging Service ...[REGISTERED]
JVB 2019-09-19 15:48:04.140 INFO: [10] org.jitsi.version.AbstractVersionActivator.start().119 JVB Version: JVB 0.1.1124
JVB 2019-09-19 15:48:04.148 INFO: [10] org.jitsi.rest.AbstractJettyBundleActivator.start().613 Not starting the Jetty service for org.jitsi.videobridge.rest.RESTBundleActivator(port=8080)
JVB 2019-09-19 15:48:04.161 INFO: [10] org.jitsi.rest.AbstractJettyBundleActivator.start().613 Not starting the Jetty service for org.jitsi.videobridge.rest.PublicRESTBundleActivator(port=-1)
JVB 2019-09-19 15:48:04.162 INFO: [10] org.jitsi.rest.AbstractJettyBundleActivator.start().613 Not starting the Jetty service for org.jitsi.videobridge.rest.PublicClearPortRedirectBundleActivator(port=8080)
JVB 2019-09-19 15:48:04.183 INFO: [10] org.jitsi.videobridge.stats.StatsManagerBundleActivator.addTransport().199 Using a MUC stats transport
JVB 2019-09-19 15:48:04.355 WARNING: [10] org.jitsi.videobridge.util.UlimitCheck.log() Running with open files limit 1048576 (hard 1048576), thread limit null (hard null). These values are too low and they will limit the number of participants that the bridge can serve simultaneously.
JVB 2019-09-19 15:48:04.356 INFO: [10] org.jitsi.videobridge.VideobridgeExpireThread.log() Starting with 60 second interval.
JVB 2019-09-19 15:48:04.359 INFO: [10] org.jitsi.videobridge.Videobridge.log() Authorized source regexp: focus@auth.meet.jitsi/.*
JVB 2019-09-19 15:48:04.393 INFO: [18] org.jitsi.videobridge.Videobridge.log() CAT=stat create_conf,conf_id=d3161cc1db9a0eef conf_name=null,logging=false,conf_count=1,ch_count=0,v_streams=0
JVB 2019-09-19 15:48:04.995 INFO: [23] org.ice4j.ice.harvest.StunMappingCandidateHarvester.discover() We failed to obtain addresses for the following reason:
java.io.IOException: Operation not permitted (sendto failed)
        at java.net.PlainDatagramSocketImpl.send(Native Method)
        at java.net.DatagramSocket.send(DatagramSocket.java:693)
        at org.ice4j.socket.IceUdpSocketWrapper.send(IceUdpSocketWrapper.java:53)
        at org.ice4j.stack.Connector.sendMessage(Connector.java:328)
        at org.ice4j.stack.NetAccessManager.sendMessage(NetAccessManager.java:654)
        at org.ice4j.stack.NetAccessManager.sendMessage(NetAccessManager.java:600)
        at org.ice4j.stack.StunClientTransaction.sendRequest0(StunClientTransaction.java:266)
        at org.ice4j.stack.StunClientTransaction.sendRequest(StunClientTransaction.java:244)
        at org.ice4j.stack.StunStack.sendRequest(StunStack.java:681)
        at org.ice4j.stack.StunStack.sendRequest(StunStack.java:619)
        at org.ice4j.stack.StunStack.sendRequest(StunStack.java:586)
        at org.ice4j.stunclient.BlockingRequestSender.sendRequestAndWaitForResponse(BlockingRequestSender.java:166)
        at org.ice4j.stunclient.SimpleAddressDetector.getMappingFor(SimpleAddressDetector.java:123)
        at org.ice4j.ice.harvest.StunMappingCandidateHarvester.discover(StunMappingCandidateHarvester.java:81)
        at org.ice4j.ice.harvest.MappingCandidateHarvesters$1.call(MappingCandidateHarvesters.java:317)
        at org.ice4j.ice.harvest.MappingCandidateHarvesters$1.call(MappingCandidateHarvesters.java:312)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
JVB 2019-09-19 15:48:05.002 INFO: [29] org.ice4j.ice.harvest.StunMappingCandidateHarvester.discover() We failed to obtain addresses for the following reason:
java.io.IOException: Operation not permitted (sendto failed)
        at java.net.PlainDatagramSocketImpl.send(Native Method)
        at java.net.DatagramSocket.send(DatagramSocket.java:693)
        at org.ice4j.socket.IceUdpSocketWrapper.send(IceUdpSocketWrapper.java:53)
        at org.ice4j.stack.Connector.sendMessage(Connector.java:328)
        at org.ice4j.stack.NetAccessManager.sendMessage(NetAccessManager.java:654)
        at org.ice4j.stack.NetAccessManager.sendMessage(NetAccessManager.java:600)
        at org.ice4j.stack.StunClientTransaction.sendRequest0(StunClientTransaction.java:266)
        at org.ice4j.stack.StunClientTransaction.sendRequest(StunClientTransaction.java:244)
        at org.ice4j.stack.StunStack.sendRequest(StunStack.java:681)
        at org.ice4j.stack.StunStack.sendRequest(StunStack.java:619)
        at org.ice4j.stack.StunStack.sendRequest(StunStack.java:586)
        at org.ice4j.stunclient.BlockingRequestSender.sendRequestAndWaitForResponse(BlockingRequestSender.java:166)
        at org.ice4j.stunclient.SimpleAddressDetector.getMappingFor(SimpleAddressDetector.java:123)
        at org.ice4j.ice.harvest.StunMappingCandidateHarvester.discover(StunMappingCandidateHarvester.java:81)
        at org.ice4j.ice.harvest.MappingCandidateHarvesters$1.call(MappingCandidateHarvesters.java:317)
        at org.ice4j.ice.harvest.MappingCandidateHarvesters$1.call(MappingCandidateHarvesters.java:312)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
JVB 2019-09-19 15:48:05.002 INFO: [26] org.ice4j.ice.harvest.StunMappingCandidateHarvester.discover() We failed to obtain addresses for the following reason:
java.io.IOException: Operation not permitted (sendto failed)
        at java.net.PlainDatagramSocketImpl.send(Native Method)
        at java.net.DatagramSocket.send(DatagramSocket.java:693)
        at org.ice4j.socket.IceUdpSocketWrapper.send(IceUdpSocketWrapper.java:53)
        at org.ice4j.stack.Connector.sendMessage(Connector.java:328)
        at org.ice4j.stack.NetAccessManager.sendMessage(NetAccessManager.java:654)
        at org.ice4j.stack.NetAccessManager.sendMessage(NetAccessManager.java:600)
        at org.ice4j.stack.StunClientTransaction.sendRequest0(StunClientTransaction.java:266)
        at org.ice4j.stack.StunClientTransaction.sendRequest(StunClientTransaction.java:244)
        at org.ice4j.stack.StunStack.sendRequest(StunStack.java:681)
        at org.ice4j.stack.StunStack.sendRequest(StunStack.java:619)
        at org.ice4j.stack.StunStack.sendRequest(StunStack.java:586)
        at org.ice4j.stunclient.BlockingRequestSender.sendRequestAndWaitForResponse(BlockingRequestSender.java:166)
        at org.ice4j.stunclient.SimpleAddressDetector.getMappingFor(SimpleAddressDetector.java:123)
        at org.ice4j.ice.harvest.StunMappingCandidateHarvester.discover(StunMappingCandidateHarvester.java:81)
        at org.ice4j.ice.harvest.MappingCandidateHarvesters$1.call(MappingCandidateHarvesters.java:317)
        at org.ice4j.ice.harvest.MappingCandidateHarvesters$1.call(MappingCandidateHarvesters.java:312)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
JVB 2019-09-19 15:48:05.006 INFO: [22] org.ice4j.ice.harvest.StunMappingCandidateHarvester.discover() Discovered public address <redacted>:51489/udp from STUN server <redacted>:19302/udp using local address <redacted>:0/udp
JVB 2019-09-19 15:48:05.077 INFO: [28] org.ice4j.ice.harvest.StunMappingCandidateHarvester.discover() Discovered public address <redacted>:41669/udp from STUN server <redacted>:19302/udp using local address <redacted>:0/udp
JVB 2019-09-19 15:48:05.121 INFO: [25] org.ice4j.ice.harvest.StunMappingCandidateHarvester.discover() Discovered public address <redacted>:41806/udp from STUN server <redacted>:19302/udp using local address <redacted>:0/udp
JVB 2019-09-19 15:48:05.336 INFO: [10] org.jitsi.impl.neomedia.MediaServiceImpl.log() Warming up SecureRandom...
JVB 2019-09-19 15:48:05.338 INFO: [10] org.jitsi.impl.neomedia.MediaServiceImpl.log() Warming up SecureRandom finished.
JVB 2019-09-19 15:48:05.357 INFO: [10] org.jitsi.videobridge.octo.OctoRelayService.start().112 Octo relay not configured.
JVB 2019-09-19 15:48:05.357 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.videobridge.xmpp.user.shard.MUC_NICKNAME=e5ec21bd66f2
JVB 2019-09-19 15:48:05.358 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.videobridge.TCP_HARVESTER_PORT=8023
JVB 2019-09-19 15:48:05.358 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.videobridge.DISABLE_TCP_HARVESTER=false
JVB 2019-09-19 15:48:05.358 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.videobridge.xmpp.user.shard.MUC_JIDS=jvbbrewery@internal-muc.meet.jitsi
JVB 2019-09-19 15:48:05.358 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.videobridge.xmpp.user.shard.USERNAME=jvb
JVB 2019-09-19 15:48:05.358 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.videobridge.AUTHORIZED_SOURCE_REGEXP=focus@auth.meet.jitsi/.*
JVB 2019-09-19 15:48:05.359 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.videobridge.xmpp.user.shard.DISABLE_CERTIFICATE_VERIFICATION=true
JVB 2019-09-19 15:48:05.359 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.videobridge.SINGLE_PORT_HARVESTER_PORT=1777
JVB 2019-09-19 15:48:05.359 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.videobridge.STATISTICS_TRANSPORT=muc
JVB 2019-09-19 15:48:05.359 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.videobridge.ENABLE_STATISTICS=true
JVB 2019-09-19 15:48:05.360 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.videobridge.xmpp.user.shard.DOMAIN=auth.meet.jitsi
JVB 2019-09-19 15:48:05.360 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.ice4j.ice.harvest.STUN_MAPPING_HARVESTER_ADDRESSES=stun.l.google.com:19302,stun1.l.google.com:19302,stun2.l.google.com:19302
JVB 2019-09-19 15:48:05.360 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.videobridge.xmpp.user.shard.HOSTNAME=xmpp.meet.jitsi
JVB 2019-09-19 15:48:05.360 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.videobridge.STATISTICS_INTERVAL=5000
JVB 2019-09-19 15:48:05.360 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.videobridge.xmpp.user.shard.PASSWORD=**********
JVB 2019-09-19 15:48:05.383 WARNING: [44] org.jitsi.xmpp.mucclient.MucClient.log() Disabling certificate verification!
JVB 2019-09-19 15:48:05.628 INFO: [44] org.jitsi.xmpp.mucclient.MucClient.log() [MucClient id=shard hostname=xmpp.meet.jitsi] connected
JVB 2019-09-19 15:48:05.700 WARNING: [15] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with 7a70659e61c30728 not ready yet.
JVB 2019-09-19 15:48:05.701 WARNING: [15] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2019-09-19 15:48:05.711 INFO: [44] org.jitsi.xmpp.mucclient.MucClient.log() Joined MUC: jvbbrewery@internal-muc.meet.jitsi
JVB 2019-09-19 15:48:09.187 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@4be855eb
JVB 2019-09-19 15:48:11.312 INFO: [20] org.ice4j.ice.harvest.AwsCandidateHarvester.obtainEC2Addresses() Detected AWS local IP: <redacted>:9/udp
JVB 2019-09-19 15:48:11.312 INFO: [20] org.ice4j.ice.harvest.AwsCandidateHarvester.obtainEC2Addresses() Detected AWS public IP: <redacted>:9/udp
JVB 2019-09-19 15:48:11.312 INFO: [20] org.ice4j.ice.harvest.MappingCandidateHarvesters.maybeAdd() Discarding a mapping harvester with duplicate addresses: org.ice4j.ice.harvest.StunMappingCandidateHarvester, face=/<redacted>, mask=/<redacted>. Kept: org.ice4j.ice.harvest.StunMappingCandidateHarvester, face=/<redacted>, mask=/<redacted>
JVB 2019-09-19 15:48:11.313 INFO: [20] org.ice4j.ice.harvest.MappingCandidateHarvesters.maybeAdd() Discarding a mapping harvester with duplicate addresses: org.ice4j.ice.harvest.StunMappingCandidateHarvester, face=/<redacted>, mask=/<redacted>. Kept: org.ice4j.ice.harvest.StunMappingCandidateHarvester, face=/<redacted>, mask=/<redacted>
JVB 2019-09-19 15:48:11.313 INFO: [20] org.ice4j.ice.harvest.MappingCandidateHarvesters.initialize() Using org.ice4j.ice.harvest.MappingCandidateHarvester, face=/<redacted>, mask=/<redacted>
JVB 2019-09-19 15:48:11.313 INFO: [20] org.ice4j.ice.harvest.MappingCandidateHarvesters.initialize() Using org.ice4j.ice.harvest.AwsCandidateHarvester, face=/<redacted>, mask=/<redacted>
JVB 2019-09-19 15:48:11.313 INFO: [20] org.ice4j.ice.harvest.MappingCandidateHarvesters.initialize() Using org.ice4j.ice.harvest.StunMappingCandidateHarvester, face=/<redacted>, mask=/<redacted>
JVB 2019-09-19 15:48:11.314 INFO: [20] org.ice4j.ice.harvest.MappingCandidateHarvesters.initialize() Initialized mapping harvesters (delay=6501ms).  stunDiscoveryFailed=false
JVB 2019-09-19 15:48:11.459 INFO: [18] org.jitsi.videobridge.IceUdpTransportManager.log() Using component socket: true
JVB 2019-09-19 15:48:11.462 INFO: [18] org.ice4j.ice.harvest.AbstractUdpListener.<init>() Initialized AbstractUdpListener with address <redacted>:1777/udp. Receive buffer size 212992 (askedfor 10485760)
JVB 2019-09-19 15:48:11.462 INFO: [18] org.ice4j.ice.harvest.SinglePortUdpHarvester.<init>() Initialized SinglePortUdpHarvester with address <redacted>:1777/udp
JVB 2019-09-19 15:48:11.463 INFO: [18] org.ice4j.ice.harvest.AbstractUdpListener.<init>() Initialized AbstractUdpListener with address <redacted>:1777/udp. Receive buffer size 212992 (asked for 10485760)
JVB 2019-09-19 15:48:11.464 INFO: [18] org.ice4j.ice.harvest.SinglePortUdpHarvester.<init>() Initialized SinglePortUdpHarvester with address <redacted>:1777/udp
JVB 2019-09-19 15:48:11.469 INFO: [18] org.ice4j.ice.harvest.AbstractUdpListener.<init>() Initialized AbstractUdpListener with address <redacted>:1777/udp. Receive buffer size 212992 (asked for 10485760)
JVB 2019-09-19 15:48:11.470 INFO: [18] org.ice4j.ice.harvest.SinglePortUdpHarvester.<init>() Initialized SinglePortUdpHarvester with address <redacted>:1777/udp
JVB 2019-09-19 15:48:11.573 INFO: [18] org.jitsi.videobridge.IceUdpTransportManager.log() Initialized TCP harvester on port 8023, using SSLTCP:true
JVB 2019-09-19 15:48:11.655 INFO: [18] org.jitsi.videobridge.health.Health.log() Performed a successful health check in 7296ms. Sticky failure: false
JVB 2019-09-19 15:48:14.194 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@d5cf2b9
JVB 2019-09-19 15:48:19.195 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@35dc4966
JVB 2019-09-19 15:48:21.655 INFO: [18] org.jitsi.videobridge.Videobridge.log() CAT=stat create_conf,conf_id=19485720e47e9916 conf_name=null,logging=false,conf_count=1,ch_count=0,v_streams=0
JVB 2019-09-19 15:48:21.695 WARNING: [15] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with 7d467818194dc6c9 not ready yet.
JVB 2019-09-19 15:48:21.698 WARNING: [15] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2019-09-19 15:48:21.698 WARNING: [15] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with cf6db68f4211ebd7 not ready yet.
JVB 2019-09-19 15:48:21.698 WARNING: [15] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2019-09-19 15:48:21.732 INFO: [18] org.jitsi.videobridge.health.Health.log() Performed a successful health check in 76ms. Sticky failure: false
JVB 2019-09-19 15:48:24.198 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@75784da0
JVB 2019-09-19 15:48:29.200 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@643d5792
JVB 2019-09-19 15:48:31.732 INFO: [18] org.jitsi.videobridge.Videobridge.log() CAT=stat create_conf,conf_id=8ed54d5b738018cb conf_name=null,logging=false,conf_count=1,ch_count=0,v_streams=0
JVB 2019-09-19 15:48:31.811 INFO: [18] org.jitsi.videobridge.health.Health.log() Performed a successful health check in 79ms. Sticky failure: false
JVB 2019-09-19 15:48:34.200 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@e9ea896
JVB 2019-09-19 15:48:39.201 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@59de475a
JVB 2019-09-19 15:48:41.811 INFO: [18] org.jitsi.videobridge.Videobridge.log() CAT=stat create_conf,conf_id=1bc98ed9f9011ff conf_name=null,logging=false,conf_count=1,ch_count=0,v_streams=0
JVB 2019-09-19 15:48:41.870 INFO: [18] org.jitsi.videobridge.health.Health.log() Performed a successful health check in 59ms. Sticky failure: false
JVB 2019-09-19 15:48:44.202 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@6e7c048c
JVB 2019-09-19 15:48:49.203 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@60734f16
JVB 2019-09-19 15:48:51.870 INFO: [18] org.jitsi.videobridge.Videobridge.log() CAT=stat create_conf,conf_id=7721da439753ed64 conf_name=null,logging=false,conf_count=1,ch_count=0,v_streams=0
JVB 2019-09-19 15:48:51.922 INFO: [18] org.jitsi.videobridge.health.Health.log() Performed a successful health check in 52ms. Sticky failure: false
JVB 2019-09-19 15:48:52.585 INFO: [225] org.jitsi.videobridge.Videobridge.log() CAT=stat create_conf,conf_id=66bbb472bee10752 conf_name=hellojitsi,logging=true,conf_count=1,ch_count=0,v_streams=0
JVB 2019-09-19 15:48:52.591 INFO: [225] org.jitsi.videobridge.Conference.log() CAT=stat create_content,conf_id=66bbb472bee10752,content=audio conf_count=1,ch_count=0,v_streams=0
JVB 2019-09-19 15:48:52.594 INFO: [225] org.ice4j.ice.Agent.log() Gathering candidates for component stream.RTP. Local ufrag fataf1dl5khqbi
JVB 2019-09-19 15:48:52.595 INFO: [225] org.jitsi.videobridge.Conference.log() CAT=stat create_ice_tm,conf_id=66bbb472bee10752 ufrag=fataf1dl5khqbi,bundle=c6f12803,initiator=true
JVB 2019-09-19 15:48:52.596 INFO: [225] org.jitsi.videobridge.RtpChannel.log() CAT=stat create_stream,conf_id=66bbb472bee10752,content=audio,ch_id=9635eced4a175a6a,endp_id=null,stream=1909250471
JVB 2019-09-19 15:48:52.596 INFO: [225] org.jitsi.videobridge.Content.log() CAT=stat create_channel,conf_id=66bbb472bee10752,content=audio,ch_id=9635eced4a175a6a,endp_id=null,stream=1909250471 transport=default,bundle=c6f12803,initiator=true,media_type=audio,relay_type=null
JVB 2019-09-19 15:48:52.636 INFO: [225] org.jitsi.videobridge.Conference.log() CAT=stat create_content,conf_id=66bbb472bee10752,content=video conf_count=1,ch_count=1,v_streams=0
JVB 2019-09-19 15:48:52.637 INFO: [225] org.jitsi.videobridge.RtpChannel.log() CAT=stat create_stream,conf_id=66bbb472bee10752,content=video,ch_id=3f6d2228339acae,endp_id=null,stream=752626826
JVB 2019-09-19 15:48:52.637 INFO: [225] org.jitsi.videobridge.Content.log() CAT=stat create_channel,conf_id=66bbb472bee10752,content=video,ch_id=3f6d2228339acae,endp_id=null,stream=752626826 transport=default,bundle=c6f12803,initiator=true,media_type=video,relay_type=null
JVB 2019-09-19 15:48:52.647 INFO: [225] org.jitsi.videobridge.Conference.log() CAT=stat create_content,conf_id=66bbb472bee10752,content=data conf_count=1,ch_count=2,v_streams=1
JVB 2019-09-19 15:48:52.952 INFO: [225] org.ice4j.ice.Agent.log() Gathering candidates for component stream.RTP. Local ufrag 7da611dl5khqmn
JVB 2019-09-19 15:48:52.953 INFO: [225] org.jitsi.videobridge.Conference.log() CAT=stat create_ice_tm,conf_id=66bbb472bee10752 ufrag=7da611dl5khqmn,bundle=5a7f9f77,initiator=true
JVB 2019-09-19 15:48:52.953 INFO: [225] org.jitsi.videobridge.RtpChannel.log() CAT=stat create_stream,conf_id=66bbb472bee10752,content=audio,ch_id=3970bdb2017d1453,endp_id=null,stream=1233276527
JVB 2019-09-19 15:48:52.953 INFO: [225] org.jitsi.videobridge.Content.log() CAT=stat create_channel,conf_id=66bbb472bee10752,content=audio,ch_id=3970bdb2017d1453,endp_id=null,stream=1233276527 transport=default,bundle=5a7f9f77,initiator=true,media_type=audio,relay_type=null
JVB 2019-09-19 15:48:52.956 INFO: [225] org.jitsi.videobridge.RtpChannel.log() CAT=stat create_stream,conf_id=66bbb472bee10752,content=video,ch_id=fe87d0f719d0221d,endp_id=null,stream=1090907613
JVB 2019-09-19 15:48:52.957 INFO: [225] org.jitsi.videobridge.Content.log() CAT=stat create_channel,conf_id=66bbb472bee10752,content=video,ch_id=fe87d0f719d0221d,endp_id=null,stream=1090907613 transport=default,bundle=5a7f9f77,initiator=true,media_type=video,relay_type=null
JVB 2019-09-19 15:48:53.648 INFO: [49] org.ice4j.ice.Component.log() Add remote candidate for stream.RTP: <redacted>:37130/udp/host
JVB 2019-09-19 15:48:53.648 INFO: [49] org.jitsi.videobridge.IceUdpTransportManager.log() We have remote candidates for all ICE components. Starting the ICE agent.
JVB 2019-09-19 15:48:53.649 INFO: [49] org.ice4j.ice.Agent.log() Start ICE connectivity establishment. Local ufrag fataf1dl5khqbi
JVB 2019-09-19 15:48:53.649 INFO: [49] org.ice4j.ice.Agent.log() Init checklist for stream stream
JVB 2019-09-19 15:48:53.650 INFO: [49] org.ice4j.ice.Agent.log() ICE state changed from Waiting to Running. Local ufrag fataf1dl5khqbi
JVB 2019-09-19 15:48:53.651 INFO: [49] org.jitsi.videobridge.IceUdpTransportManager.log() CAT=stat ice_state_change,conf_id=66bbb472bee10752,content=data,ch_id=3879ff7a218beecb,endp_id=c6f12803 old_state=Waiting,new_state=Running
JVB 2019-09-19 15:48:53.651 INFO: [49] org.ice4j.ice.ConnectivityCheckClient.log() Start connectivity checks. Local ufrag fataf1dl5khqbi
JVB 2019-09-19 15:48:53.673 INFO: [337] org.ice4j.ice.Component.log() Update remote candidate for stream.RTP: <redacted>:37130/udp
JVB 2019-09-19 15:48:53.673 INFO: [337] org.ice4j.ice.Component.log() Not adding duplicate remote candidate: <redacted>:37130/udp
JVB 2019-09-19 15:48:53.674 INFO: [337] org.ice4j.ice.Component.log() Update remote candidate for stream.RTP: <redacted>:9/tcp
JVB 2019-09-19 15:48:53.675 INFO: [337] org.ice4j.ice.Component.log() new Pair added: <redacted>:8023/tcp/host -> <redacted>:9/tcp/host (stream.RTP). Local ufrag fataf1dl5khqbi
JVB 2019-09-19 15:48:53.675 INFO: [337] org.ice4j.ice.Component.log() new Pair added: <redacted>:8023/tcp/host -> <redacted>:9/tcp/host (stream.RTP). Local ufrag fataf1dl5khqbi
JVB 2019-09-19 15:48:53.675 INFO: [337] org.ice4j.ice.Component.log() new Pair added: <redacted>:8023/tcp/host -> <redacted>:9/tcp/host (stream.RTP). Local ufrag fataf1dl5khqbi
JVB 2019-09-19 15:48:53.675 INFO: [337] org.ice4j.ice.Component.log() new Pair added: <redacted>:8023/tcp/srflx -> <redacted>:9/tcp/host (stream.RTP). Local ufrag fataf1dl5khqbi
JVB 2019-09-19 15:48:53.688 INFO: [118] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: <redacted>:1777/udp/host -> <redacted>:37130/udp/host (stream.RTP)
JVB 2019-09-19 15:48:53.689 INFO: [49] org.ice4j.ice.Component.log() Add remote candidate for stream.RTP: <redacted>:59706/udp/host
JVB 2019-09-19 15:48:53.689 INFO: [49] org.ice4j.ice.Component.log() Add remote candidate for stream.RTP: <redacted>:9/tcp/host
JVB 2019-09-19 15:48:53.689 INFO: [49] org.jitsi.videobridge.IceUdpTransportManager.log() We have remote candidates for all ICE components. Starting the ICE agent.
JVB 2019-09-19 15:48:53.689 INFO: [49] org.ice4j.ice.Agent.log() Start ICE connectivity establishment. Local ufrag 7da611dl5khqmn
JVB 2019-09-19 15:48:53.689 INFO: [49] org.ice4j.ice.Agent.log() Init checklist for stream stream
JVB 2019-09-19 15:48:53.690 INFO: [49] org.ice4j.ice.Agent.log() ICE state changed from Waiting to Running. Local ufrag 7da611dl5khqmn
JVB 2019-09-19 15:48:53.690 INFO: [49] org.jitsi.videobridge.IceUdpTransportManager.log() CAT=stat ice_state_change,conf_id=66bbb472bee10752,content=data,ch_id=7e8b146f2554e707,endp_id=5a7f9f77 old_state=Waiting,new_state=Running
JVB 2019-09-19 15:48:53.690 INFO: [49] org.ice4j.ice.ConnectivityCheckClient.log() Start connectivity checks. Local ufrag 7da611dl5khqmn
JVB 2019-09-19 15:48:53.717 INFO: [118] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: <redacted>:1777/udp/host -> <redacted>:37130/udp/host (stream.RTP)
JVB 2019-09-19 15:48:53.725 INFO: [337] org.jitsi.videobridge.cc.BitrateController.log() new track projection for  subjective_quality=0,primary_ssrc=2183551613,secondary_ssrcs={},temporal_id=-1,spatial_id=-1
JVB 2019-09-19 15:48:53.725 WARNING: [337] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with c6f12803 not ready yet.
JVB 2019-09-19 15:48:53.726 WARNING: [337] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2019-09-19 15:48:53.752 INFO: [225] org.jitsi.videobridge.cc.BitrateController.log() new track projection for  subjective_quality=0,primary_ssrc=2127584662,secondary_ssrcs={4012840672=rtx},temporal_id=0,spatial_id=-1 subjective_quality=1,primary_ssrc=2127584662,secondary_ssrcs={4012840672=rtx},temporal_id=1,spatial_id=-1 subjective_quality=2,primary_ssrc=2127584662,secondary_ssrcs={4012840672=rtx},temporal_id=2,spatial_id=-1 subjective_quality=3,primary_ssrc=886185677,secondary_ssrcs={2127718479=rtx},temporal_id=0,spatial_id=-1 subjective_quality=4,primary_ssrc=886185677,secondary_ssrcs={2127718479=rtx},temporal_id=1,spatial_id=-1 subjective_quality=5,primary_ssrc=886185677,secondary_ssrcs={2127718479=rtx},temporal_id=2,spatial_id=-1 subjective_quality=6,primary_ssrc=1833819916,secondary_ssrcs={4000438779=rtx},temporal_id=0,spatial_id=-1 subjective_quality=7,primary_ssrc=1833819916,secondary_ssrcs={4000438779=rtx},temporal_id=1,spatial_id=-1 subjective_quality=8,primary_ssrc=1833819916,secondary_ssrcs={4000438779=rtx},temporal_id=2,spatial_id=-1
JVB 2019-09-19 15:48:53.760 WARNING: [225] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with 5a7f9f77 not ready yet.
JVB 2019-09-19 15:48:53.760 WARNING: [225] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2019-09-19 15:48:53.782 INFO: [118] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: <redacted>:1777/udp/host -> <redacted>:37130/udp/host (stream.RTP)
JVB 2019-09-19 15:48:53.788 INFO: [338] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: <redacted>:1777/udp/host -> <redacted>:59706/udp/host (stream.RTP)
JVB 2019-09-19 15:48:53.821 INFO: [40] org.ice4j.ice.Agent.log() Add peer CandidatePair with new reflexive address to checkList: CandidatePair (State=Frozen Priority=7890166909109278207):
        LocalCandidate=candidate:3 1 tcp 2113932031 <redacted> 8023 typ host
        RemoteCandidate=candidate:10000 1 tcp 1837072639 <redacted> 50364 typ prflx
JVB 2019-09-19 15:48:53.822 INFO: [338] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: <redacted>:8023/tcp/host -> <redacted>:9/tcp/host (stream.RTP)
JVB 2019-09-19 15:48:53.827 INFO: [118] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: <redacted>:1777/udp/host -> <redacted>:59706/udp/host (stream.RTP)
JVB 2019-09-19 15:48:53.842 INFO: [118] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: <redacted>:8023/tcp/host -> <redacted>:9/tcp/host (stream.RTP)
JVB 2019-09-19 15:48:53.863 INFO: [118] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: <redacted>:8023/tcp/host -> <redacted>:9/tcp/host (stream.RTP)
JVB 2019-09-19 15:48:53.870 INFO: [118] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: <redacted>:1777/udp/host -> <redacted>:59706/udp/host (stream.RTP)
JVB 2019-09-19 15:48:53.891 INFO: [118] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: <redacted>:8023/tcp/host -> <redacted>:9/tcp/host (stream.RTP)
JVB 2019-09-19 15:48:53.911 INFO: [118] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: <redacted>:8023/tcp/host -> <redacted>:9/tcp/host (stream.RTP)
JVB 2019-09-19 15:48:53.933 INFO: [118] org.ice4j.ice.ConnectivityCheckClient.log() Pair failed: <redacted>:8023/tcp/host -> <redacted>:9/tcp/host (stream.RTP)
JVB 2019-09-19 15:48:54.206 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@1b529196
JVB 2019-09-19 15:48:54.213 INFO: [40] org.ice4j.ice.ConnectivityCheckClient.log() Pair succeeded: <redacted>:8023/tcp/host -> <redacted>:50364/tcp/prflx (stream.RTP). Local ufrag 7da611dl5khqmn
JVB 2019-09-19 15:48:54.220 INFO: [40] org.ice4j.socket.MergingDatagramSocket.log() Adding allowed address: <redacted>:50364/tcp
JVB 2019-09-19 15:48:54.220 INFO: [40] org.ice4j.ice.ConnectivityCheckClient.log() Pair validated: <redacted>:8023/tcp/srflx -> <redacted>:50364/tcp/prflx (stream.RTP). Local ufrag 7da611dl5khqmn
JVB 2019-09-19 15:48:54.220 INFO: [40] org.ice4j.ice.DefaultNominator.log() Nominate (first valid): <redacted>:8023/tcp/srflx -> <redacted>:50364/tcp/prflx (stream.RTP). Local ufrag 7da611dl5khqmn
JVB 2019-09-19 15:48:54.221 INFO: [40] org.ice4j.ice.Agent.log() verify if nominated pair answer again
JVB 2019-09-19 15:48:54.221 SEVERE: [40] org.ice4j.stack.NetAccessManager.handleFatalError() Unexpected Error!
java.lang.NullPointerException
        at org.ice4j.socket.MergingDatagramSocket.initializeActive(MergingDatagramSocket.java:592)
        at org.ice4j.ice.ComponentSocket.propertyChange(ComponentSocket.java:188)
        at org.ice4j.ice.IceMediaStream.firePairPropertyChange(IceMediaStream.java:877)
        at org.ice4j.ice.CandidatePair.nominate(CandidatePair.java:629)
        at org.ice4j.ice.Agent.nominate(Agent.java:1853)
        at org.ice4j.ice.DefaultNominator.strategyNominateFirstValid(DefaultNominator.java:151)
        at org.ice4j.ice.DefaultNominator.propertyChange(DefaultNominator.java:127)
        at org.ice4j.ice.IceMediaStream.firePairPropertyChange(IceMediaStream.java:877)
        at org.ice4j.ice.CandidatePair.validate(CandidatePair.java:667)
        at org.ice4j.ice.IceMediaStream.addToValidList(IceMediaStream.java:675)
        at org.ice4j.ice.Agent.validatePair(Agent.java:1817)
        at org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse(ConnectivityCheckClient.java:654)
        at org.ice4j.ice.ConnectivityCheckClient.processResponse(ConnectivityCheckClient.java:419)
        at org.ice4j.stack.StunClientTransaction.handleResponse(StunClientTransaction.java:313)
        at org.ice4j.stack.StunStack.handleMessageEvent(StunStack.java:1041)
        at org.ice4j.stack.MessageProcessingTask.run(MessageProcessingTask.java:196)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
JVB 2019-09-19 15:48:54.246 INFO: [225] org.jitsi.videobridge.cc.BitrateController.log() new track projection for  subjective_quality=0,primary_ssrc=260026914,secondary_ssrcs={},temporal_id=-1,spatial_id=-1
JVB 2019-09-19 15:48:54.293 INFO: [342] org.ice4j.ice.ConnectivityCheckClient.log() Pair succeeded: <redacted>:8023/tcp/host -> <redacted>:50364/tcp/prflx (stream.RTP). Local ufrag 7da611dl5khqmn
JVB 2019-09-19 15:48:54.297 INFO: [342] org.ice4j.ice.ConnectivityCheckClient.log() Pair validated: <redacted>:8023/tcp/srflx -> <redacted>:50364/tcp/prflx (stream.RTP). Local ufrag 7da611dl5khqmn
JVB 2019-09-19 15:48:54.301 INFO: [40] org.ice4j.ice.ConnectivityCheckClient.log() Pair succeeded: <redacted>:8023/tcp/host -> <redacted>:50364/tcp/prflx (stream.RTP). Local ufrag 7da611dl5khqmn
JVB 2019-09-19 15:48:54.301 INFO: [40] org.ice4j.ice.ConnectivityCheckClient.log() Pair validated: <redacted>:8023/tcp/srflx -> <redacted>:50364/tcp/prflx (stream.RTP). Local ufrag 7da611dl5khqmn
JVB 2019-09-19 15:48:54.301 INFO: [40] org.ice4j.ice.DefaultNominator.log() Nominate (first valid): <redacted>:8023/tcp/srflx -> <redacted>:50364/tcp/prflx (stream.RTP). Local ufrag 7da611dl5khqmn
JVB 2019-09-19 15:48:54.301 INFO: [40] org.ice4j.ice.ConnectivityCheckClient.log() IsControlling: true USE-CANDIDATE:false. Local ufrag 7da611dl5khqmn
JVB 2019-09-19 15:48:54.302 INFO: [342] org.ice4j.ice.DefaultNominator.log() Nominate (first valid): <redacted>:8023/tcp/srflx -> <redacted>:50364/tcp/prflx (stream.RTP). Local ufrag 7da611dl5khqmn
JVB 2019-09-19 15:48:54.306 INFO: [342] org.ice4j.ice.ConnectivityCheckClient.log() IsControlling: true USE-CANDIDATE:false. Local ufrag 7da611dl5khqmn
JVB 2019-09-19 15:48:59.208 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@309de131
JVB 2019-09-19 15:49:01.923 INFO: [18] org.jitsi.videobridge.Videobridge.log() CAT=stat create_conf,conf_id=7eab7de4f71c3bc2 conf_name=null,logging=false,conf_count=2,ch_count=6,v_streams=4
JVB 2019-09-19 15:49:01.965 INFO: [18] org.jitsi.videobridge.health.Health.log() Performed a successful health check in 43ms. Sticky failure: false
JVB 2019-09-19 15:49:04.211 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@3e4bdbca
JVB 2019-09-19 15:49:04.357 INFO: [17] org.jitsi.videobridge.VideobridgeExpireThread.log() Running expire()
JVB 2019-09-19 15:49:07.705 WARNING: [15] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with c6f12803 not ready yet.
JVB 2019-09-19 15:49:07.706 WARNING: [15] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2019-09-19 15:49:07.709 WARNING: [15] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with 5a7f9f77 not ready yet.
JVB 2019-09-19 15:49:07.712 WARNING: [15] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2019-09-19 15:49:08.205 WARNING: [15] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with c6f12803 not ready yet.
JVB 2019-09-19 15:49:08.208 WARNING: [15] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2019-09-19 15:49:08.211 WARNING: [15] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with 5a7f9f77 not ready yet.
JVB 2019-09-19 15:49:08.212 WARNING: [15] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2019-09-19 15:49:09.213 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@443a38ea
JVB 2019-09-19 15:49:11.965 INFO: [18] org.jitsi.videobridge.Videobridge.log() CAT=stat create_conf,conf_id=46c3c6f2bb02e48b conf_name=null,logging=false,conf_count=2,ch_count=6,v_streams=4
JVB 2019-09-19 15:49:11.998 INFO: [18] org.jitsi.videobridge.health.Health.log() Performed a successful health check in 33ms. Sticky failure: false
JVB 2019-09-19 15:49:14.213 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@4b6bdfda
JVB 2019-09-19 15:49:19.215 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@14202bef
JVB 2019-09-19 15:49:21.998 INFO: [18] org.jitsi.videobridge.Videobridge.log() CAT=stat create_conf,conf_id=5884b8e8f821e35b conf_name=null,logging=false,conf_count=2,ch_count=6,v_streams=4
JVB 2019-09-19 15:49:22.032 INFO: [18] org.jitsi.videobridge.health.Health.log() Performed a successful health check in 34ms. Sticky failure: false
JVB 2019-09-19 15:49:24.215 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@7455272a
JVB 2019-09-19 15:49:29.216 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@61bdbc22
JVB 2019-09-19 15:49:32.033 INFO: [18] org.jitsi.videobridge.Videobridge.log() CAT=stat create_conf,conf_id=b08715b22085ae06 conf_name=null,logging=false,conf_count=2,ch_count=6,v_streams=4
JVB 2019-09-19 15:49:32.112 INFO: [18] org.jitsi.videobridge.health.Health.log() Performed a successful health check in 79ms. Sticky failure: false
JVB 2019-09-19 15:49:34.216 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@743d2ac0
JVB 2019-09-19 15:49:39.217 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@61d708fb
JVB 2019-09-19 15:49:39.940 INFO: [337] org.jitsi.videobridge.Channel.log() CAT=stat expire_ch,conf_id=66bbb472bee10752,content=audio,ch_id=9635eced4a175a6a,endp_id=c6f12803,stream=1909250471
JVB 2019-09-19 15:49:39.941 INFO: [337] org.jitsi.videobridge.RtpChannel.log() CAT=stat expire_ch_stats,conf_id=66bbb472bee10752,content=audio,ch_id=9635eced4a175a6a,endp_id=c6f12803,stream=1909250471 bRecv=0,bSent=0,pRecv=0,pSent=0,bRetr=0,bNotRetr=0,pRetr=0,pNotRetr=0,pMiss=0
JVB 2019-09-19 15:49:39.941 INFO: [337] org.jitsi.videobridge.Channel.log() CAT=stat expire_ch,conf_id=66bbb472bee10752,content=video,ch_id=3f6d2228339acae,endp_id=c6f12803,stream=752626826
JVB 2019-09-19 15:49:39.941 INFO: [337] org.jitsi.videobridge.RtpChannel.log() CAT=stat expire_ch_stats,conf_id=66bbb472bee10752,content=video,ch_id=3f6d2228339acae,endp_id=c6f12803,stream=752626826 bRecv=0,bSent=0,pRecv=0,pSent=0,bRetr=0,bNotRetr=0,pRetr=0,pNotRetr=0,pMiss=0
JVB 2019-09-19 15:49:39.942 INFO: [337] org.ice4j.ice.Agent.log() ICE state changed from Running to Terminated. Local ufrag fataf1dl5khqbi
JVB 2019-09-19 15:49:39.942 WARNING: [335] org.jitsi.videobridge.IceUdpTransportManager.log() Cannot get transport type.
JVB 2019-09-19 15:49:39.942 INFO: [337] org.ice4j.socket.MergingDatagramSocket.log() Closing.
JVB 2019-09-19 15:49:39.943 WARNING: [337] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with c6f12803 not ready yet.
JVB 2019-09-19 15:49:39.943 WARNING: [337] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2019-09-19 15:49:39.943 WARNING: [337] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with 5a7f9f77 not ready yet.
JVB 2019-09-19 15:49:39.943 WARNING: [337] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message
JVB 2019-09-19 15:49:39.944 INFO: [337] org.jitsi.videobridge.Channel.log() CAT=stat expire_ch,conf_id=66bbb472bee10752,content=data,ch_id=3879ff7a218beecb,endp_id=c6f12803
JVB 2019-09-19 15:49:42.113 INFO: [18] org.jitsi.videobridge.Videobridge.log() CAT=stat create_conf,conf_id=7a052851c7bc7d01 conf_name=null,logging=false,conf_count=2,ch_count=3,v_streams=1
JVB 2019-09-19 15:49:42.142 INFO: [18] org.jitsi.videobridge.health.Health.log() Performed a successful health check in 30ms. Sticky failure: false
JVB 2019-09-19 15:49:44.217 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@3c660f9c
JVB 2019-09-19 15:49:49.217 INFO: [14] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension@30b6f89e

I have deployed Jitsi behind a Traefik reverse proxy. Here is the Docker stack YAML I am using:

version: '3.5'

services:
  # Frontend
  web:
    image: jitsi/web
    volumes:
      - config-web:/config
      - jitsi-transcripts:/usr/share/jitsi-meet/transcripts
    environment: &env
      #
      # Basic configuration options
      #

      # System time zone.
      TZ: America/Chicago

      # Public URL for the web service.
      PUBLIC_URL: <redacted>

      # IP address of the Docker host. See the "Running on a LAN environment" section
      # in the README.
      DOCKER_HOST_ADDRESS: <redacted>

      #
      # Let's Encrypt configuration
      #

      # Enable Let's Encrypt certificate generation.
      ENABLE_LETSENCRYPT: 0

      # Domain for which to generate the certificate.
      LETSENCRYPT_DOMAIN: non

      # E-Mail for receiving important account notifications (mandatory).
      LETSENCRYPT_EMAIL: none

      #
      # Authentication configuration (see README for details)
      #

      # Enable authentication.
      ENABLE_AUTH: 0

      # Enable guest access.
      ENABLE_GUESTS: 1

      # Select authentication type: internal, jwt or ldap
      #AUTH_TYPE: internal

      # LDAP authentication (for more information see the Cyrus SASL saslauthd.conf man page)
      #

      # LDAP url for connection.
      #LDAP_URL: ldaps://ldap.domain.com/

      # LDAP base DN. Can be empty
      #LDAP_BASE: DC: example,DC: domain,DC: com

      # LDAP user DN. Do not specify this parameter for the anonymous bind.
      #LDAP_BINDDN: CN: binduser,OU: users,DC: example,DC: domain,DC: com

      # LDAP user password. Do not specify this parameter for the anonymous bind.
      #LDAP_BINDPW: LdapUserPassw0rd

      # LDAP filter. Tokens example:
      # %1-9 - if the input key is user@mail.domain.com, then %1 is com, %2 is domain and %3 is mail.
      # %s - %s is replaced by the complete service string.
      # %r - %r is replaced by the complete realm string.
      #LDAP_FILTER: (sAMAccountName: %u)

      # LDAP authentication method
      #LDAP_AUTH_METHOD: bind

      # LDAP version
      #LDAP_VERSION: 3

      # LDAP TLS using
      #LDAP_USE_TLS: 1

      # List of SSL/TLS ciphers to allow.
      #LDAP_TLS_CIPHERS: SECURE256:SECURE128:!AES-128-CBC:!ARCFOUR-128:!CAMELLIA-128-CBC:!3DES-CBC:!CAMELLIA-128-CBC

      # Require and verify server certificate
      #LDAP_TLS_CHECK_PEER: 1

      # Path to CA cert file. Used when server sertificate verify is enabled.
      #LDAP_TLS_CACERT_FILE: /etc/ssl/certs/ca-certificates.crt

      # Path to CA certs directory. Used when server sertificate verify is enabled.
      #LDAP_TLS_CACERT_DIR: /etc/ssl/certs

      #
      # Advanced configuration options (you generally don't need to change these)
      #
      # Internal XMPP domain.
      XMPP_DOMAIN: meet.jitsi

      # Internal XMPP server
      XMPP_SERVER: xmpp.meet.jitsi

      # Internal XMPP server URL
      XMPP_BOSH_URL_BASE: http://xmpp.meet.jitsi:5280

      # Internal XMPP domain for authenticated services.
      XMPP_AUTH_DOMAIN: auth.meet.jitsi

      # XMPP domain for the MUC.
      XMPP_MUC_DOMAIN: muc.meet.jitsi

      # XMPP domain for the internal MUC used for jibri, jigasi and jvb pools.
      XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi

      # XMPP domain for unauthenticated users.
      XMPP_GUEST_DOMAIN: guest.meet.jitsi

      # Custom Prosody modules for XMPP_DOMAIN (comma separated)
      XMPP_MODULES:

      # Custom Prosody modules for MUC component (comma separated)
      XMPP_MUC_MODULES:

      # Custom Prosody modules for internal MUC component (comma separated)
      XMPP_INTERNAL_MUC_MODULES:

      # MUC for the JVB pool.
      JVB_BREWERY_MUC: jvbbrewery

      # XMPP user for JVB client connections.
      JVB_AUTH_USER: jvb

      # XMPP password for JVB client connections.
      JVB_AUTH_PASSWORD: <redacted>

      # STUN servers used to discover the server's public IP.
      JVB_STUN_SERVERS: stun.l.google.com:19302,stun1.l.google.com:19302,stun2.l.google.com:19302

      # Media port for the Jitsi Videobridge
      JVB_PORT: ${JVB_PORT}

      # TCP Fallback for Jitsi Videobridge for when UDP isn't available
      JVB_TCP_HARVESTER_DISABLED: 'false'
      JVB_TCP_PORT: ${JVB_TCP_PORT}

      # A comma separated list of APIs to enable when the JVB is started. The default is none.
      # See https://github.com/jitsi/jitsi-videobridge/blob/master/doc/rest.md for more information
      #JVB_ENABLE_APIS: rest,colibri

      # XMPP component password for Jicofo.
      JICOFO_COMPONENT_SECRET: <redacted>

      # XMPP user for Jicofo client connections. NOTE: this option doesn't currently work due to a bug.
      JICOFO_AUTH_USER: focus

      # XMPP password for Jicofo client connections.
      JICOFO_AUTH_PASSWORD: <redacted>

      # Credentials for connect to Cloud Google API from Jigasi. Path located inside the container.
      # Please read https://cloud.google.com/text-to-speech/docs/quickstart-protocol
      # section "Before you begin" from 1 to 5 paragraph. Copy the key on
      # the docker host to ${CONFIG}/jigasi/key.json and to enable this setting:
      #GOOGLE_APPLICATION_CREDENTIALS: /config/key.json

      # Disable HTTPS. This can be useful if TLS connections are going to be handled outside of this setup.
      DISABLE_HTTPS: 1

      # Redirects HTTP traffic to HTTPS. Only works with the standard HTTPS port (443).
      ENABLE_HTTP_REDIRECT: 0
    networks:
      - jitsi
      - webgateway
    deploy:
      labels:
        - "traefik.docker.network=webgateway"
        - "traefik.enable=true"
        - "traefik.frontend.rule=Host:<redacted>"
        - "traefik.port=80"

  # XMPP server
  prosody:
    image: jitsi/prosody
    volumes:
      - config-prosody:/config
    environment: *env
    networks:
      jitsi:
        aliases:
          - xmpp.meet.jitsi

  # Focus component
  jicofo:
    image: jitsi/jicofo
    volumes:
      - config-jicofo:/config
    environment: *env
    networks:
      - jitsi

  # Video bridge
  jvb:
    image: jitsi/jvb
    ports:
      - '${JVB_PORT}:${JVB_PORT}/udp'
      - '${JVB_TCP_PORT}:${JVB_TCP_PORT}/tcp'
    volumes:
      - config-jvb:/config
    environment: *env
    networks:
      - jitsi

# Custom network so all services can communicate using a FQDN
networks:
  jitsi:
  webgateway:
    external: true

volumes:
  jitsi-transcripts:
    driver: ${VOLUME_DRIVER}
  config-web:
    driver: ${VOLUME_DRIVER}
  config-prosody:
    driver: ${VOLUME_DRIVER}
  config-jicofo:
    driver: ${VOLUME_DRIVER}
  config-jvb:
    driver: ${VOLUME_DRIVER}

Additionally, I can see in the chrome://webrtc-internals that ICE is correctly detecting the remote server’s public IP and port as a candidate in the setRemoteDescription section:

a=candidate:4 1 ssltcp 1677724415 <server public IP> 8022 typ srflx raddr <redacted> rport 8022 generation 0

That seems to indicate it is getting the ICE candidates correctly. :man_shrugging:

Edit: Adding a third person gave some warnings in the JVB logs that I haven’t seen yet:


JVB 2019-09-20 14:12:55.697 WARNING: [1517] org.jitsi.videobridge.AbstractEndpointMessageTransport.log() Unable to find endpoint 977903de to send EndpointMessage,
JVB 2019-09-20 14:12:55.817 WARNING: [1518] org.jitsi.videobridge.AbstractEndpointMessageTransport.log() Unable to find endpoint 9981e143 to send EndpointMessage

Do you see an udp candidate? Are the ports in the candidates accessible?

Yes I can see the UDP candidates as well for the detected IP Addresses of the remote server, including the public IP that I can access the server on. The UDP port is blocked by the firewall that the clients are behind, but the TCP port is allowed and I can verify the TCP connectivity with ncat. I have the TCP harvester enabled so it should fallback to the TCP candidate when the UDP fails if I understand correctly.

So I made some progress. Binding the ports on a Swarm network by default will bind through the ingress network reverse proxies, so I had to bind the ports in host mode:

ports:
      - target: ${JVB_PORT}
        published: ${JVB_PORT}
        protocol: udp
        mode: host
      - target: ${JVB_TCP_PORT}
        published: ${JVB_TCP_PORT}
        protocol: tcp
        mode: host

Now in the JVB logs I can see:

JVB 2019-09-22 15:25:26.244 INFO: [865] org.ice4j.ice.CheckList.log() Selected pair for stream stream.RTP: <server public ip>:<jvb port>/tcp/srflx -> <client public IP>:60456/tcp/prflx (stream.RTP)

So it looks like it has correctly selected the candidate that will be able to connect, but right after that I get:


JVB 2019-09-22 15:25:26.245 INFO: [865] org.ice4j.ice.Agent.log() CheckList of stream stream is COMPLETED,
JVB 2019-09-22 15:25:27.193 WARNING: [138] org.jitsi.videobridge.EndpointMessageTransport.log() No available transport channel, can't send a message,
JVB 2019-09-22 15:25:27.193 WARNING: [138] org.jitsi.videobridge.EndpointMessageTransport.log() SCTP connection with 166895e4 not ready yet.,
JVB 2019-09-22 15:25:27.193 INFO: [138] org.jitsi.videobridge.cc.BitrateController.log() new track projection for  subjective_quality=0,primary_ssrc=3601653080,secondary_ssrcs={1409610111=rtx},temporal_id=0,spatial_id=-1 subjective_quality=1,primary_ssrc=3601653080,secondary_ssrcs={1409610111=rtx},temporal_id=1,spatial_id=-1 subjective_quality=2,primary_ssrc=3601653080,secondary_ssrcs={1409610111=rtx},temporal_id=2,spatial_id=-1 subjective_quality=3,primary_ssrc=1205703279,secondary_ssrcs={2308978020=rtx},temporal_id=0,spatial_id=-1 subjective_quality=4,primary_ssrc=1205703279,secondary_ssrcs={2308978020=rtx},temporal_id=1,spatial_id=-1 subjective_quality=5,primary_ssrc=1205703279,secondary_ssrcs={2308978020=rtx},temporal_id=2,spatial_id=-1 subjective_quality=6,primary_ssrc=2086376434,secondary_ssrcs={1029208466=rtx},temporal_id=0,spatial_id=-1 subjective_quality=7,primary_ssrc=2086376434,secondary_ssrcs={1029208466=rtx},temporal_id=1,spatial_id=-1 subjective_quality=8,primary_ssrc=2086376434,secondary_ssrcs={1029208466=rtx},temporal_id=2,spatial_id=-1,
JVB 2019-09-22 15:25:26.245 INFO: [865] org.ice4j.ice.Agent.log() ICE state changed from Running to Completed. Local ufrag 1h75l1dldad0gk,
JVB 2019-09-22 15:25:26.245 INFO: [865] org.jitsi.videobridge.IceUdpTransportManager.log() CAT=stat ice_state_change,conf_id=97b83b073e9399ba,content=data,ch_id=250de7a5285f08f5,endp_id=166895e4 old_state=Running,new_state=Completed,
JVB 2019-09-22 15:25:26.246 INFO: [856] org.jitsi.videobridge.Channel.log() CAT=stat transport_connected,conf_id=97b83b073e9399ba,content=audio,ch_id=d3ddcd5c426d0c2d,endp_id=166895e4,stream=1302116383,
JVB 2019-09-22 15:25:26.246 INFO: [865] org.ice4j.ice.Agent.log() Harvester used for selected pair for stream.RTP (local ufrag 1h75l1dldad0gk): srflx,
JVB 2019-09-22 15:25:26.374 INFO: [856] org.jitsi.videobridge.Channel.log() CAT=stat transport_connected,conf_id=97b83b073e9399ba,content=video,ch_id=2b65196c85573183,endp_id=166895e4,stream=1962445503,
JVB 2019-09-22 15:25:26.381 INFO: [856] org.jitsi.videobridge.Channel.log() CAT=stat transport_connected,conf_id=97b83b073e9399ba,content=data,ch_id=250de7a5285f08f5,endp_id=166895e4,
JVB 2019-09-22 15:25:26.401 SEVERE: [889] org.jitsi.sctp4j.Sctp.log() Init'ing brian's patched usrsctp,
=====>: org_jitsi_sctp4j_Sctp.c calling init,
=====>: org_jitsi_sctp4j_Sctp.c setting SCTP_DEBUG_ALL,
=====>: org_jitsi_sctp4j_Sctp.c about to set SCTP_DEBUG_ALL,
JVB 2019-09-22 15:25:26.587 WARNING: [868] org.jitsi.impl.neomedia.transform.dtls.DatagramTransportImpl.log() Unknown DTLS handshake message type: 122,
JVB 2019-09-22 15:25:26.594 WARNING: [868] org.jitsi.impl.neomedia.transform.srtp.OpenSSLWrapperLoader.log() Unable to load jnopenssl: java.lang.UnsatisfiedLinkError: /tmp/jna-105622/jna6378059168329259980.tmp: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory,
JVB 2019-09-22 15:25:26.645 INFO: [868] org.jitsi.impl.neomedia.transform.srtp.AES.log() AES benchmark (of execution times expressed in nanoseconds): BouncyCastle 4174113, SunJCE 1508405, SunPKCS11 2018551,
JVB 2019-09-22 15:25:26.645 INFO: [868] org.jitsi.impl.neomedia.transform.srtp.AES.log() Will employ AES implemented by SunJCE.

That SEVERE is different now, but I still don’t know what it means. The libcrypto.so.1.0.0: cannot open shared object file: No such file or directory, is suspicious, though.

In the web client I’m also getting a “[username] is having connection issues” where the video stream is attempting to display.