jitsi / docker-jitsi-meet

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

Move jicofo config to jicofo.conf from sip.communicator #825

Closed prayagsingh closed 3 years ago

prayagsingh commented 3 years ago

I have created a first draft. Currently testing it with jicofo-unstable build. @bbaldino @sapkra @saghul Please have a look. @bbaldino Could you please take it ahead from here and fix the Xmpp part?

https://github.com/prayagsingh/docker-jitsi-meet/blob/prayagsingh-jicofo-conf/jicofo/rootfs/defaults/jicofo.conf

reference: https://github.com/jitsi/jicofo/blob/3648fa715e7c88ff4db9b89d614412c1fcdcb3dc/src/main/resources/reference.conf

logs:

[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.
Jicofo 2020-11-18 22:23:41.039 INFO: [1] JitsiConfig.log() Initialized newConfig: merge of /config/jicofo.conf: 1,system properties,reference.conf @ jar:file:/usr/share/jicofo/jicofo.jar!/reference.conf: 1,reference.conf @ jar:file:/usr/share/jicofo/lib/ice4j-3.0-22-g67ffceb.jar!/reference.conf: 1
Jicofo 2020-11-18 22:23:41.045 INFO: [1] org.jitsi.config.ReadOnlyConfigurationService.log() loading config file at path /config/sip-communicator.properties
Jicofo 2020-11-18 22:23:41.047 INFO: [1] JitsiConfig.log() Initialized legacyConfig: sip communicator props (no description provided)
Jicofo 2020-11-18 22:23:41.048 INFO: [1] JitsiConfig.log() Reloading the Typesafe config source (previously reloaded 0 times).
Jicofo 2020-11-18 22:23:41.492 INFO: [11] org.jitsi.service.libjitsi.LibJitsi.log() Successfully started LibJitsi using as implementation: org.jitsi.impl.libjitsi.LibJitsiOSGiImpl
Jicofo 2020-11-18 22:23:41.501 INFO: [11] impl.configuration.ConfigurationActivator.log() Using properties file configuration store.
Jicofo 2020-11-18 22:23:41.505 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.HOSTNAME=xmpp.meet.jitsi
Jicofo 2020-11-18 22:23:41.505 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.runtime.name=OpenJDK Runtime Environment
Jicofo 2020-11-18 22:23:41.505 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.boot.library.path=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64
Jicofo 2020-11-18 22:23:41.506 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.version=25.272-b10
Jicofo 2020-11-18 22:23:41.506 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.vendor=Oracle Corporation
Jicofo 2020-11-18 22:23:41.506 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vendor.url=http://java.oracle.com/
Jicofo 2020-11-18 22:23:41.506 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() path.separator=:
Jicofo 2020-11-18 22:23:41.506 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.util.logging.config.file=/config/logging.properties
Jicofo 2020-11-18 22:23:41.506 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.name=OpenJDK 64-Bit Server VM
Jicofo 2020-11-18 22:23:41.506 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() file.encoding.pkg=sun.io
Jicofo 2020-11-18 22:23:41.507 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.country=US
Jicofo 2020-11-18 22:23:41.507 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.java.launcher=SUN_STANDARD
Jicofo 2020-11-18 22:23:41.507 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.os.patch.level=unknown
Jicofo 2020-11-18 22:23:41.507 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.service.media.DISABLE_AUDIO_SUPPORT=true
Jicofo 2020-11-18 22:23:41.507 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.specification.name=Java Virtual Machine Specification
Jicofo 2020-11-18 22:23:41.508 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.dir=/usr/share/jicofo
Jicofo 2020-11-18 22:23:41.508 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.FOCUS_USER_PASSWORD=024b93f46c34efdd32b4d8a61f79d2f1
Jicofo 2020-11-18 22:23:41.508 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.runtime.version=1.8.0_272-8u272-b10-0+deb9u1-b10
Jicofo 2020-11-18 22:23:41.514 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment
Jicofo 2020-11-18 22:23:41.514 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.endorsed.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/endorsed
Jicofo 2020-11-18 22:23:41.514 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() os.arch=amd64
Jicofo 2020-11-18 22:23:41.514 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.io.tmpdir=/tmp
Jicofo 2020-11-18 22:23:41.515 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() line.separator=

Jicofo 2020-11-18 22:23:41.515 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.component.PORT=5347
Jicofo 2020-11-18 22:23:41.515 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.specification.vendor=Oracle Corporation
Jicofo 2020-11-18 22:23:41.515 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.component.HOSTNAME=xmpp.meet.jitsi
Jicofo 2020-11-18 22:23:41.515 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() os.name=Linux
Jicofo 2020-11-18 22:23:41.515 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() config.file=/config/jicofo.conf
Jicofo 2020-11-18 22:23:41.515 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.component.SECRET=adda1154f24155a041bf2083e9e49978
Jicofo 2020-11-18 22:23:41.516 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.jnu.encoding=ANSI_X3.4-1968
Jicofo 2020-11-18 22:23:41.516 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.CONFIGURATION_FILE_IS_READ_ONLY=true
Jicofo 2020-11-18 22:23:41.516 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.FOCUS_USER_DOMAIN=auth.meet.jitsi
Jicofo 2020-11-18 22:23:41.516 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
Jicofo 2020-11-18 22:23:41.516 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.specification.name=Java Platform API Specification
Jicofo 2020-11-18 22:23:41.516 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.class.version=52.0
Jicofo 2020-11-18 22:23:41.516 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.service.audionotifier.AudioNotifierService=org.jitsi.impl.neomedia.notify.AudioNotifierServiceImpl
Jicofo 2020-11-18 22:23:41.516 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.management.compiler=HotSpot 64-Bit Tiered Compilers
Jicofo 2020-11-18 22:23:41.517 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() os.version=4.19.84-microsoft-standard
Jicofo 2020-11-18 22:23:41.517 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.home=/usr/share/jicofo
Jicofo 2020-11-18 22:23:41.517 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.timezone=Asia/Kolkata
Jicofo 2020-11-18 22:23:41.517 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.awt.printerjob=sun.print.PSPrinterJob
Jicofo 2020-11-18 22:23:41.517 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.FOCUS_USER_NAME=focus
Jicofo 2020-11-18 22:23:41.517 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() file.encoding=ANSI_X3.4-1968
Jicofo 2020-11-18 22:23:41.517 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.specification.version=1.8
Jicofo 2020-11-18 22:23:41.518 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.service.media.DISABLE_VIDEO_SUPPORT=true
Jicofo 2020-11-18 22:23:41.518 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.XMPP_DOMAIN=meet.jitsi
Jicofo 2020-11-18 22:23:41.518 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.class.path=/usr/share/jicofo/jicofo.jar:/usr/share/jicofo/lib/agafua-syslog-0.4.jar:/usr/share/jicofo/lib/annotations-15.0.jar:/usr/share/jicofo/lib/aopalliance-repackaged-2.6.1.jar:/usr/share/jicofo/lib/bccontrib-1.0.jar:/usr/share/jicofo/lib/bcpkix-jdk15on-1.54.jar:/usr/share/jicofo/lib/bcprov-jdk15on-1.54.jar:/usr/share/jicofo/lib/cglib-nodep-2.2.jar:/usr/share/jicofo/lib/checker-qual-2.11.1.jar:/usr/share/jicofo/lib/commons-codec-1.6.jar:/usr/share/jicofo/lib/commons-lang3-3.1.jar:/usr/share/jicofo/lib/commons-logging-1.2.jar:/usr/share/jicofo/lib/concurrentlinkedhashmap-lru-1.0_jdk5.jar:/usr/share/jicofo/lib/config-1.4.1.jar:/usr/share/jicofo/lib/core-2.0.1.jar:/usr/share/jicofo/lib/dnsjava-2.1.7.jar:/usr/share/jicofo/lib/dom4j-1.6.1.jar:/usr/share/jicofo/lib/error_prone_annotations-2.3.4.jar:/usr/share/jicofo/lib/failureaccess-1.0.1.jar:/usr/share/jicofo/lib/fmj-1.0-SNAPSHOT.jar:/usr/share/jicofo/lib/guava-29.0-jre.jar:/usr/share/jicofo/lib/hk2-api-2.6.1.jar:/usr/share/jicofo/lib/hk2-locator-2.6.1.jar:/usr/share/jicofo/lib/hk2-utils-2.6.1.jar:/usr/share/jicofo/lib/httpclient-4.4.1.jar:/usr/share/jicofo/lib/httpcore-4.4.1.jar:/usr/share/jicofo/lib/ice4j-3.0-22-g67ffceb.jar:/usr/share/jicofo/lib/j2objc-annotations-1.3.jar:/usr/share/jicofo/lib/jackson-annotations-2.10.1.jar:/usr/share/jicofo/lib/jackson-core-2.10.0.jar:/usr/share/jicofo/lib/jackson-databind-2.10.1.jar:/usr/share/jicofo/lib/jackson-module-jaxb-annotations-2.10.1.jar:/usr/share/jicofo/lib/jain-sip-ri-ossonly-1.2.98c7f8c-jitsi-oss1.jar:/usr/share/jicofo/lib/jakarta.activation-api-1.2.1.jar:/usr/share/jicofo/lib/jakarta.annotation-api-1.3.5.jar:/usr/share/jicofo/lib/jakarta.inject-2.6.1.jar:/usr/share/jicofo/lib/jakarta.validation-api-2.0.2.jar:/usr/share/jicofo/lib/jakarta.ws.rs-api-2.1.6.jar:/usr/share/jicofo/lib/jakarta.xml.bind-api-2.3.2.jar:/usr/share/jicofo/lib/java-dogstatsd-client-2.5.jar:/usr/share/jicofo/lib/java-sdp-nist-bridge-1.1.jar:/usr/share/jicofo/lib/javassist-3.22.0-CR2.jar:/usr/share/jicofo/lib/javax.servlet-api-3.1.0.jar:/usr/share/jicofo/lib/jbosh-0.9.2.jar:/usr/share/jicofo/lib/jcip-annotations-1.0.jar:/usr/share/jicofo/lib/jcl-core-2.8.jar:/usr/share/jicofo/lib/jersey-client-2.32.jar:/usr/share/jicofo/lib/jersey-common-2.32.jar:/usr/share/jicofo/lib/jersey-container-jetty-http-2.32.jar:/usr/share/jicofo/lib/jersey-container-servlet-2.32.jar:/usr/share/jicofo/lib/jersey-container-servlet-core-2.32.jar:/usr/share/jicofo/lib/jersey-entity-filtering-2.32.jar:/usr/share/jicofo/lib/jersey-hk2-2.32.jar:/usr/share/jicofo/lib/jersey-media-jaxb-2.32.jar:/usr/share/jicofo/lib/jersey-media-json-jackson-2.32.jar:/usr/share/jicofo/lib/jersey-server-2.32.jar:/usr/share/jicofo/lib/jetty-client-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-continuation-9.4.28.v20200408.jar:/usr/share/jicofo/lib/jetty-http-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-io-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-proxy-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-security-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-server-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-servlet-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-util-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-webapp-7.0.1.v20091125.jar:/usr/share/jicofo/lib/jetty-xml-7.0.1.v20091125.jar:/usr/share/jicofo/lib/jicoco-1.1-68-gf620376.jar:/usr/share/jicofo/lib/jicoco-config-1.1-68-gf620376.jar:/usr/share/jicofo/lib/jitsi-android-osgi-1.0-SNAPSHOT.jar:/usr/share/jicofo/lib/jitsi-configuration-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-credentialsstorage-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-dnsservice-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-metaconfig-c3d8c51747.jar:/usr/share/jicofo/lib/jitsi-netaddr-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-protocol-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-protocol-jabber-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-protocol-media-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-util-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-utils-1.0-60-g07c4a0b.jar:/usr/share/jicofo/lib/jitsi-xmpp-extensions-1.0-15-g813e4c4.jar:/usr/share/jicofo/lib/jna-5.5.0.jar:/usr/share/jicofo/lib/jnsapi-0.0.3-jitsi-smack4.2-3.jar:/usr/share/jicofo/lib/json-simple-1.1.1.jar:/usr/share/jicofo/lib/jsr305-3.0.2.jar:/usr/share/jicofo/lib/jxmpp-core-0.6.2.jar:/usr/share/jicofo/lib/jxmpp-jid-0.6.2.jar:/usr/share/jicofo/lib/jxmpp-util-cache-0.6.2.jar:/usr/share/jicofo/lib/kotlin-osgi-bundle-1.3.72.jar:/usr/share/jicofo/lib/kotlin-reflect-1.3.72.jar:/usr/share/jicofo/lib/kotlin-stdlib-1.3.72.jar:/usr/share/jicofo/lib/kotlin-stdlib-common-1.3.71.jar:/usr/share/jicofo/lib/kotlin-stdlib-jdk7-1.3.72.jar:/usr/share/jicofo/lib/kotlin-stdlib-jdk8-1.3.72.jar:/usr/share/jicofo/lib/libidn-1.15.jar:/usr/share/jicofo/lib/libjitsi-1.0-0-gb3296cf.jar:/usr/share/jicofo/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/usr/share/jicofo/lib/object-cloner-0.1.jar:/usr/share/jicofo/lib/objenesis-2.6.jar:/usr/share/jicofo/lib/orange-extensions-1.3.0.jar:/usr/share/jicofo/lib/org.apache.felix.framework-4.4.0.jar:/usr/share/jicofo/lib/org.apache.felix.main-4.4.0.jar:/usr/share/jicofo/lib/org.osgi.core-4.3.1.jar:/usr/share/jicofo/lib/osgi-resource-locator-1.0.3.jar:/usr/share/jicofo/lib/reflections-0.9.11.jar:/usr/share/jicofo/lib/sdes4j-1.1.3.jar:/usr/share/jicofo/lib/sdp-api-1.0.jar:/usr/share/jicofo/lib/sentry-1.7.30.jar:/usr/share/jicofo/lib/slf4j-api-1.7.26.jar:/usr/share/jicofo/lib/slf4j-jdk14-1.7.26.jar:/usr/share/jicofo/lib/smack-bosh-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-core-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-debug-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-experimental-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-extensions-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-im-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-java7-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-legacy-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-resolver-javax-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-sasl-javax-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-tcp-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/tinder-1.3.0.jar:/usr/share/jicofo/lib/weupnp-0.1.4.jar:/usr/share/jicofo/lib/xml-apis-1.0.b2.jar:/usr/share/jicofo/lib/xmlpull-1.1.3.4a.jar:/usr/share/jicofo/lib/xpp3-1.1.4c.jar:/usr/share/jicofo/lib/zrtp4j-light-4.1.0-jitsi-1-SNAPSHOT.jar
Jicofo 2020-11-18 22:23:41.518 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.name=jicofo
Jicofo 2020-11-18 22:23:41.518 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.component.DOMAIN=meet.jitsi
Jicofo 2020-11-18 22:23:41.518 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.specification.version=1.8
Jicofo 2020-11-18 22:23:41.519 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.java.command=org.jitsi.jicofo.Main --domain=meet.jitsi --host=xmpp.meet.jitsi --secret=adda1154f24155a041bf2083e9e49978 --user_name=focus --user_domain=auth.meet.jitsi --user_password=024b93f46c34efdd32b4d8a61f79d2f1
Jicofo 2020-11-18 22:23:41.519 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre
Jicofo 2020-11-18 22:23:41.519 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.arch.data.model=64
Jicofo 2020-11-18 22:23:41.519 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.language=en
Jicofo 2020-11-18 22:23:41.519 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.specification.vendor=Oracle Corporation
Jicofo 2020-11-18 22:23:41.519 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() awt.toolkit=sun.awt.X11.XToolkit
Jicofo 2020-11-18 22:23:41.520 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.info=mixed mode
Jicofo 2020-11-18 22:23:41.520 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.version=1.8.0_272
Jicofo 2020-11-18 22:23:41.520 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.ext.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext
Jicofo 2020-11-18 22:23:41.520 INFO: [11] 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
Jicofo 2020-11-18 22:23:41.520 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.SC_HOME_DIR_LOCATION=/
Jicofo 2020-11-18 22:23:41.520 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vendor=Oracle Corporation
Jicofo 2020-11-18 22:23:41.521 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() jdk.tls.ephemeralDHKeySize=2048
Jicofo 2020-11-18 22:23:41.521 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.component.SUBDOMAIN=focus
Jicofo 2020-11-18 22:23:41.521 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() file.separator=/
Jicofo 2020-11-18 22:23:41.521 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.impl.configuration.USE_PROPFILE_CONFIG=true
Jicofo 2020-11-18 22:23:41.522 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.SC_HOME_DIR_NAME=config
Jicofo 2020-11-18 22:23:41.522 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vendor.url.bug=http://bugreport.sun.com/bugreport/
Jicofo 2020-11-18 22:23:41.522 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.io.unicode.encoding=UnicodeLittle
Jicofo 2020-11-18 22:23:41.522 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.cpu.endian=little
Jicofo 2020-11-18 22:23:41.522 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.cpu.isalist=
Jicofo 2020-11-18 22:23:41.523 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() Normal classloader
Jicofo 2020-11-18 22:23:41.524 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() failed to find jitsi-defaults.properties with class loader, will continue without it.
Jicofo 2020-11-18 22:23:41.524 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() Normal classloader
Jicofo 2020-11-18 22:23:41.525 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() failed to find jitsi-default-overrides.properties with class loader, will continue without it.
Jicofo 2020-11-18 22:23:41.572 INFO: [11] util.NetworkUtils.<clinit>().117 java.net.preferIPv6Addresses=null
Jicofo 2020-11-18 22:23:41.575 INFO: [11] util.NetworkUtils.<clinit>().118 java.net.preferIPv4Stack=null
Jicofo 2020-11-18 22:23:41.586 INFO: [11] impl.netaddr.NetworkAddressManagerServiceImpl.start().92 Network Address Manager         ...[  STARTED ]
Jicofo 2020-11-18 22:23:41.587 INFO: [11] impl.netaddr.NetworkAddressManagerServiceImpl.start().98 Network Address Manager Service ...[REGISTERED]
Jicofo 2020-11-18 22:23:41.591 INFO: [11] org.jitsi.version.AbstractVersionActivator.log() VersionService registered: JiCoFo 1.0.660
Jicofo 2020-11-18 22:23:41.827 INFO: [11] org.jitsi.jicofo.FocusBundleActivator.log() Shared pool max size: 1500
Jicofo 2020-11-18 22:23:41.885 WARNING: [11] org.jitsi.jicofo.FocusManager.log() Jicofo ID is not set correctly set (value=0). Configure a valid value [1-65535] by setting org.jitsi.jicofo.SHORT_ID in sip-communicator.properties or jicofo.octo.id in jicofo.conf. Future versions will require this for Octo.
Jicofo 2020-11-18 22:23:41.923 WARNING: [11] org.jitsi.jicofo.FocusManager.log() No dedicated Service XMPP connection configured. Falling back to the client XMPP connection for JVB MUC
Jicofo 2020-11-18 22:23:41.950 INFO: [11] org.jitsi.jicofo.bridge.BridgeSelector.log() Using org.jitsi.jicofo.bridge.SingleBridgeSelectionStrategy
Jicofo 2020-11-18 22:23:41.963 INFO: [11] org.jitsi.jicofo.JitsiMeetServices.log() Using a Jibri detector with MUC: jibribrewery@internal-muc.meet.jitsi
Jicofo 2020-11-18 22:23:41.966 INFO: [11] org.jitsi.jicofo.xmpp.BaseBrewery.log() Created BridgeMucDetector with address jvbbrewery@internal-muc.meet.jitsi
Jicofo 2020-11-18 22:23:41.987 WARNING: [15] org.jitsi.impl.protocol.xmpp.XmppProtocolProvider.log() Disabling TLS certificate verification!
Jicofo 2020-11-18 22:23:42.003 INFO: [11] org.jitsi.jicofo.auth.AuthBundleActivator.log() Starting authentication service... URL: EXT_JWT:meet.jitsi
Jicofo 2020-11-18 22:23:42.005 INFO: [11] org.jitsi.jicofo.auth.AbstractAuthAuthority.log() Auto login disabled
Jicofo 2020-11-18 22:23:42.010 INFO: [11] org.jitsi.jicofo.auth.AbstractAuthAuthority.log() Authentication lifetime: 60000
Jicofo 2020-11-18 22:23:42.010 INFO: [11] org.jitsi.jicofo.auth.AuthBundleActivator.log() Auth authority: org.jitsi.jicofo.auth.ExternalJWTAuthority@185608fa
Jicofo 2020-11-18 22:23:42.040 INFO: [11] org.eclipse.jetty.util.log.initialized() Logging initialized @1534ms to org.eclipse.jetty.util.log.Slf4jLog
Jicofo 2020-11-18 22:23:42.384 INFO: [11] org.eclipse.jetty.server.Server.doStart() jetty-9.4.33.v20201020; built: 2020-10-20T23:39:24.803Z; git: 1be68755656cef678b79a2ef1c2ebbca99e25420; jvm 1.8.0_272-8u272-b10-0+deb9u1-b10
Jicofo 2020-11-18 22:23:42.799 INFO: [18] org.jitsi.jicofo.ProtocolProviderHandler.log() XmppProtocolProvider(focus@auth.meet.jitsi/focus142336469511991 (Jabber)): RegistrationStateChangeEvent[ oldState=Unregistered; newState=RegistrationState=Registered; reasonCode=-1; reason=null]
Jicofo 2020-11-18 22:23:42.801 INFO: [18] org.jitsi.jicofo.ProtocolProviderHandler.log() Set replyTimeout=PT15S
Jicofo 2020-11-18 22:23:42.868 INFO: [18] org.jitsi.jicofo.xmpp.BaseBrewery.log() Joined brewery room: jibribrewery@internal-muc.meet.jitsi
Jicofo 2020-11-18 22:23:42.879 INFO: [18] org.jitsi.jicofo.xmpp.BaseBrewery.log() Joined brewery room: jvbbrewery@internal-muc.meet.jitsi
Jicofo 2020-11-18 22:23:42.887 WARNING: [18] org.jitsi.impl.protocol.xmpp.OpSetSimpleCapsImpl.log() Failed to discover features for speakerstats.meet.jitsi: XMPP error reply received from speakerstats.meet.jitsi: XMPPError: service-unavailable - cancel
Jicofo 2020-11-18 22:23:42.888 WARNING: [18] org.jitsi.impl.protocol.xmpp.OpSetSimpleCapsImpl.log() Failed to discover features for conferenceduration.meet.jitsi: XMPP error reply received from conferenceduration.meet.jitsi: XMPPError: service-unavailable - cancel
Jicofo 2020-11-18 22:23:42.891 INFO: [18] org.jitsi.jicofo.ComponentsDiscovery.log() New component discovered: muc.meet.jitsi, null
Jicofo 2020-11-18 22:23:42.916 WARNING: [18] org.jitsi.impl.protocol.xmpp.OpSetSimpleCapsImpl.log() Failed to discover features for focus.meet.jitsi: XMPP error reply received from focus.meet.jitsi: XMPPError: service-unavailable - wait
Jicofo 2020-11-18 22:23:42.918 INFO: [18] org.jitsi.jicofo.ComponentsDiscovery.log() New component discovered: internal-muc.meet.jitsi, null
Jicofo 2020-11-18 22:23:42.921 INFO: [18] org.jitsi.jicofo.ComponentsDiscovery.log() New component discovered: recorder.meet.jitsi, Prosody(0.11 nightly build 98 (2020-08-09, bacca65ce107),Linux)
Jicofo 2020-11-18 22:23:42.923 INFO: [18] org.jitsi.jicofo.ComponentsDiscovery.log() New component discovered: lobby.meet.jitsi, null
Jicofo 2020-11-18 22:23:42.925 INFO: [18] org.jitsi.jicofo.ComponentsDiscovery.log() New component discovered: auth.meet.jitsi, Prosody(0.11 nightly build 98 (2020-08-09, bacca65ce107),Linux)
Jicofo 2020-11-18 22:23:42.925 INFO: [18] org.jitsi.jicofo.JitsiMeetServices.log() Detected XMPP server version: Prosody(0.11 nightly build 98 (2020-08-09, bacca65ce107),Linux)
Jicofo 2020-11-18 22:23:42.927 INFO: [18] org.jitsi.jicofo.ComponentsDiscovery.log() Service rediscovery disabled
Jicofo 2020-11-18 22:23:42.928 INFO: [18] org.jitsi.jicofo.FocusManager.log() XMPP provider reg state: RegistrationState=Registered
Jicofo 2020-11-18 22:23:42.934 INFO: [18] org.jitsi.impl.protocol.xmpp.XmppProtocolProvider.log() XMPP provider Jabber:focus@auth.meet.jitsi/focus142336469511991@xmpp.meet.jitsi connected (JID: focus@auth.meet.jitsi/focus142336469511991)
Jicofo 2020-11-18 22:23:44.074 INFO: [11] org.eclipse.jetty.server.handler.ContextHandler.doStart() Started o.e.j.s.ServletContextHandler@5d78a157{/,null,AVAILABLE}
Jicofo 2020-11-18 22:23:44.089 INFO: [11] org.eclipse.jetty.server.AbstractConnector.doStart() Started ServerConnector@2d778436{HTTP/1.1, (http/1.1)}{0.0.0.0:8888}
Jicofo 2020-11-18 22:23:44.089 INFO: [11] org.eclipse.jetty.server.Server.doStart() Started @3586ms
Jicofo 2020-11-18 22:23:44.092 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.auth.URL=EXT_JWT:meet.jitsi
Jicofo 2020-11-18 22:23:44.098 INFO: [1] java.util.prefs.run() Created user preferences directory.
Jicofo 2020-11-18 22:23:44.100 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log() Component org.jitsi.jicofo. config:
Jicofo 2020-11-18 22:23:44.100 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log()   ping interval: 10000 ms
Jicofo 2020-11-18 22:23:44.100 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log()   ping timeout: 5000 ms
Jicofo 2020-11-18 22:23:44.100 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log()   ping threshold: 3
Jicofo 2020-11-18 22:23:44.100 INFO: [11] org.jitsi.health.HealthChecker.log() Started with interval=10000, timeout=PT30S, maxDuration=PT20S, stickyFailures=false.
Jicofo 2020-11-18 22:23:46.850 INFO: [30] org.jitsi.jicofo.xmpp.BaseBrewery.log() Added brewery instance: jvbbrewery@internal-muc.meet.jitsi/5b3b5b38f5e1
Jicofo 2020-11-18 22:23:46.867 WARNING: [30] org.jitsi.config.log() Key 'jicofo.bridge.average-participant-packet-rate-pps' from source 'typesafe config (reloaded 1 times)' is deprecated: use jicofo.bridge.average-participant-stress
Jicofo 2020-11-18 22:23:46.870 INFO: [30] org.jitsi.jicofo.bridge.BridgeSelector.log() Added new videobridge: Bridge[jid=jvbbrewery@internal-muc.meet.jitsi/5b3b5b38f5e1, relayId=null, region=null, stress=0.00]
Jicofo 2020-11-18 22:23:46.872 INFO: [30] org.jitsi.jicofo.bridge.JvbDoctor.log() Scheduled health-check task for: jvbbrewery@internal-muc.meet.jitsi/5b3b5b38f5e1
Jicofo 2020-11-18 22:23:54.160 SEVERE: [36] org.jitsi.impl.protocol.xmpp.ChatRoomImpl.log() No presence packet obtained yet
Jicofo 2020-11-18 22:23:54.161 INFO: [36] org.jitsi.jicofo.FocusManager.log() Exception while trying to start the conference
net.java.sip.communicator.service.protocol.OperationFailedException: Failed to join the room
        at org.jitsi.impl.protocol.xmpp.ChatRoomImpl.joinAs(ChatRoomImpl.java:298)
        at org.jitsi.impl.protocol.xmpp.ChatRoomImpl.join(ChatRoomImpl.java:209)
        at org.jitsi.jicofo.JitsiMeetConferenceImpl.joinTheRoom(JitsiMeetConferenceImpl.java:554)
        at org.jitsi.jicofo.JitsiMeetConferenceImpl.start(JitsiMeetConferenceImpl.java:378)
        at org.jitsi.jicofo.FocusManager.conferenceRequest(FocusManager.java:335)
        at org.jitsi.jicofo.health.Health.check(Health.java:178)
        at org.jitsi.jicofo.health.Health.performCheck(Health.java:111)
        at org.jitsi.health.AbstractHealthCheckService$healthCheck$1.invoke(AbstractHealthCheckService.kt:63)
        at org.jitsi.health.AbstractHealthCheckService$healthCheck$1.invoke(AbstractHealthCheckService.kt:27)
        at org.jitsi.health.HealthChecker.run(HealthChecker.kt:144)
        at org.jitsi.utils.concurrent.RecurringRunnableExecutor.run(RecurringRunnableExecutor.java:216)
        at org.jitsi.utils.concurrent.RecurringRunnableExecutor.runInThread(RecurringRunnableExecutor.java:292)
        at org.jitsi.utils.concurrent.RecurringRunnableExecutor.access$000(RecurringRunnableExecutor.java:36)
        at org.jitsi.utils.concurrent.RecurringRunnableExecutor$1.run(RecurringRunnableExecutor.java:328)
Caused by: org.jivesoftware.smack.XMPPException$XMPPErrorException: XMPP error reply received from muc: XMPPError: not-allowed - cancel
        at org.jivesoftware.smack.XMPPException$XMPPErrorException.ifHasErrorThenThrow(XMPPException.java:132)
        at org.jivesoftware.smack.StanzaCollector.nextResultOrThrow(StanzaCollector.java:263)
        at org.jivesoftware.smack.StanzaCollector.nextResultOrThrow(StanzaCollector.java:214)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.discoverInfo(ServiceDiscoveryManager.java:540)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.discoverInfo(ServiceDiscoveryManager.java:506)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.supportsFeatures(ServiceDiscoveryManager.java:748)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.supportsFeatures(ServiceDiscoveryManager.java:744)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.supportsFeature(ServiceDiscoveryManager.java:740)
        at org.jivesoftware.smackx.muc.MultiUserChatManager.providesMucService(MultiUserChatManager.java:361)
        at org.jivesoftware.smackx.muc.MultiUserChat.enter(MultiUserChat.java:311)
        at org.jivesoftware.smackx.muc.MultiUserChat.createOrJoin(MultiUserChat.java:498)
        at org.jivesoftware.smackx.muc.MultiUserChat.createOrJoin(MultiUserChat.java:444)
        at org.jitsi.impl.protocol.xmpp.ChatRoomImpl.joinAs(ChatRoomImpl.java:240)
        ... 13 more
Jicofo 2020-11-18 22:23:54.164 SEVERE: [36] org.jitsi.health.HealthChecker.log() Health check failed in PT0.065S:
net.java.sip.communicator.service.protocol.OperationFailedException: Failed to join the room
        at org.jitsi.impl.protocol.xmpp.ChatRoomImpl.joinAs(ChatRoomImpl.java:298)
        at org.jitsi.impl.protocol.xmpp.ChatRoomImpl.join(ChatRoomImpl.java:209)
        at org.jitsi.jicofo.JitsiMeetConferenceImpl.joinTheRoom(JitsiMeetConferenceImpl.java:554)
        at org.jitsi.jicofo.JitsiMeetConferenceImpl.start(JitsiMeetConferenceImpl.java:378)
        at org.jitsi.jicofo.FocusManager.conferenceRequest(FocusManager.java:335)
        at org.jitsi.jicofo.health.Health.check(Health.java:178)
        at org.jitsi.jicofo.health.Health.performCheck(Health.java:111)
        at org.jitsi.health.AbstractHealthCheckService$healthCheck$1.invoke(AbstractHealthCheckService.kt:63)
        at org.jitsi.health.AbstractHealthCheckService$healthCheck$1.invoke(AbstractHealthCheckService.kt:27)
        at org.jitsi.health.HealthChecker.run(HealthChecker.kt:144)
        at org.jitsi.utils.concurrent.RecurringRunnableExecutor.run(RecurringRunnableExecutor.java:216)
        at org.jitsi.utils.concurrent.RecurringRunnableExecutor.runInThread(RecurringRunnableExecutor.java:292)
        at org.jitsi.utils.concurrent.RecurringRunnableExecutor.access$000(RecurringRunnableExecutor.java:36)
        at org.jitsi.utils.concurrent.RecurringRunnableExecutor$1.run(RecurringRunnableExecutor.java:328)
Caused by: org.jivesoftware.smack.XMPPException$XMPPErrorException: XMPP error reply received from muc: XMPPError: not-allowed - cancel
        at org.jivesoftware.smack.XMPPException$XMPPErrorException.ifHasErrorThenThrow(XMPPException.java:132)
        at org.jivesoftware.smack.StanzaCollector.nextResultOrThrow(StanzaCollector.java:263)
        at org.jivesoftware.smack.StanzaCollector.nextResultOrThrow(StanzaCollector.java:214)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.discoverInfo(ServiceDiscoveryManager.java:540)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.discoverInfo(ServiceDiscoveryManager.java:506)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.supportsFeatures(ServiceDiscoveryManager.java:748)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.supportsFeatures(ServiceDiscoveryManager.java:744)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.supportsFeature(ServiceDiscoveryManager.java:740)
        at org.jivesoftware.smackx.muc.MultiUserChatManager.providesMucService(MultiUserChatManager.java:361)
        at org.jivesoftware.smackx.muc.MultiUserChat.enter(MultiUserChat.java:311)
        at org.jivesoftware.smackx.muc.MultiUserChat.createOrJoin(MultiUserChat.java:498)
        at org.jivesoftware.smackx.muc.MultiUserChat.createOrJoin(MultiUserChat.java:444)
        at org.jitsi.impl.protocol.xmpp.ChatRoomImpl.joinAs(ChatRoomImpl.java:240)
        ... 13 more
prayagsingh commented 3 years ago

jicofo.conf

jicofo {
    // Configuration related to jitsi-videobridge
    bridge {
      // The maximum number of participants in a single conference to put on one bridge (use -1 for no maximum).
      max-bridge-participants = "-1"

      // The assumed maximum packet rate that a bridge can handle.
      max-bridge-packet-rate = "50000"

      // The assumed average packet rate per participant.
      average-participant-packet-rate-pps = "500"

      // The assumed average stress per participant.
      average-participant-stress = "0.01"

      // The assumed time that an endpoint takes to start contributing fully to the load on a bridge. To avoid allocating
      // a burst of endpoints to the same bridge, the bridge stress is adjusted by adding the number of new endpoints
      // in the last [participant-rampup-time] multiplied by [average-participant-stress].
      participant-rampup-interval = "20 seconds"

      // The stress level above which a bridge is considered overstressed.
      stress-threshold = "0.08"

      // The amount of to wait before retrying using a failed bridge.
      failure-reset-threshold = "1 minute"

      // The bridge selection strategy. The built-in strategies are:
      // SingleBridgeSelectionStrategy: Use the least loaded bridge, do not split a conference between bridges (Octo).
      // SplitBridgeSelectionStrategy: Use a separate bridge for each participant (for testing).
      // RegionBasedBridgeSelectionStrategy: Attempt to put each participant in a bridge in their local region (i.e. use
      //    Octo for geo-location).
      // IntraRegionBridgeSelectionStrategy: Use additional bridges when a bridge becomes overloaded (i.e. use Octo for
      //    load balancing).
      //
      // Additionally, you can use the fully qualified class name for custom BridgeSelectionStrategy implementations.
      selection-strategy = "SingleBridgeSelectionStrategy"

      health-checks {
        // Whether jicofo should perform periodic health checks to the connected bridges.
        enabled = true
        // The interval at which to perform health checks.
        interval = "10 seconds"
        // When a health checks times out, jicofo will retry and only consider it fail after the retry fails. This
        // configures the delay between the original health check timing out and the second health check being sent.
        // It is a duration and defaults to half the [interval].
        # retry-delay = 5 seconds
      }

      // The JID of the MUC to be used as a brewery for bridge instances.
      brewery-jid = "jvbbrewery@internal-muc.meet.jitsi"
    }
    // Configure the codecs and RTP extensions to be used in the offer sent to clients.
    codec {
      video {

        vp8 {
          enabled = true
          pt = 100
          // Payload type for the associated RTX stream. Set to -1 to disable RTX.
          rtx-pt = 96
        }

      }

      audio {
        # isac-16000 {
        #   enabled = true
        #   pt = 103
        # }
        # isac-32000 {
        #   enabled = true
        #   pt = 104
        # }
        opus {
          enabled = true
          pt = 111
          minptime = 10
          use-inband-fec = true
          red {
            enabled = false
            pt = 112
          }
        }
        # telephone-event {
        #    enabled = true
        #    pt = 126
        # }
      }

      // RTP header extensions: Real Time Transport Protocol(L7 proto work over L4(UDP))
      rtp-extensions {
        audio-level {
          enabled = true
          id = 1
        }
        tof {
          // TOF is currently disabled, because we don't support it in the bridge
          // (and currently clients seem to not use it when abs-send-time is
          // available).
          enabled = false
          id = 2
        }
        abs-send-time {
          enabled = true
          id = 3
        }
        rid {
          enabled = false
          id = 4
        }
        tcc {
          enabled = true
          id = 5
        }
        video-content-type {
          enabled = false
          id = 7
        }
        framemarking {
          enabled = false
          id = 9
        }
      }
    }

    conference {
      // Whether to automatically grant the 'owner' role to the first participant in the conference (and subsequently to
      // the next in line when the current owner leaves).
      enable-auto-owner = "true"

      // How long to wait for the initial participant in a conference.
      initial-timeout = "15 seconds"

      // Whether jicofo should inject a random SSRC for endpoints which don't advertise any SSRCs. This is a temporary
      // workaround for an issue with signaling endpoints for Octo.
      // ssrc: Synchronization source identifier uniquely identifies the source of a stream.
      inject-ssrc-for-recv-only-endpoints = false

      max-ssrcs-per-user = 20

      // How long a participant's media session will be kept alive once it remains the only participant in the room.
      single-participant-timeout = 20 seconds
    }

    // Configuration for the internal health checks performed by jicofo.

    health {
      // Whether to perform health checks.
      enabled = true

      // The interval between health checks. If set to 0, periodic health checks will not be performed.
      interval = "10 seconds"

      # The timeout for a health check
      timeout = "30 seconds"

      # If performing a health check takes longer than this, it is considered unsuccessful.
      max-check-duration = "20 seconds"

      # The prefix to use when creating MUC rooms for the purpose of health checks.
      room-name-prefix = "__jicofo-health-check"
    }

    jibri {
      // The JID of the MUC to be used as a brewery for jibri instances for streaming.
      brewery-jid = "jibribrewery@internal-muc.meet.jitsi"

      // How many times to retry a given Jibri request before giving up. Set to -1 to allow infinite retries.
      num-retries = "5"

      // How long to wait for Jibri to start recording from the time it accepts a START request.
      pending-timeout = "90"
    }

    // The region in which the machine is running.
    #local-region="us-east-1"

    #

    rest {
      port = 8888
      #tls-port = 8843
    }

    task-pools {
      shared-pool-max-threads = 1500
    }

    xmpp {
      // The separate XMPP connection used for communication with clients (endpoints).
      client {
        enabled = true
        hostname = "xmpp.meet.jitsi"
        port = 5222
        domain = "auth.meet.jitsi"
        username = "focus"
        password = "024b93f46c34efdd32b4d8a61f79d2f1"

        // How long to wait for a response to a stanza before giving up.
        reply-timeout = 15 seconds

        // The JID/domain of the MUC service used for conferencing.
        conference-muc-jid = "muc"

        // A flag to suppress the TLS certificate verification.
        disable-certificate-verification = true
      }
      // The separate XMPP connection used for internal services (currently only jitsi-videobridge).
    #   service {
    #     enabled = true
    #     hostname = "xmpp.meet.jitsi"
    #     port = 6222
    #     domain = "auth.meet.jitsi"
    #     username =
    #     password =

    #     // How long to wait for a response to a stanza before giving up.
    #     reply-timeout = 15 seconds

    #     // A flag to suppress the TLS certificate verification.
    #     disable-certificate-verification = false
    #   }

      // How often XMPP components re-discovery will be performed. If set to 0, re-discovery will not be performed.
       rediscovery-interval = 0 seconds
    }
  }
bgrozev commented 3 years ago

@prayagsingh It's great to see this new config being picked up and used here so quick! Good job!

A suggestion: we maintain the default values in the jitsi/jicofo repository (reference.conf) so that we can change them transparently if necessary. Thus, ideally jicofo.conf should only override the values that need changing and let the fallback go to reference.conf. Your changes introduce defaults defined in jicofo.conf, e.g. max-bridge-packet-rate = "{{ .Env.MAX_BRIDGE_PACKET_RATE | default "50000" }}". Can you change those to be present only when the associated env variables are used? Values that are not configurable via env variables (e.g. room-name-prefix = "__jicofo-health-check") should not be present in jicofo.conf

bgrozev commented 3 years ago

I don't know why the error occurs. I think the "focus@auth.mee.jitsi" account has to be an admin in the MUC component, but that should already be the case.

prayagsingh commented 3 years ago

@prayagsingh It's great to see this new config being picked up and used here so quick! Good job!

A suggestion: we maintain the default values in the jitsi/jicofo repository (reference.conf) so that we can change them transparently if necessary. Thus, ideally jicofo.conf should only override the values that need changing and let the fallback go to reference.conf. Your changes introduce defaults defined in jicofo.conf, e.g. max-bridge-packet-rate = "{{ .Env.MAX_BRIDGE_PACKET_RATE | default "50000" }}". Can you change those to be present only when the associated env variables are used? Values that are not configurable via env variables (e.g. room-name-prefix = "__jicofo-health-check") should not be present in jicofo.conf

Thanks @bgrozev for looking into it. Sure, I'll remove the unnecessary config from jicofo.conf. Here default value is the value mentioned in the reference.conf file. for example : max-bridge-packet-rate = "{{ .Env.MAX_BRIDGE_PACKET_RATE | default "50000" }}" Here If I'm not assigning any value to MAX_BRIDGE_PACKET_RATE in .env file or docker-compose.yml file then it'll always be 50000.

if I change MAX_BRIDGE_PACKET_RATE=some_value in .env or docker-compose.yml then new value will be some_value.

bgrozev commented 3 years ago

Here default value is the value mentioned in the reference.conf file.

Yes, but that's another place that has the default hard-coded. If we decide to change the default in the code (i.e. in reference.conf) they will be out of sync.

The intention of our design is to have all defaults live with the code in reference.conf, and only ship a minimal version of jicofo.conf.

for example : max-bridge-packet-rate = "{{ .Env.MAX_BRIDGE_PACKET_RATE | default "50000" }}" Here If I'm not assigning any value to MAX_BRIDGE_PACKET_RATE in .env file or docker-compose.yml file then it'll always be 50000.

I'm suggesting something like this (this is probably not the right syntax, but that's the spirit):

{% if .Env.MAX_BRIDGE_PACKET_RATE %}
max-bridge-packet-rate = "{{ .Env.MAX_BRIDGE_PACKET_RATE}}
{%endif%}
prayagsingh commented 3 years ago

I have made some changes. Now only keeping that config which is present in sip-communicator file.

I think I got your point too if Env.MAX_BRIDGE_PACKET_RATE is not configured in .env or docker-compose.yml file and it won't be present in jicofo.conf either and then it will be served from reference.conf. Right?

jicofo.conf after removing extra config


{{ $ENABLE_RECORDING := .Env.ENABLE_RECORDING | default "0" | toBool }}
{{ $ENABLE_JIBRI_SIP := .Env.ENABLE_JIBRI_SIP | default "0" | toBool }}
{{ $ENABLE_REST := .Env.ENABLE_REST | default "1" | toBool }}
{{ $ENABLE_SCTP := .Env.ENABLE_SCTP | default "false" | toBool }}

jicofo {
    // Configuration related to jitsi-videobridge
    bridge {
      // The maximum number of participants in a single conference to put on one bridge (use -1 for no maximum).
      max-bridge-participants = "{{ .Env.MAX_BRIDGE_PARTICIPANTS | default "-1" }}"

      // The bridge selection strategy. The built-in strategies are:
      // SingleBridgeSelectionStrategy: Use the least loaded bridge, do not split a conference between bridges (Octo).
      // SplitBridgeSelectionStrategy: Use a separate bridge for each participant (for testing).
      // RegionBasedBridgeSelectionStrategy: Attempt to put each participant in a bridge in their local region (i.e. use
      //    Octo for geo-location).
      // IntraRegionBridgeSelectionStrategy: Use additional bridges when a bridge becomes overloaded (i.e. use Octo for
      //    load balancing).
      //
      // Additionally, you can use the fully qualified class name for custom BridgeSelectionStrategy implementations.
      selection-strategy = "{{ .Env.BRIDGE_SELECTION_STRATEGY | default "SingleBridgeSelectionStrategy" }}"

      health-checks {
        // Whether jicofo should perform periodic health checks to the connected bridges.
        enabled = "{{ .Env.JICOFO_ENABLE_BRIDGE_HEALTH_CHECKS | default "true" }}"
      }

      // The JID of the MUC to be used as a brewery for bridge instances.
      brewery-jid = "{{ .Env.JVB_BREWERY_MUC }}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"
    }
    // Configure the codecs and RTP extensions to be used in the offer sent to clients.
    codec {
      video {
        vp8 {
          enabled = "{{ .Env.ENABLE_CODEC_VP8 | default "false" }}"
          pt = 100
          // Payload type for the associated RTX stream. Set to -1 to disable RTX.
          rtx-pt = 96
        }

        vp9 {
          enabled = "{{ .Env.ENABLE_CODEC_VP9 | default "true" }}"
          pt = 101
          // Payload type for the associated RTX stream. Set to -1 to disable RTX.
          rtx-pt = 97
        }

        h264 {
          enabled = "{{ .Env.ENABLE_CODEC_H264 | default "false" }}"
          pt = 107
          // Payload type for the associated RTX stream. Set to -1 to disable RTX.
          rtx-pt = 99
        }
      }
    }

    conference {
      // Whether to automatically grant the 'owner' role to the first participant in the conference (and subsequently to
      // the next in line when the current owner leaves).
      enable-auto-owner = "{{ .Env.ENABLE_AUTO_OWNER | default "true" | toBool }}"

      // How long to wait for the initial participant in a conference.
      initial-timeout = "{{ .Env.JICOFO_CONF_INITIAL_PARTICIPANT_WAIT_TIMEOUT | default "15 seconds" }}"

      // How long a participant's media session will be kept alive once it remains the only participant in the room.
      single-participant-timeout = "{{ .Env.JICOFO_CONF_SINGLE_PARTICIPANT_TIMEOUT | default "20 seconds" }}"
    }

    // Configuration for the internal health checks performed by jicofo.
    health {
      // Whether to perform health checks.
      enabled = "{{ .Env.JICOFO_ENABLE_INTERNAL_HEALTH_CHECKS | default "true" }}"
    }

    {{ if $ENABLE_RECORDING }}
    jibri {
      // The JID of the MUC to be used as a brewery for jibri instances for streaming.
      brewery-jid = "{{ .Env.JIBRI_BREWERY_MUC}}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"

      // How many times to retry a given Jibri request before giving up. Set to -1 to allow infinite retries.
      num-retries = "{{ .Env.JIBRI_REQUEST_RETRIES | default "5" }}"

      // How long to wait for Jibri to start recording from the time it accepts a START request.
      pending-timeout = "{{ .Env.JIBRI_PENDING_TIMEOUT | default "90 seconds" }}"
    }
    {{ end }}

    {{ if $ENABLE_JIBRI_SIP }}
    jibri-sip {
      // The JID of the MUC to be used as a brewery for jibri instances for SIP.
      # brewery-jid = "jibrisipbrewery@example.com"
    }
    {{ end }}

    {{ if and .Env.JIGASI_SIP_URI .Env.JIGASI_BREWERY_MUC }}
    jigasi {
      // The JID of the MUC to be used as a brewery for jigasi instances.
      brewery-jid = "{{ .Env.JIGASI_BREWERY_MUC}}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"
    }
    {{ end }}

    // The region in which the machine is running.
    #local-region="us-east-1"

    octo {
      // An identifier of the Jicofo instance, used for the purpose of generating conference IDs unique across a set of
      // Jicofo instances. Valid values are [1, 65535]. The value 0 is used when none is explicitly configured.
      id = "{{ .Env.JICOFO_SHORT_ID | default "1" }}"
    }

    {{ if $ENABLE_REST }}
    rest {
      port = 8888
      #tls-port = 8843
    }
    {{ end }}

    {{ if $ENABLE_SCTP }}
    sctp {
      // Whether to allocate SCTP channels on the bridge (only when the client advertises support, and SCTP is
      // enabled in the per-conference configuration).
      enabled = "{{ .Env.ENABLE_SCTP | default "false" }}"
    }
    {{ end }}

    xmpp {
      // The separate XMPP connection used for communication with clients (endpoints).
      client {
        enabled = true
        hostname = "{{ .Env.XMPP_SERVER }}"
        port = 5222
        domain = "{{ .Env.XMPP_AUTH_DOMAIN }}"
        username = "{{ .Env.JICOFO_AUTH_USER }}"
        password = "{{ .Env.JICOFO_AUTH_PASSWORD }}"

        // How long to wait for a response to a stanza before giving up.
        reply-timeout = 15 seconds

        // The JID/domain of the MUC service used for conferencing.
        conference-muc-jid = "{{ first (splitList "." .Env.XMPP_MUC_DOMAIN) }}"

        // A flag to suppress the TLS certificate verification.
        disable-certificate-verification = true
      }
    }
}
``
bgrozev commented 3 years ago

I think I got your point too if Env.MAX_BRIDGE_PACKET_RATE is not configured in .env or docker-compose.yml file and it won't be present in jicofo.conf either and then it will be served from reference.conf. Right?

Yes, exactly.

I thnink that's a step in the right direction, but I still see a lot of overriden values: max-bridge-participants = "{{ .Env.MAX_BRIDGE_PARTICIPANTS | default "-1" }}", rtx-pt = 96

prayagsingh commented 3 years ago

@bgrozev I have removed most of the defaults. Now couple of things are pending.

  1. jibri-sip. I have no idea about it like what should be the value of brewery-jid hence it is still commented out. It would be great if you or @bbaldino can help here.
  2. I haven't added any check for jibri brewery-jid or jigasi brewery-jid since there is no fallback value present in reference.conf.
  3. Using default with octo id only. No fallback value present in reference.conf
  4. xmpp.client.port=5222 and rest.port=8888 are hardcoded. Please suggest whether to keep them in jicofo.conf or not.
  5. Enabling Internal healthcheck causing exception.(please check the logs )
  6. xmpp-service part isn't present in jicofo.conf file. I think it got added recently. Is it required in jicofo.conf file?

jicofo.conf after removing defaults

{{ $ENABLE_RECORDING := .Env.ENABLE_RECORDING | default "0" | toBool }}
{{ $ENABLE_JIBRI_SIP := .Env.ENABLE_JIBRI_SIP | default "0" | toBool }}

jicofo {
    // Configuration related to jitsi-videobridge
    bridge {
      // The maximum number of participants in a single conference to put on one bridge (use -1 for no maximum).
      {{ if .Env.MAX_BRIDGE_PARTICIPANTS }}
      max-bridge-participants = "{{ .Env.MAX_BRIDGE_PARTICIPANTS }}"
      {{ end }}
      // The bridge selection strategy. The built-in strategies are:
      // SingleBridgeSelectionStrategy: Use the least loaded bridge, do not split a conference between bridges (Octo).
      // SplitBridgeSelectionStrategy: Use a separate bridge for each participant (for testing).
      // RegionBasedBridgeSelectionStrategy: Attempt to put each participant in a bridge in their local region (i.e. use
      //    Octo for geo-location).
      // IntraRegionBridgeSelectionStrategy: Use additional bridges when a bridge becomes overloaded (i.e. use Octo for
      //    load balancing).
      //
      // Additionally, you can use the fully qualified class name for custom BridgeSelectionStrategy implementations.
      {{ if .Env.BRIDGE_SELECTION_STRATEGY }}
      selection-strategy = "{{ .Env.BRIDGE_SELECTION_STRATEGY }}"
      {{ end }}

      {{ if .Env.JICOFO_ENABLE_BRIDGE_HEALTH_CHECKS }}
      health-checks {
        // Whether jicofo should perform periodic health checks to the connected bridges.
        enabled = "{{ .Env.JICOFO_ENABLE_BRIDGE_HEALTH_CHECKS }}"
      }
      {{ end }}

      // The JID of the MUC to be used as a brewery for bridge instances.
      brewery-jid = "{{ .Env.JVB_BREWERY_MUC }}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"
    }
    // Configure the codecs and RTP extensions to be used in the offer sent to clients.
    codec {
      video {
        {{ if .Env.ENABLE_CODEC_VP8 }}
        vp8 {
          enabled = "{{ .Env.ENABLE_CODEC_VP8 }}"
        }
        {{ end }}
        {{ if .Env.ENABLE_CODEC_VP9 }}
        vp9 {
          enabled = "{{ .Env.ENABLE_CODEC_VP9 }}"
        }
        {{ end }}
        {{ if .Env.ENABLE_CODEC_H264 }}
        h264 {
          enabled = "{{ .Env.ENABLE_CODEC_H264 }}"
        }
        {{ end }}
      }
    }

    conference {
      // Whether to automatically grant the 'owner' role to the first participant in the conference (and subsequently to
      // the next in line when the current owner leaves).
      {{ if .Env.ENABLE_AUTO_OWNER }}
      enable-auto-owner = "{{ .Env.ENABLE_AUTO_OWNER }}"
      {{ end }}

      {{ if .Env.JICOFO_CONF_INITIAL_PARTICIPANT_WAIT_TIMEOUT }}
      // How long to wait for the initial participant in a conference.
      initial-timeout = "{{ .Env.JICOFO_CONF_INITIAL_PARTICIPANT_WAIT_TIMEOUT }}"
      {{ end }}

      {{ if .Env.JICOFO_CONF_SINGLE_PARTICIPANT_TIMEOUT }}
      // How long a participant's media session will be kept alive once it remains the only participant in the room.
      single-participant-timeout = "{{ .Env.JICOFO_CONF_SINGLE_PARTICIPANT_TIMEOUT }}"
      {{ end }}
    }

    {{ if .Env.JICOFO_ENABLE_INTERNAL_HEALTH_CHECKS }}
    // Configuration for the internal health checks performed by jicofo.
    health {
      // Whether to perform health checks.
      enabled = "{{ .Env.JICOFO_ENABLE_INTERNAL_HEALTH_CHECKS }}"
    }
    {{ end }}

    {{ if $ENABLE_RECORDING }}
    jibri {
      // The JID of the MUC to be used as a brewery for jibri instances for streaming.
      brewery-jid = "{{ .Env.JIBRI_BREWERY_MUC}}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"

      {{ if .Env.JIBRI_REQUEST_RETRIES }}
      // How many times to retry a given Jibri request before giving up. Set to -1 to allow infinite retries.
      num-retries = "{{ .Env.JIBRI_REQUEST_RETRIES }}"
      {{ end }}

      {{ if .Env.JIBRI_PENDING_TIMEOUT }}
      // How long to wait for Jibri to start recording from the time it accepts a START request.
      pending-timeout = "{{ .Env.JIBRI_PENDING_TIMEOUT }}"
      {{ end }}
    }
    {{ end }}

    {{ if $ENABLE_JIBRI_SIP }}
    jibri-sip {
      // The JID of the MUC to be used as a brewery for jibri instances for SIP.
      # brewery-jid = "jibrisipbrewery@example.com"
    }
    {{ end }}

    {{ if and .Env.JIGASI_SIP_URI .Env.JIGASI_BREWERY_MUC }}
    jigasi {
      // The JID of the MUC to be used as a brewery for jigasi instances.
      brewery-jid = "{{ .Env.JIGASI_BREWERY_MUC}}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"
    }
    {{ end }}

    octo {
      // An identifier of the Jicofo instance, used for the purpose of generating conference IDs unique across a set of
      // Jicofo instances. Valid values are [1, 65535]. The value 0 is used when none is explicitly configured.
      id = "{{ .Env.JICOFO_SHORT_ID | default "1" }}"
    }

    {{ if .Env.ENABLE_JICOFO_REST_API }}
    rest {
      port = 8888
      #tls-port = 8843
    }
    {{ end }}

    {{ if .Env.ENABLE_SCTP }}
    sctp {
      // Whether to allocate SCTP channels on the bridge (only when the client advertises support, and SCTP is
      // enabled in the per-conference configuration).
      enabled = "{{ .Env.ENABLE_SCTP }}"
    }
    {{ end }}

    xmpp {
      // The separate XMPP connection used for communication with clients (endpoints).
      client {
        enabled = true
        hostname = "{{ .Env.XMPP_SERVER }}"
        port = 5222
        domain = "{{ .Env.XMPP_AUTH_DOMAIN }}"
        username = "{{ .Env.JICOFO_AUTH_USER }}"
        password = "{{ .Env.JICOFO_AUTH_PASSWORD }}"

        // The JID/domain of the MUC service used for conferencing.
        conference-muc-jid = "{{ first (splitList "." .Env.XMPP_MUC_DOMAIN) }}"

        // A flag to suppress the TLS certificate verification.
        disable-certificate-verification = true
      }
    }
}

Jicofo Logs

[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.
Jicofo 2020-11-20 23:02:13.608 INFO: [1] JitsiConfig.log() Initialized newConfig: merge of /config/jicofo.conf: 1,system properties,reference.conf @ jar:file:/usr/share/jicofo/jicofo.jar!/reference.conf: 1,reference.conf @ jar:file:/usr/share/jicofo/lib/ice4j-3.0-22-g67ffceb.jar!/reference.conf: 1
Jicofo 2020-11-20 23:02:13.613 INFO: [1] org.jitsi.config.ReadOnlyConfigurationService.log() loading config file at path /config/sip-communicator.properties
Jicofo 2020-11-20 23:02:13.614 INFO: [1] JitsiConfig.log() Initialized legacyConfig: sip communicator props (no description provided)
Jicofo 2020-11-20 23:02:13.615 INFO: [1] JitsiConfig.log() Reloading the Typesafe config source (previously reloaded 0 times).
Jicofo 2020-11-20 23:02:14.003 INFO: [11] org.jitsi.service.libjitsi.LibJitsi.log() Successfully started LibJitsi using as implementation: org.jitsi.impl.libjitsi.LibJitsiOSGiImpl
Jicofo 2020-11-20 23:02:14.011 INFO: [11] impl.configuration.ConfigurationActivator.log() Using properties file configuration store.
Jicofo 2020-11-20 23:02:14.015 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.HOSTNAME=xmpp.meet.jitsi
Jicofo 2020-11-20 23:02:14.015 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.runtime.name=OpenJDK Runtime Environment
Jicofo 2020-11-20 23:02:14.016 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.boot.library.path=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64
Jicofo 2020-11-20 23:02:14.016 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.version=25.272-b10
Jicofo 2020-11-20 23:02:14.016 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.vendor=Oracle Corporation
Jicofo 2020-11-20 23:02:14.016 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vendor.url=http://java.oracle.com/
Jicofo 2020-11-20 23:02:14.016 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() path.separator=:
Jicofo 2020-11-20 23:02:14.016 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.util.logging.config.file=/config/logging.properties
Jicofo 2020-11-20 23:02:14.016 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.name=OpenJDK 64-Bit Server VM
Jicofo 2020-11-20 23:02:14.017 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() file.encoding.pkg=sun.io
Jicofo 2020-11-20 23:02:14.017 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.country=US
Jicofo 2020-11-20 23:02:14.017 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.java.launcher=SUN_STANDARD
Jicofo 2020-11-20 23:02:14.017 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.os.patch.level=unknown
Jicofo 2020-11-20 23:02:14.017 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.service.media.DISABLE_AUDIO_SUPPORT=true
Jicofo 2020-11-20 23:02:14.017 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.specification.name=Java Virtual Machine Specification
Jicofo 2020-11-20 23:02:14.018 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.dir=/usr/share/jicofo
Jicofo 2020-11-20 23:02:14.018 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.FOCUS_USER_PASSWORD=024b93f46c34efdd32b4d8a61f79d2f1
Jicofo 2020-11-20 23:02:14.018 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.runtime.version=1.8.0_272-8u272-b10-0+deb9u1-b10
Jicofo 2020-11-20 23:02:14.018 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment
Jicofo 2020-11-20 23:02:14.019 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.endorsed.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/endorsed
Jicofo 2020-11-20 23:02:14.019 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() os.arch=amd64
Jicofo 2020-11-20 23:02:14.019 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.io.tmpdir=/tmp
Jicofo 2020-11-20 23:02:14.019 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() line.separator=

Jicofo 2020-11-20 23:02:14.022 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.component.PORT=5347
Jicofo 2020-11-20 23:02:14.022 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.specification.vendor=Oracle Corporation
Jicofo 2020-11-20 23:02:14.023 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.component.HOSTNAME=xmpp.meet.jitsi
Jicofo 2020-11-20 23:02:14.023 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() os.name=Linux
Jicofo 2020-11-20 23:02:14.023 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() config.file=/config/jicofo.conf
Jicofo 2020-11-20 23:02:14.023 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.component.SECRET=adda1154f24155a041bf2083e9e49978
Jicofo 2020-11-20 23:02:14.024 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.jnu.encoding=ANSI_X3.4-1968
Jicofo 2020-11-20 23:02:14.024 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.CONFIGURATION_FILE_IS_READ_ONLY=true
Jicofo 2020-11-20 23:02:14.024 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.FOCUS_USER_DOMAIN=auth.meet.jitsi
Jicofo 2020-11-20 23:02:14.024 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
Jicofo 2020-11-20 23:02:14.024 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.specification.name=Java Platform API Specification
Jicofo 2020-11-20 23:02:14.024 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.class.version=52.0
Jicofo 2020-11-20 23:02:14.025 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.service.audionotifier.AudioNotifierService=org.jitsi.impl.neomedia.notify.AudioNotifierServiceImpl
Jicofo 2020-11-20 23:02:14.025 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.management.compiler=HotSpot 64-Bit Tiered Compilers
Jicofo 2020-11-20 23:02:14.025 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() os.version=4.19.84-microsoft-standard
Jicofo 2020-11-20 23:02:14.025 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.home=/usr/share/jicofo
Jicofo 2020-11-20 23:02:14.026 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.timezone=Asia/Kolkata
Jicofo 2020-11-20 23:02:14.026 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.awt.printerjob=sun.print.PSPrinterJob
Jicofo 2020-11-20 23:02:14.026 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.FOCUS_USER_NAME=focus
Jicofo 2020-11-20 23:02:14.026 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() file.encoding=ANSI_X3.4-1968
Jicofo 2020-11-20 23:02:14.026 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.specification.version=1.8
Jicofo 2020-11-20 23:02:14.026 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.service.media.DISABLE_VIDEO_SUPPORT=true
Jicofo 2020-11-20 23:02:14.026 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.XMPP_DOMAIN=meet.jitsi
Jicofo 2020-11-20 23:02:14.026 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.class.path=/usr/share/jicofo/jicofo.jar:/usr/share/jicofo/lib/agafua-syslog-0.4.jar:/usr/share/jicofo/lib/annotations-15.0.jar:/usr/share/jicofo/lib/aopalliance-repackaged-2.6.1.jar:/usr/share/jicofo/lib/bccontrib-1.0.jar:/usr/share/jicofo/lib/bcpkix-jdk15on-1.54.jar:/usr/share/jicofo/lib/bcprov-jdk15on-1.54.jar:/usr/share/jicofo/lib/cglib-nodep-2.2.jar:/usr/share/jicofo/lib/checker-qual-2.11.1.jar:/usr/share/jicofo/lib/commons-codec-1.6.jar:/usr/share/jicofo/lib/commons-lang3-3.1.jar:/usr/share/jicofo/lib/commons-logging-1.2.jar:/usr/share/jicofo/lib/concurrentlinkedhashmap-lru-1.0_jdk5.jar:/usr/share/jicofo/lib/config-1.4.1.jar:/usr/share/jicofo/lib/core-2.0.1.jar:/usr/share/jicofo/lib/dnsjava-2.1.7.jar:/usr/share/jicofo/lib/dom4j-1.6.1.jar:/usr/share/jicofo/lib/error_prone_annotations-2.3.4.jar:/usr/share/jicofo/lib/failureaccess-1.0.1.jar:/usr/share/jicofo/lib/fmj-1.0-SNAPSHOT.jar:/usr/share/jicofo/lib/guava-29.0-jre.jar:/usr/share/jicofo/lib/hk2-api-2.6.1.jar:/usr/share/jicofo/lib/hk2-locator-2.6.1.jar:/usr/share/jicofo/lib/hk2-utils-2.6.1.jar:/usr/share/jicofo/lib/httpclient-4.4.1.jar:/usr/share/jicofo/lib/httpcore-4.4.1.jar:/usr/share/jicofo/lib/ice4j-3.0-22-g67ffceb.jar:/usr/share/jicofo/lib/j2objc-annotations-1.3.jar:/usr/share/jicofo/lib/jackson-annotations-2.10.1.jar:/usr/share/jicofo/lib/jackson-core-2.10.0.jar:/usr/share/jicofo/lib/jackson-databind-2.10.1.jar:/usr/share/jicofo/lib/jackson-module-jaxb-annotations-2.10.1.jar:/usr/share/jicofo/lib/jain-sip-ri-ossonly-1.2.98c7f8c-jitsi-oss1.jar:/usr/share/jicofo/lib/jakarta.activation-api-1.2.1.jar:/usr/share/jicofo/lib/jakarta.annotation-api-1.3.5.jar:/usr/share/jicofo/lib/jakarta.inject-2.6.1.jar:/usr/share/jicofo/lib/jakarta.validation-api-2.0.2.jar:/usr/share/jicofo/lib/jakarta.ws.rs-api-2.1.6.jar:/usr/share/jicofo/lib/jakarta.xml.bind-api-2.3.2.jar:/usr/share/jicofo/lib/java-dogstatsd-client-2.5.jar:/usr/share/jicofo/lib/java-sdp-nist-bridge-1.1.jar:/usr/share/jicofo/lib/javassist-3.22.0-CR2.jar:/usr/share/jicofo/lib/javax.servlet-api-3.1.0.jar:/usr/share/jicofo/lib/jbosh-0.9.2.jar:/usr/share/jicofo/lib/jcip-annotations-1.0.jar:/usr/share/jicofo/lib/jcl-core-2.8.jar:/usr/share/jicofo/lib/jersey-client-2.32.jar:/usr/share/jicofo/lib/jersey-common-2.32.jar:/usr/share/jicofo/lib/jersey-container-jetty-http-2.32.jar:/usr/share/jicofo/lib/jersey-container-servlet-2.32.jar:/usr/share/jicofo/lib/jersey-container-servlet-core-2.32.jar:/usr/share/jicofo/lib/jersey-entity-filtering-2.32.jar:/usr/share/jicofo/lib/jersey-hk2-2.32.jar:/usr/share/jicofo/lib/jersey-media-jaxb-2.32.jar:/usr/share/jicofo/lib/jersey-media-json-jackson-2.32.jar:/usr/share/jicofo/lib/jersey-server-2.32.jar:/usr/share/jicofo/lib/jetty-client-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-continuation-9.4.28.v20200408.jar:/usr/share/jicofo/lib/jetty-http-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-io-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-proxy-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-security-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-server-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-servlet-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-util-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-webapp-7.0.1.v20091125.jar:/usr/share/jicofo/lib/jetty-xml-7.0.1.v20091125.jar:/usr/share/jicofo/lib/jicoco-1.1-68-gf620376.jar:/usr/share/jicofo/lib/jicoco-config-1.1-68-gf620376.jar:/usr/share/jicofo/lib/jitsi-android-osgi-1.0-SNAPSHOT.jar:/usr/share/jicofo/lib/jitsi-configuration-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-credentialsstorage-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-dnsservice-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-metaconfig-c3d8c51747.jar:/usr/share/jicofo/lib/jitsi-netaddr-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-protocol-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-protocol-jabber-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-protocol-media-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-util-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-utils-1.0-60-g07c4a0b.jar:/usr/share/jicofo/lib/jitsi-xmpp-extensions-1.0-15-g813e4c4.jar:/usr/share/jicofo/lib/jna-5.5.0.jar:/usr/share/jicofo/lib/jnsapi-0.0.3-jitsi-smack4.2-3.jar:/usr/share/jicofo/lib/json-simple-1.1.1.jar:/usr/share/jicofo/lib/jsr305-3.0.2.jar:/usr/share/jicofo/lib/jxmpp-core-0.6.2.jar:/usr/share/jicofo/lib/jxmpp-jid-0.6.2.jar:/usr/share/jicofo/lib/jxmpp-util-cache-0.6.2.jar:/usr/share/jicofo/lib/kotlin-osgi-bundle-1.3.72.jar:/usr/share/jicofo/lib/kotlin-reflect-1.3.72.jar:/usr/share/jicofo/lib/kotlin-stdlib-1.3.72.jar:/usr/share/jicofo/lib/kotlin-stdlib-common-1.3.71.jar:/usr/share/jicofo/lib/kotlin-stdlib-jdk7-1.3.72.jar:/usr/share/jicofo/lib/kotlin-stdlib-jdk8-1.3.72.jar:/usr/share/jicofo/lib/libidn-1.15.jar:/usr/share/jicofo/lib/libjitsi-1.0-0-gb3296cf.jar:/usr/share/jicofo/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/usr/share/jicofo/lib/object-cloner-0.1.jar:/usr/share/jicofo/lib/objenesis-2.6.jar:/usr/share/jicofo/lib/orange-extensions-1.3.0.jar:/usr/share/jicofo/lib/org.apache.felix.framework-4.4.0.jar:/usr/share/jicofo/lib/org.apache.felix.main-4.4.0.jar:/usr/share/jicofo/lib/org.osgi.core-4.3.1.jar:/usr/share/jicofo/lib/osgi-resource-locator-1.0.3.jar:/usr/share/jicofo/lib/reflections-0.9.11.jar:/usr/share/jicofo/lib/sdes4j-1.1.3.jar:/usr/share/jicofo/lib/sdp-api-1.0.jar:/usr/share/jicofo/lib/sentry-1.7.30.jar:/usr/share/jicofo/lib/slf4j-api-1.7.26.jar:/usr/share/jicofo/lib/slf4j-jdk14-1.7.26.jar:/usr/share/jicofo/lib/smack-bosh-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-core-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-debug-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-experimental-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-extensions-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-im-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-java7-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-legacy-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-resolver-javax-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-sasl-javax-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-tcp-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/tinder-1.3.0.jar:/usr/share/jicofo/lib/weupnp-0.1.4.jar:/usr/share/jicofo/lib/xml-apis-1.0.b2.jar:/usr/share/jicofo/lib/xmlpull-1.1.3.4a.jar:/usr/share/jicofo/lib/xpp3-1.1.4c.jar:/usr/share/jicofo/lib/zrtp4j-light-4.1.0-jitsi-1-SNAPSHOT.jar
Jicofo 2020-11-20 23:02:14.027 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.name=jicofo
Jicofo 2020-11-20 23:02:14.027 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.component.DOMAIN=meet.jitsi
Jicofo 2020-11-20 23:02:14.027 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.specification.version=1.8
Jicofo 2020-11-20 23:02:14.027 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.java.command=org.jitsi.jicofo.Main --domain=meet.jitsi --host=xmpp.meet.jitsi --secret=adda1154f24155a041bf2083e9e49978 --user_name=focus --user_domain=auth.meet.jitsi --user_password=024b93f46c34efdd32b4d8a61f79d2f1
Jicofo 2020-11-20 23:02:14.027 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre
Jicofo 2020-11-20 23:02:14.027 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.arch.data.model=64
Jicofo 2020-11-20 23:02:14.028 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.language=en
Jicofo 2020-11-20 23:02:14.028 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.specification.vendor=Oracle Corporation
Jicofo 2020-11-20 23:02:14.029 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() awt.toolkit=sun.awt.X11.XToolkit
Jicofo 2020-11-20 23:02:14.029 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.info=mixed mode
Jicofo 2020-11-20 23:02:14.029 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.version=1.8.0_272
Jicofo 2020-11-20 23:02:14.030 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.ext.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext
Jicofo 2020-11-20 23:02:14.030 INFO: [11] 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
Jicofo 2020-11-20 23:02:14.030 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.SC_HOME_DIR_LOCATION=/
Jicofo 2020-11-20 23:02:14.030 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vendor=Oracle Corporation
Jicofo 2020-11-20 23:02:14.031 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() jdk.tls.ephemeralDHKeySize=2048
Jicofo 2020-11-20 23:02:14.031 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.component.SUBDOMAIN=focus
Jicofo 2020-11-20 23:02:14.032 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() file.separator=/
Jicofo 2020-11-20 23:02:14.032 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.impl.configuration.USE_PROPFILE_CONFIG=true
Jicofo 2020-11-20 23:02:14.032 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.SC_HOME_DIR_NAME=config
Jicofo 2020-11-20 23:02:14.032 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vendor.url.bug=http://bugreport.sun.com/bugreport/
Jicofo 2020-11-20 23:02:14.038 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.io.unicode.encoding=UnicodeLittle
Jicofo 2020-11-20 23:02:14.038 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.cpu.endian=little
Jicofo 2020-11-20 23:02:14.053 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.cpu.isalist=
Jicofo 2020-11-20 23:02:14.054 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() Normal classloader
Jicofo 2020-11-20 23:02:14.054 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() failed to find jitsi-defaults.properties with class loader, will continue without it.
Jicofo 2020-11-20 23:02:14.055 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() Normal classloader
Jicofo 2020-11-20 23:02:14.055 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() failed to find jitsi-default-overrides.properties with class loader, will continue without it.
Jicofo 2020-11-20 23:02:14.083 INFO: [11] util.NetworkUtils.<clinit>().117 java.net.preferIPv6Addresses=null
Jicofo 2020-11-20 23:02:14.084 INFO: [11] util.NetworkUtils.<clinit>().118 java.net.preferIPv4Stack=null
Jicofo 2020-11-20 23:02:14.090 INFO: [11] impl.netaddr.NetworkAddressManagerServiceImpl.start().92 Network Address Manager         ...[  STARTED ]
Jicofo 2020-11-20 23:02:14.090 INFO: [11] impl.netaddr.NetworkAddressManagerServiceImpl.start().98 Network Address Manager Service ...[REGISTERED]
Jicofo 2020-11-20 23:02:14.094 INFO: [11] org.jitsi.version.AbstractVersionActivator.log() VersionService registered: JiCoFo 1.0.660
Jicofo 2020-11-20 23:02:14.303 INFO: [11] org.jitsi.jicofo.FocusBundleActivator.log() Shared pool max size: 1500
Jicofo 2020-11-20 23:02:14.360 INFO: [11] org.jitsi.jicofo.FocusManager.log() Initialized octoId=1
Jicofo 2020-11-20 23:02:14.401 WARNING: [11] org.jitsi.jicofo.FocusManager.log() No dedicated Service XMPP connection configured. Falling back to the client XMPP connection for JVB MUC
Jicofo 2020-11-20 23:02:14.419 INFO: [11] org.jitsi.jicofo.bridge.BridgeSelector.log() Using org.jitsi.jicofo.bridge.IntraRegionBridgeSelectionStrategy
Jicofo 2020-11-20 23:02:14.442 INFO: [11] org.jitsi.jicofo.JitsiMeetServices.log() Using a Jibri detector with MUC: jibribrewery@internal-muc.meet.jitsi
Jicofo 2020-11-20 23:02:14.446 INFO: [11] org.jitsi.jicofo.xmpp.BaseBrewery.log() Created BridgeMucDetector with address jvbbrewery@internal-muc.meet.jitsi
Jicofo 2020-11-20 23:02:14.470 WARNING: [15] org.jitsi.impl.protocol.xmpp.XmppProtocolProvider.log() Disabling TLS certificate verification!
Jicofo 2020-11-20 23:02:14.474 INFO: [11] org.jitsi.jicofo.auth.AuthBundleActivator.log() Starting authentication service... URL: EXT_JWT:meet.jitsi
Jicofo 2020-11-20 23:02:14.490 INFO: [11] org.jitsi.jicofo.auth.AbstractAuthAuthority.log() Auto login disabled
Jicofo 2020-11-20 23:02:14.490 INFO: [11] org.jitsi.jicofo.auth.AbstractAuthAuthority.log() Authentication lifetime: 60000
Jicofo 2020-11-20 23:02:14.492 INFO: [11] org.jitsi.jicofo.auth.AuthBundleActivator.log() Auth authority: org.jitsi.jicofo.auth.ExternalJWTAuthority@4ba53a62
Jicofo 2020-11-20 23:02:14.529 INFO: [11] org.eclipse.jetty.util.log.initialized() Logging initialized @1464ms to org.eclipse.jetty.util.log.Slf4jLog
Jicofo 2020-11-20 23:02:14.833 INFO: [11] org.eclipse.jetty.server.Server.doStart() jetty-9.4.33.v20201020; built: 2020-10-20T23:39:24.803Z; git: 1be68755656cef678b79a2ef1c2ebbca99e25420; jvm 1.8.0_272-8u272-b10-0+deb9u1-b10
Jicofo 2020-11-20 23:02:15.213 INFO: [18] org.jitsi.jicofo.ProtocolProviderHandler.log() XmppProtocolProvider(focus@auth.meet.jitsi/focus4412208342830 (Jabber)): RegistrationStateChangeEvent[ oldState=Unregistered; newState=RegistrationState=Registered; reasonCode=-1; reason=null]
Jicofo 2020-11-20 23:02:15.215 INFO: [18] org.jitsi.jicofo.ProtocolProviderHandler.log() Set replyTimeout=PT15S
Jicofo 2020-11-20 23:02:15.323 INFO: [18] org.jitsi.jicofo.xmpp.BaseBrewery.log() Joined brewery room: jibribrewery@internal-muc.meet.jitsi
Jicofo 2020-11-20 23:02:15.354 INFO: [18] org.jitsi.jicofo.xmpp.BaseBrewery.log() Joined brewery room: jvbbrewery@internal-muc.meet.jitsi
Jicofo 2020-11-20 23:02:15.365 WARNING: [18] org.jitsi.impl.protocol.xmpp.OpSetSimpleCapsImpl.log() Failed to discover features for speakerstats.meet.jitsi: XMPP error reply received from speakerstats.meet.jitsi: XMPPError: service-unavailable - cancel
Jicofo 2020-11-20 23:02:15.372 WARNING: [18] org.jitsi.impl.protocol.xmpp.OpSetSimpleCapsImpl.log() Failed to discover features for conferenceduration.meet.jitsi: XMPP error reply received from conferenceduration.meet.jitsi: XMPPError: service-unavailable - cancel
Jicofo 2020-11-20 23:02:15.376 INFO: [18] org.jitsi.jicofo.ComponentsDiscovery.log() New component discovered: muc.meet.jitsi, null
Jicofo 2020-11-20 23:02:15.378 WARNING: [18] org.jitsi.impl.protocol.xmpp.OpSetSimpleCapsImpl.log() Failed to discover features for focus.meet.jitsi: XMPP error reply received from focus.meet.jitsi: XMPPError: service-unavailable - wait
Jicofo 2020-11-20 23:02:15.380 INFO: [18] org.jitsi.jicofo.ComponentsDiscovery.log() New component discovered: internal-muc.meet.jitsi, null
Jicofo 2020-11-20 23:02:15.394 INFO: [18] org.jitsi.jicofo.ComponentsDiscovery.log() New component discovered: recorder.meet.jitsi, Prosody(0.11 nightly build 98 (2020-08-09, bacca65ce107),Linux)
Jicofo 2020-11-20 23:02:15.398 INFO: [18] org.jitsi.jicofo.ComponentsDiscovery.log() New component discovered: lobby.meet.jitsi, null
Jicofo 2020-11-20 23:02:15.411 INFO: [18] org.jitsi.jicofo.ComponentsDiscovery.log() New component discovered: auth.meet.jitsi, Prosody(0.11 nightly build 98 (2020-08-09, bacca65ce107),Linux)
Jicofo 2020-11-20 23:02:15.411 INFO: [18] org.jitsi.jicofo.JitsiMeetServices.log() Detected XMPP server version: Prosody(0.11 nightly build 98 (2020-08-09, bacca65ce107),Linux)
Jicofo 2020-11-20 23:02:15.413 INFO: [18] org.jitsi.jicofo.ComponentsDiscovery.log() Service rediscovery disabled
Jicofo 2020-11-20 23:02:15.413 INFO: [18] org.jitsi.jicofo.FocusManager.log() XMPP provider reg state: RegistrationState=Registered
Jicofo 2020-11-20 23:02:15.422 INFO: [18] org.jitsi.impl.protocol.xmpp.XmppProtocolProvider.log() XMPP provider Jabber:focus@auth.meet.jitsi/focus4412208342830@xmpp.meet.jitsi connected (JID: focus@auth.meet.jitsi/focus4412208342830)
Jicofo 2020-11-20 23:02:16.345 INFO: [11] org.eclipse.jetty.server.handler.ContextHandler.doStart() Started o.e.j.s.ServletContextHandler@24b03a9{/,null,AVAILABLE}
Jicofo 2020-11-20 23:02:16.358 INFO: [11] org.eclipse.jetty.server.AbstractConnector.doStart() Started ServerConnector@61186a90{HTTP/1.1, (http/1.1)}{0.0.0.0:8888}
Jicofo 2020-11-20 23:02:16.358 INFO: [11] org.eclipse.jetty.server.Server.doStart() Started @3296ms
Jicofo 2020-11-20 23:02:16.361 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.auth.URL=EXT_JWT:meet.jitsi
Jicofo 2020-11-20 23:02:16.365 INFO: [1] java.util.prefs.run() Created user preferences directory.
Jicofo 2020-11-20 23:02:16.367 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log() Component org.jitsi.jicofo. config:
Jicofo 2020-11-20 23:02:16.367 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log()   ping interval: 10000 ms
Jicofo 2020-11-20 23:02:16.367 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log()   ping timeout: 5000 ms
Jicofo 2020-11-20 23:02:16.367 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log()   ping threshold: 3
Jicofo 2020-11-20 23:02:16.369 INFO: [11] org.jitsi.health.HealthChecker.log() Started with interval=10000, timeout=PT30S, maxDuration=PT20S, stickyFailures=false.
Jicofo 2020-11-20 23:02:19.312 INFO: [30] org.jitsi.jicofo.xmpp.BaseBrewery.log() Added brewery instance: jvbbrewery@internal-muc.meet.jitsi/fecb431e7993
Jicofo 2020-11-20 23:02:19.332 INFO: [30] org.jitsi.jicofo.bridge.BridgeSelector.log() Added new videobridge: Bridge[jid=jvbbrewery@internal-muc.meet.jitsi/fecb431e7993, relayId=null, region=null, stress=0.00]
Jicofo 2020-11-20 23:02:19.334 INFO: [30] org.jitsi.jicofo.bridge.JvbDoctor.log() Scheduled health-check task for: jvbbrewery@internal-muc.meet.jitsi/fecb431e7993
Jicofo 2020-11-20 23:02:26.459 SEVERE: [37] org.jitsi.impl.protocol.xmpp.ChatRoomImpl.log() No presence packet obtained yet
Jicofo 2020-11-20 23:02:26.460 INFO: [37] org.jitsi.jicofo.FocusManager.log() Exception while trying to start the conference
net.java.sip.communicator.service.protocol.OperationFailedException: Failed to join the room
        at org.jitsi.impl.protocol.xmpp.ChatRoomImpl.joinAs(ChatRoomImpl.java:298)
        at org.jitsi.impl.protocol.xmpp.ChatRoomImpl.join(ChatRoomImpl.java:209)
        at org.jitsi.jicofo.JitsiMeetConferenceImpl.joinTheRoom(JitsiMeetConferenceImpl.java:554)
        at org.jitsi.jicofo.JitsiMeetConferenceImpl.start(JitsiMeetConferenceImpl.java:378)
        at org.jitsi.jicofo.FocusManager.conferenceRequest(FocusManager.java:335)
        at org.jitsi.jicofo.health.Health.check(Health.java:178)
        at org.jitsi.jicofo.health.Health.performCheck(Health.java:111)
        at org.jitsi.health.AbstractHealthCheckService$healthCheck$1.invoke(AbstractHealthCheckService.kt:63)
        at org.jitsi.health.AbstractHealthCheckService$healthCheck$1.invoke(AbstractHealthCheckService.kt:27)
        at org.jitsi.health.HealthChecker.run(HealthChecker.kt:144)
        at org.jitsi.utils.concurrent.RecurringRunnableExecutor.run(RecurringRunnableExecutor.java:216)
        at org.jitsi.utils.concurrent.RecurringRunnableExecutor.runInThread(RecurringRunnableExecutor.java:292)
        at org.jitsi.utils.concurrent.RecurringRunnableExecutor.access$000(RecurringRunnableExecutor.java:36)
        at org.jitsi.utils.concurrent.RecurringRunnableExecutor$1.run(RecurringRunnableExecutor.java:328)
Caused by: org.jivesoftware.smack.XMPPException$XMPPErrorException: XMPP error reply received from muc: XMPPError: not-allowed - cancel
        at org.jivesoftware.smack.XMPPException$XMPPErrorException.ifHasErrorThenThrow(XMPPException.java:132)
        at org.jivesoftware.smack.StanzaCollector.nextResultOrThrow(StanzaCollector.java:263)
        at org.jivesoftware.smack.StanzaCollector.nextResultOrThrow(StanzaCollector.java:214)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.discoverInfo(ServiceDiscoveryManager.java:540)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.discoverInfo(ServiceDiscoveryManager.java:506)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.supportsFeatures(ServiceDiscoveryManager.java:748)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.supportsFeatures(ServiceDiscoveryManager.java:744)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.supportsFeature(ServiceDiscoveryManager.java:740)
        at org.jivesoftware.smackx.muc.MultiUserChatManager.providesMucService(MultiUserChatManager.java:361)
        at org.jivesoftware.smackx.muc.MultiUserChat.enter(MultiUserChat.java:311)
        at org.jivesoftware.smackx.muc.MultiUserChat.createOrJoin(MultiUserChat.java:498)
        at org.jivesoftware.smackx.muc.MultiUserChat.createOrJoin(MultiUserChat.java:444)
        at org.jitsi.impl.protocol.xmpp.ChatRoomImpl.joinAs(ChatRoomImpl.java
prayagsingh commented 3 years ago

@bbaldino @bgrozev I have tested this new config with 3 participants and it worked perfectly. I created unstable build for both Jicofo and Jvb. Few fixes that I observed in these unstable images.

  1. Speaker stats are now coming. (Issue in present docker image)
  2. Not getting E2E ping error anymore. (Issue in present docker image)
  3. VP9 does make a lot of difference in video quality.

Config which is still present in sip-communicator file.

{{ $ENABLE_AUTH := .Env.ENABLE_AUTH | default "0" | toBool }}
{{ $AUTH_TYPE := .Env.AUTH_TYPE | default "internal" }}

{{ if $ENABLE_AUTH }}
  {{ if eq $AUTH_TYPE "jwt" }}
org.jitsi.jicofo.auth.URL=EXT_JWT:{{ .Env.XMPP_DOMAIN }}
  {{ else }}
org.jitsi.jicofo.auth.URL=XMPP:{{ .Env.XMPP_DOMAIN }}
  {{ end }}
{{ end }}

Please use below docker images for testing. :

  1. prayagsingh/jicofo:wsv8
  2. prayagsingh/jvb:unstable

New env variables introduced. Jicofo

            # enable/disable video codec
            ENABLE_CODEC_VP8: "false"
            ENABLE_CODEC_VP9: "true"
            ENABLE_CODEC_H264: "false"
            # bridge config
            MAX_BRIDGE_PARTICIPANTS:
            BRIDGE_SELECTION_STRATEGY: IntraRegionBridgeSelectionStrategy
            # Bridge healthcheck
            JICOFO_ENABLE_BRIDGE_HEALTH_CHECKS: "true"
            # conference config
            ENABLE_AUTO_OWNER: "true"
            JICOFO_CONF_INITIAL_PARTICIPANT_WAIT_TIMEOUT:
            JICOFO_CONF_SINGLE_PARTICIPANT_TIMEOUT:
            # internal health-check
            JICOFO_ENABLE_INTERNAL_HEALTH_CHECKS: "false"
            # enable recording
            ENABLE_RECORDING: 1
            JIBRI_BREWERY_MUC: jibribrewery
            JIBRI_REQUEST_RETRIES:
            JIBRI_PENDING_TIMEOUT: 90
            # jibri-sip
            ENABLE_JIBRI_SIP:
            # jigasi
            JIGASI_BREWERY_MUC:
            # octo
            JICOFO_SHORT_ID: 1
            # enable sctp
            ENABLE_SCTP: "false"
            # enable rest
            ENABLE_JICOFO_REST_API: 1

jvb

ENABLE_JVB_WEBSOCKET: 1   <-- for testing purpose only. to disable websocket and enable sctp. 
raufaser commented 3 years ago

@prayagsingh Can you explain to me how to use your images? At the moment I end up with a pretty empty jicofo.conf:

jicofo {
    // Configuration related to jitsi-videobridge
    bridge {
      // The maximum number of participants in a single conference to put on one bridge (use -1 for no maximum).

      // The bridge selection strategy. The built-in strategies are:
      // SingleBridgeSelectionStrategy: Use the least loaded bridge, do not split a conference between bridges (Octo).
      // SplitBridgeSelectionStrategy: Use a separate bridge for each participant (for testing).
      // RegionBasedBridgeSelectionStrategy: Attempt to put each participant in a bridge in their local region (i.e. use
      //    Octo for geo-location).
      // IntraRegionBridgeSelectionStrategy: Use additional bridges when a bridge becomes overloaded (i.e. use Octo for
      //    load balancing).
      //
      // Additionally, you can use the fully qualified class name for custom BridgeSelectionStrategy implementations.

      // The JID of the MUC to be used as a brewery for bridge instances.
      brewery-jid = "jvbbrewery@internal-muc.meet.jitsi"
    }
    // Configure the codecs and RTP extensions to be used in the offer sent to clients.
    codec {
      video {

      }
    }

    conference {
      // Whether to automatically grant the 'owner' role to the first participant in the conference (and subsequently to
      // the next in line when the current owner leaves).

    }

    octo {
      // An identifier of the Jicofo instance, used for the purpose of generating conference IDs unique across a set of
      // Jicofo instances. Valid values are [1, 65535]. The value 0 is used when none is explicitly configured.
      id = "1"
    }

    xmpp {
      // The separate XMPP connection used for communication with clients (endpoints).
      client {
        enabled = true
        hostname = "xmpp.meet.jitsi"
        port = 5222
        domain = "auth.meet.jitsi"
        username = "focus"
        password = "9404a1aa8c8dee61e8f91ffa96cd6c97"

        // The JID/domain of the MUC service used for conferencing.
        conference-muc-jid = "muc"

        // A flag to suppress the TLS certificate verification.
        disable-certificate-verification = true
      }
    }

I edited my docker-compose.yml to use the following images:

image: prayagsingh/jvb:unstable
image: prayagsingh/jicofo:wsv8

I think i am doing something wrong.

prayagsingh commented 3 years ago

Try below jicofo config

jicofo:
        image: prayagsingh/jicofo:wsv8
        restart: ${RESTART_POLICY}
        volumes:
            - ${CONFIG}/jicofo:/config:Z
        ports:
            - '8888:8888'    
        environment:
            # enable/disable video codec
            - ENABLE_CODEC_VP8=false
            - ENABLE_CODEC_VP9=true
            - ENABLE_CODEC_H264=false
            # Bridge config
            - MAX_BRIDGE_PARTICIPANTS
            - BRIDGE_SELECTION_STRATEGY=SingleBridgeSelectionStrategy
            # Bridge healthcheck
            - JICOFO_ENABLE_BRIDGE_HEALTH_CHECKS=true
            # conference config
            - ENABLE_AUTO_OWNER=false
            - JICOFO_CONF_INITIAL_PARTICIPANT_WAIT_TIMEOUT
            - JICOFO_CONF_SINGLE_PARTICIPANT_TIMEOUT
            # internal healthcheck
            - JICOFO_ENABLE_INTERNAL_HEALTH_CHECKS=false
            # enable recording
            - ENABLE_RECORDING=1
            - JIBRI_BREWERY_MUC
            - JIBRI_REQUEST_RETRIES
            - JIBRI_PENDING_TIMEOUT
            # jibri-sip  
            - ENABLE_JIBRI_SIP=0
            # jigasi
            - JIGASI_BREWERY_MUC
            # octo: need to change the value of BRIDGE_SELECTION_STRATEGY above for octo
            - JICOFO_SHORT_ID=1
            # enable sctp
            - ENABLE_SCTP=false
            # enable rest services
            - ENABLE_JICOFO_REST_API=1
            - AUTH_TYPE
            - ENABLE_AUTH
            - XMPP_DOMAIN
            - XMPP_AUTH_DOMAIN
            - XMPP_INTERNAL_MUC_DOMAIN
            - XMPP_MUC_DOMAIN
            - XMPP_SERVER
            - JICOFO_COMPONENT_SECRET
            - JICOFO_AUTH_USER
            - JICOFO_AUTH_PASSWORD
            - JICOFO_RESERVATION_REST_BASE_URL
            - JVB_BREWERY_MUC
            - JIGASI_SIP_URI
            - TZ
        depends_on:
            - prosody
        networks:
            meet.jitsi:
raufaser commented 3 years ago

OK thank you now the jicofo.conf is correctly generated. Unfortunately it doesn't solve my initial problem.

prayagsingh commented 3 years ago

@bgrozev I have removed most of the defaults. Now couple of things are pending.

1. `jibri-sip`. I have no idea about it like what should be the value of `brewery-jid` hence it is still commented out. It would be great if you or @bbaldino can help here.

2. I haven't added any check for `jibri brewery-jid` or `jigasi brewery-jid` since there is no fallback value present in reference.conf.

3. Using default with `octo id` only. No fallback value present in `reference.conf`

4. `xmpp.client.port=5222` and `rest.port=8888` are hardcoded. Please suggest whether to keep them in jicofo.conf or not.

5. **Enabling Internal healthcheck causing exception.(please check the logs )**

6. `xmpp-service` part isn't present in jicofo.conf file. I think it got added recently. Is it required in jicofo.conf file?

jicofo.conf after removing defaults

{{ $ENABLE_RECORDING := .Env.ENABLE_RECORDING | default "0" | toBool }}
{{ $ENABLE_JIBRI_SIP := .Env.ENABLE_JIBRI_SIP | default "0" | toBool }}

jicofo {
    // Configuration related to jitsi-videobridge
    bridge {
      // The maximum number of participants in a single conference to put on one bridge (use -1 for no maximum).
      {{ if .Env.MAX_BRIDGE_PARTICIPANTS }}
      max-bridge-participants = "{{ .Env.MAX_BRIDGE_PARTICIPANTS }}"
      {{ end }}
      // The bridge selection strategy. The built-in strategies are:
      // SingleBridgeSelectionStrategy: Use the least loaded bridge, do not split a conference between bridges (Octo).
      // SplitBridgeSelectionStrategy: Use a separate bridge for each participant (for testing).
      // RegionBasedBridgeSelectionStrategy: Attempt to put each participant in a bridge in their local region (i.e. use
      //    Octo for geo-location).
      // IntraRegionBridgeSelectionStrategy: Use additional bridges when a bridge becomes overloaded (i.e. use Octo for
      //    load balancing).
      //
      // Additionally, you can use the fully qualified class name for custom BridgeSelectionStrategy implementations.
      {{ if .Env.BRIDGE_SELECTION_STRATEGY }}
      selection-strategy = "{{ .Env.BRIDGE_SELECTION_STRATEGY }}"
      {{ end }}

      {{ if .Env.JICOFO_ENABLE_BRIDGE_HEALTH_CHECKS }}
      health-checks {
        // Whether jicofo should perform periodic health checks to the connected bridges.
        enabled = "{{ .Env.JICOFO_ENABLE_BRIDGE_HEALTH_CHECKS }}"
      }
      {{ end }}

      // The JID of the MUC to be used as a brewery for bridge instances.
      brewery-jid = "{{ .Env.JVB_BREWERY_MUC }}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"
    }
    // Configure the codecs and RTP extensions to be used in the offer sent to clients.
    codec {
      video {
        {{ if .Env.ENABLE_CODEC_VP8 }}
        vp8 {
          enabled = "{{ .Env.ENABLE_CODEC_VP8 }}"
        }
        {{ end }}
        {{ if .Env.ENABLE_CODEC_VP9 }}
        vp9 {
          enabled = "{{ .Env.ENABLE_CODEC_VP9 }}"
        }
        {{ end }}
        {{ if .Env.ENABLE_CODEC_H264 }}
        h264 {
          enabled = "{{ .Env.ENABLE_CODEC_H264 }}"
        }
        {{ end }}
      }
    }

    conference {
      // Whether to automatically grant the 'owner' role to the first participant in the conference (and subsequently to
      // the next in line when the current owner leaves).
      {{ if .Env.ENABLE_AUTO_OWNER }}
      enable-auto-owner = "{{ .Env.ENABLE_AUTO_OWNER }}"
      {{ end }}

      {{ if .Env.JICOFO_CONF_INITIAL_PARTICIPANT_WAIT_TIMEOUT }}
      // How long to wait for the initial participant in a conference.
      initial-timeout = "{{ .Env.JICOFO_CONF_INITIAL_PARTICIPANT_WAIT_TIMEOUT }}"
      {{ end }}

      {{ if .Env.JICOFO_CONF_SINGLE_PARTICIPANT_TIMEOUT }}
      // How long a participant's media session will be kept alive once it remains the only participant in the room.
      single-participant-timeout = "{{ .Env.JICOFO_CONF_SINGLE_PARTICIPANT_TIMEOUT }}"
      {{ end }}
    }

    {{ if .Env.JICOFO_ENABLE_INTERNAL_HEALTH_CHECKS }}
    // Configuration for the internal health checks performed by jicofo.
    health {
      // Whether to perform health checks.
      enabled = "{{ .Env.JICOFO_ENABLE_INTERNAL_HEALTH_CHECKS }}"
    }
    {{ end }}

    {{ if $ENABLE_RECORDING }}
    jibri {
      // The JID of the MUC to be used as a brewery for jibri instances for streaming.
      brewery-jid = "{{ .Env.JIBRI_BREWERY_MUC}}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"

      {{ if .Env.JIBRI_REQUEST_RETRIES }}
      // How many times to retry a given Jibri request before giving up. Set to -1 to allow infinite retries.
      num-retries = "{{ .Env.JIBRI_REQUEST_RETRIES }}"
      {{ end }}

      {{ if .Env.JIBRI_PENDING_TIMEOUT }}
      // How long to wait for Jibri to start recording from the time it accepts a START request.
      pending-timeout = "{{ .Env.JIBRI_PENDING_TIMEOUT }}"
      {{ end }}
    }
    {{ end }}

    {{ if $ENABLE_JIBRI_SIP }}
    jibri-sip {
      // The JID of the MUC to be used as a brewery for jibri instances for SIP.
      # brewery-jid = "jibrisipbrewery@example.com"
    }
    {{ end }}

    {{ if and .Env.JIGASI_SIP_URI .Env.JIGASI_BREWERY_MUC }}
    jigasi {
      // The JID of the MUC to be used as a brewery for jigasi instances.
      brewery-jid = "{{ .Env.JIGASI_BREWERY_MUC}}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"
    }
    {{ end }}

    octo {
      // An identifier of the Jicofo instance, used for the purpose of generating conference IDs unique across a set of
      // Jicofo instances. Valid values are [1, 65535]. The value 0 is used when none is explicitly configured.
      id = "{{ .Env.JICOFO_SHORT_ID | default "1" }}"
    }

    {{ if .Env.ENABLE_JICOFO_REST_API }}
    rest {
      port = 8888
      #tls-port = 8843
    }
    {{ end }}

    {{ if .Env.ENABLE_SCTP }}
    sctp {
      // Whether to allocate SCTP channels on the bridge (only when the client advertises support, and SCTP is
      // enabled in the per-conference configuration).
      enabled = "{{ .Env.ENABLE_SCTP }}"
    }
    {{ end }}

    xmpp {
      // The separate XMPP connection used for communication with clients (endpoints).
      client {
        enabled = true
        hostname = "{{ .Env.XMPP_SERVER }}"
        port = 5222
        domain = "{{ .Env.XMPP_AUTH_DOMAIN }}"
        username = "{{ .Env.JICOFO_AUTH_USER }}"
        password = "{{ .Env.JICOFO_AUTH_PASSWORD }}"

        // The JID/domain of the MUC service used for conferencing.
        conference-muc-jid = "{{ first (splitList "." .Env.XMPP_MUC_DOMAIN) }}"

        // A flag to suppress the TLS certificate verification.
        disable-certificate-verification = true
      }
    }
}

Jicofo Logs

[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.
Jicofo 2020-11-20 23:02:13.608 INFO: [1] JitsiConfig.log() Initialized newConfig: merge of /config/jicofo.conf: 1,system properties,reference.conf @ jar:file:/usr/share/jicofo/jicofo.jar!/reference.conf: 1,reference.conf @ jar:file:/usr/share/jicofo/lib/ice4j-3.0-22-g67ffceb.jar!/reference.conf: 1
Jicofo 2020-11-20 23:02:13.613 INFO: [1] org.jitsi.config.ReadOnlyConfigurationService.log() loading config file at path /config/sip-communicator.properties
Jicofo 2020-11-20 23:02:13.614 INFO: [1] JitsiConfig.log() Initialized legacyConfig: sip communicator props (no description provided)
Jicofo 2020-11-20 23:02:13.615 INFO: [1] JitsiConfig.log() Reloading the Typesafe config source (previously reloaded 0 times).
Jicofo 2020-11-20 23:02:14.003 INFO: [11] org.jitsi.service.libjitsi.LibJitsi.log() Successfully started LibJitsi using as implementation: org.jitsi.impl.libjitsi.LibJitsiOSGiImpl
Jicofo 2020-11-20 23:02:14.011 INFO: [11] impl.configuration.ConfigurationActivator.log() Using properties file configuration store.
Jicofo 2020-11-20 23:02:14.015 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.HOSTNAME=xmpp.meet.jitsi
Jicofo 2020-11-20 23:02:14.015 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.runtime.name=OpenJDK Runtime Environment
Jicofo 2020-11-20 23:02:14.016 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.boot.library.path=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64
Jicofo 2020-11-20 23:02:14.016 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.version=25.272-b10
Jicofo 2020-11-20 23:02:14.016 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.vendor=Oracle Corporation
Jicofo 2020-11-20 23:02:14.016 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vendor.url=http://java.oracle.com/
Jicofo 2020-11-20 23:02:14.016 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() path.separator=:
Jicofo 2020-11-20 23:02:14.016 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.util.logging.config.file=/config/logging.properties
Jicofo 2020-11-20 23:02:14.016 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.name=OpenJDK 64-Bit Server VM
Jicofo 2020-11-20 23:02:14.017 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() file.encoding.pkg=sun.io
Jicofo 2020-11-20 23:02:14.017 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.country=US
Jicofo 2020-11-20 23:02:14.017 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.java.launcher=SUN_STANDARD
Jicofo 2020-11-20 23:02:14.017 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.os.patch.level=unknown
Jicofo 2020-11-20 23:02:14.017 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.service.media.DISABLE_AUDIO_SUPPORT=true
Jicofo 2020-11-20 23:02:14.017 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.specification.name=Java Virtual Machine Specification
Jicofo 2020-11-20 23:02:14.018 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.dir=/usr/share/jicofo
Jicofo 2020-11-20 23:02:14.018 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.FOCUS_USER_PASSWORD=024b93f46c34efdd32b4d8a61f79d2f1
Jicofo 2020-11-20 23:02:14.018 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.runtime.version=1.8.0_272-8u272-b10-0+deb9u1-b10
Jicofo 2020-11-20 23:02:14.018 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment
Jicofo 2020-11-20 23:02:14.019 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.endorsed.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/endorsed
Jicofo 2020-11-20 23:02:14.019 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() os.arch=amd64
Jicofo 2020-11-20 23:02:14.019 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.io.tmpdir=/tmp
Jicofo 2020-11-20 23:02:14.019 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() line.separator=

Jicofo 2020-11-20 23:02:14.022 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.component.PORT=5347
Jicofo 2020-11-20 23:02:14.022 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.specification.vendor=Oracle Corporation
Jicofo 2020-11-20 23:02:14.023 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.component.HOSTNAME=xmpp.meet.jitsi
Jicofo 2020-11-20 23:02:14.023 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() os.name=Linux
Jicofo 2020-11-20 23:02:14.023 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() config.file=/config/jicofo.conf
Jicofo 2020-11-20 23:02:14.023 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.component.SECRET=adda1154f24155a041bf2083e9e49978
Jicofo 2020-11-20 23:02:14.024 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.jnu.encoding=ANSI_X3.4-1968
Jicofo 2020-11-20 23:02:14.024 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.CONFIGURATION_FILE_IS_READ_ONLY=true
Jicofo 2020-11-20 23:02:14.024 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.FOCUS_USER_DOMAIN=auth.meet.jitsi
Jicofo 2020-11-20 23:02:14.024 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
Jicofo 2020-11-20 23:02:14.024 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.specification.name=Java Platform API Specification
Jicofo 2020-11-20 23:02:14.024 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.class.version=52.0
Jicofo 2020-11-20 23:02:14.025 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.service.audionotifier.AudioNotifierService=org.jitsi.impl.neomedia.notify.AudioNotifierServiceImpl
Jicofo 2020-11-20 23:02:14.025 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.management.compiler=HotSpot 64-Bit Tiered Compilers
Jicofo 2020-11-20 23:02:14.025 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() os.version=4.19.84-microsoft-standard
Jicofo 2020-11-20 23:02:14.025 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.home=/usr/share/jicofo
Jicofo 2020-11-20 23:02:14.026 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.timezone=Asia/Kolkata
Jicofo 2020-11-20 23:02:14.026 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.awt.printerjob=sun.print.PSPrinterJob
Jicofo 2020-11-20 23:02:14.026 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.FOCUS_USER_NAME=focus
Jicofo 2020-11-20 23:02:14.026 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() file.encoding=ANSI_X3.4-1968
Jicofo 2020-11-20 23:02:14.026 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.specification.version=1.8
Jicofo 2020-11-20 23:02:14.026 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.service.media.DISABLE_VIDEO_SUPPORT=true
Jicofo 2020-11-20 23:02:14.026 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.XMPP_DOMAIN=meet.jitsi
Jicofo 2020-11-20 23:02:14.026 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.class.path=/usr/share/jicofo/jicofo.jar:/usr/share/jicofo/lib/agafua-syslog-0.4.jar:/usr/share/jicofo/lib/annotations-15.0.jar:/usr/share/jicofo/lib/aopalliance-repackaged-2.6.1.jar:/usr/share/jicofo/lib/bccontrib-1.0.jar:/usr/share/jicofo/lib/bcpkix-jdk15on-1.54.jar:/usr/share/jicofo/lib/bcprov-jdk15on-1.54.jar:/usr/share/jicofo/lib/cglib-nodep-2.2.jar:/usr/share/jicofo/lib/checker-qual-2.11.1.jar:/usr/share/jicofo/lib/commons-codec-1.6.jar:/usr/share/jicofo/lib/commons-lang3-3.1.jar:/usr/share/jicofo/lib/commons-logging-1.2.jar:/usr/share/jicofo/lib/concurrentlinkedhashmap-lru-1.0_jdk5.jar:/usr/share/jicofo/lib/config-1.4.1.jar:/usr/share/jicofo/lib/core-2.0.1.jar:/usr/share/jicofo/lib/dnsjava-2.1.7.jar:/usr/share/jicofo/lib/dom4j-1.6.1.jar:/usr/share/jicofo/lib/error_prone_annotations-2.3.4.jar:/usr/share/jicofo/lib/failureaccess-1.0.1.jar:/usr/share/jicofo/lib/fmj-1.0-SNAPSHOT.jar:/usr/share/jicofo/lib/guava-29.0-jre.jar:/usr/share/jicofo/lib/hk2-api-2.6.1.jar:/usr/share/jicofo/lib/hk2-locator-2.6.1.jar:/usr/share/jicofo/lib/hk2-utils-2.6.1.jar:/usr/share/jicofo/lib/httpclient-4.4.1.jar:/usr/share/jicofo/lib/httpcore-4.4.1.jar:/usr/share/jicofo/lib/ice4j-3.0-22-g67ffceb.jar:/usr/share/jicofo/lib/j2objc-annotations-1.3.jar:/usr/share/jicofo/lib/jackson-annotations-2.10.1.jar:/usr/share/jicofo/lib/jackson-core-2.10.0.jar:/usr/share/jicofo/lib/jackson-databind-2.10.1.jar:/usr/share/jicofo/lib/jackson-module-jaxb-annotations-2.10.1.jar:/usr/share/jicofo/lib/jain-sip-ri-ossonly-1.2.98c7f8c-jitsi-oss1.jar:/usr/share/jicofo/lib/jakarta.activation-api-1.2.1.jar:/usr/share/jicofo/lib/jakarta.annotation-api-1.3.5.jar:/usr/share/jicofo/lib/jakarta.inject-2.6.1.jar:/usr/share/jicofo/lib/jakarta.validation-api-2.0.2.jar:/usr/share/jicofo/lib/jakarta.ws.rs-api-2.1.6.jar:/usr/share/jicofo/lib/jakarta.xml.bind-api-2.3.2.jar:/usr/share/jicofo/lib/java-dogstatsd-client-2.5.jar:/usr/share/jicofo/lib/java-sdp-nist-bridge-1.1.jar:/usr/share/jicofo/lib/javassist-3.22.0-CR2.jar:/usr/share/jicofo/lib/javax.servlet-api-3.1.0.jar:/usr/share/jicofo/lib/jbosh-0.9.2.jar:/usr/share/jicofo/lib/jcip-annotations-1.0.jar:/usr/share/jicofo/lib/jcl-core-2.8.jar:/usr/share/jicofo/lib/jersey-client-2.32.jar:/usr/share/jicofo/lib/jersey-common-2.32.jar:/usr/share/jicofo/lib/jersey-container-jetty-http-2.32.jar:/usr/share/jicofo/lib/jersey-container-servlet-2.32.jar:/usr/share/jicofo/lib/jersey-container-servlet-core-2.32.jar:/usr/share/jicofo/lib/jersey-entity-filtering-2.32.jar:/usr/share/jicofo/lib/jersey-hk2-2.32.jar:/usr/share/jicofo/lib/jersey-media-jaxb-2.32.jar:/usr/share/jicofo/lib/jersey-media-json-jackson-2.32.jar:/usr/share/jicofo/lib/jersey-server-2.32.jar:/usr/share/jicofo/lib/jetty-client-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-continuation-9.4.28.v20200408.jar:/usr/share/jicofo/lib/jetty-http-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-io-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-proxy-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-security-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-server-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-servlet-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-util-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-webapp-7.0.1.v20091125.jar:/usr/share/jicofo/lib/jetty-xml-7.0.1.v20091125.jar:/usr/share/jicofo/lib/jicoco-1.1-68-gf620376.jar:/usr/share/jicofo/lib/jicoco-config-1.1-68-gf620376.jar:/usr/share/jicofo/lib/jitsi-android-osgi-1.0-SNAPSHOT.jar:/usr/share/jicofo/lib/jitsi-configuration-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-credentialsstorage-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-dnsservice-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-metaconfig-c3d8c51747.jar:/usr/share/jicofo/lib/jitsi-netaddr-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-protocol-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-protocol-jabber-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-protocol-media-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-util-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-utils-1.0-60-g07c4a0b.jar:/usr/share/jicofo/lib/jitsi-xmpp-extensions-1.0-15-g813e4c4.jar:/usr/share/jicofo/lib/jna-5.5.0.jar:/usr/share/jicofo/lib/jnsapi-0.0.3-jitsi-smack4.2-3.jar:/usr/share/jicofo/lib/json-simple-1.1.1.jar:/usr/share/jicofo/lib/jsr305-3.0.2.jar:/usr/share/jicofo/lib/jxmpp-core-0.6.2.jar:/usr/share/jicofo/lib/jxmpp-jid-0.6.2.jar:/usr/share/jicofo/lib/jxmpp-util-cache-0.6.2.jar:/usr/share/jicofo/lib/kotlin-osgi-bundle-1.3.72.jar:/usr/share/jicofo/lib/kotlin-reflect-1.3.72.jar:/usr/share/jicofo/lib/kotlin-stdlib-1.3.72.jar:/usr/share/jicofo/lib/kotlin-stdlib-common-1.3.71.jar:/usr/share/jicofo/lib/kotlin-stdlib-jdk7-1.3.72.jar:/usr/share/jicofo/lib/kotlin-stdlib-jdk8-1.3.72.jar:/usr/share/jicofo/lib/libidn-1.15.jar:/usr/share/jicofo/lib/libjitsi-1.0-0-gb3296cf.jar:/usr/share/jicofo/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/usr/share/jicofo/lib/object-cloner-0.1.jar:/usr/share/jicofo/lib/objenesis-2.6.jar:/usr/share/jicofo/lib/orange-extensions-1.3.0.jar:/usr/share/jicofo/lib/org.apache.felix.framework-4.4.0.jar:/usr/share/jicofo/lib/org.apache.felix.main-4.4.0.jar:/usr/share/jicofo/lib/org.osgi.core-4.3.1.jar:/usr/share/jicofo/lib/osgi-resource-locator-1.0.3.jar:/usr/share/jicofo/lib/reflections-0.9.11.jar:/usr/share/jicofo/lib/sdes4j-1.1.3.jar:/usr/share/jicofo/lib/sdp-api-1.0.jar:/usr/share/jicofo/lib/sentry-1.7.30.jar:/usr/share/jicofo/lib/slf4j-api-1.7.26.jar:/usr/share/jicofo/lib/slf4j-jdk14-1.7.26.jar:/usr/share/jicofo/lib/smack-bosh-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-core-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-debug-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-experimental-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-extensions-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-im-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-java7-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-legacy-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-resolver-javax-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-sasl-javax-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-tcp-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/tinder-1.3.0.jar:/usr/share/jicofo/lib/weupnp-0.1.4.jar:/usr/share/jicofo/lib/xml-apis-1.0.b2.jar:/usr/share/jicofo/lib/xmlpull-1.1.3.4a.jar:/usr/share/jicofo/lib/xpp3-1.1.4c.jar:/usr/share/jicofo/lib/zrtp4j-light-4.1.0-jitsi-1-SNAPSHOT.jar
Jicofo 2020-11-20 23:02:14.027 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.name=jicofo
Jicofo 2020-11-20 23:02:14.027 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.component.DOMAIN=meet.jitsi
Jicofo 2020-11-20 23:02:14.027 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.specification.version=1.8
Jicofo 2020-11-20 23:02:14.027 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.java.command=org.jitsi.jicofo.Main --domain=meet.jitsi --host=xmpp.meet.jitsi --secret=adda1154f24155a041bf2083e9e49978 --user_name=focus --user_domain=auth.meet.jitsi --user_password=024b93f46c34efdd32b4d8a61f79d2f1
Jicofo 2020-11-20 23:02:14.027 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre
Jicofo 2020-11-20 23:02:14.027 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.arch.data.model=64
Jicofo 2020-11-20 23:02:14.028 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.language=en
Jicofo 2020-11-20 23:02:14.028 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.specification.vendor=Oracle Corporation
Jicofo 2020-11-20 23:02:14.029 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() awt.toolkit=sun.awt.X11.XToolkit
Jicofo 2020-11-20 23:02:14.029 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.info=mixed mode
Jicofo 2020-11-20 23:02:14.029 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.version=1.8.0_272
Jicofo 2020-11-20 23:02:14.030 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.ext.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext
Jicofo 2020-11-20 23:02:14.030 INFO: [11] 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
Jicofo 2020-11-20 23:02:14.030 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.SC_HOME_DIR_LOCATION=/
Jicofo 2020-11-20 23:02:14.030 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vendor=Oracle Corporation
Jicofo 2020-11-20 23:02:14.031 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() jdk.tls.ephemeralDHKeySize=2048
Jicofo 2020-11-20 23:02:14.031 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.component.SUBDOMAIN=focus
Jicofo 2020-11-20 23:02:14.032 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() file.separator=/
Jicofo 2020-11-20 23:02:14.032 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.impl.configuration.USE_PROPFILE_CONFIG=true
Jicofo 2020-11-20 23:02:14.032 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.SC_HOME_DIR_NAME=config
Jicofo 2020-11-20 23:02:14.032 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vendor.url.bug=http://bugreport.sun.com/bugreport/
Jicofo 2020-11-20 23:02:14.038 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.io.unicode.encoding=UnicodeLittle
Jicofo 2020-11-20 23:02:14.038 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.cpu.endian=little
Jicofo 2020-11-20 23:02:14.053 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.cpu.isalist=
Jicofo 2020-11-20 23:02:14.054 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() Normal classloader
Jicofo 2020-11-20 23:02:14.054 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() failed to find jitsi-defaults.properties with class loader, will continue without it.
Jicofo 2020-11-20 23:02:14.055 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() Normal classloader
Jicofo 2020-11-20 23:02:14.055 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() failed to find jitsi-default-overrides.properties with class loader, will continue without it.
Jicofo 2020-11-20 23:02:14.083 INFO: [11] util.NetworkUtils.<clinit>().117 java.net.preferIPv6Addresses=null
Jicofo 2020-11-20 23:02:14.084 INFO: [11] util.NetworkUtils.<clinit>().118 java.net.preferIPv4Stack=null
Jicofo 2020-11-20 23:02:14.090 INFO: [11] impl.netaddr.NetworkAddressManagerServiceImpl.start().92 Network Address Manager         ...[  STARTED ]
Jicofo 2020-11-20 23:02:14.090 INFO: [11] impl.netaddr.NetworkAddressManagerServiceImpl.start().98 Network Address Manager Service ...[REGISTERED]
Jicofo 2020-11-20 23:02:14.094 INFO: [11] org.jitsi.version.AbstractVersionActivator.log() VersionService registered: JiCoFo 1.0.660
Jicofo 2020-11-20 23:02:14.303 INFO: [11] org.jitsi.jicofo.FocusBundleActivator.log() Shared pool max size: 1500
Jicofo 2020-11-20 23:02:14.360 INFO: [11] org.jitsi.jicofo.FocusManager.log() Initialized octoId=1
Jicofo 2020-11-20 23:02:14.401 WARNING: [11] org.jitsi.jicofo.FocusManager.log() No dedicated Service XMPP connection configured. Falling back to the client XMPP connection for JVB MUC
Jicofo 2020-11-20 23:02:14.419 INFO: [11] org.jitsi.jicofo.bridge.BridgeSelector.log() Using org.jitsi.jicofo.bridge.IntraRegionBridgeSelectionStrategy
Jicofo 2020-11-20 23:02:14.442 INFO: [11] org.jitsi.jicofo.JitsiMeetServices.log() Using a Jibri detector with MUC: jibribrewery@internal-muc.meet.jitsi
Jicofo 2020-11-20 23:02:14.446 INFO: [11] org.jitsi.jicofo.xmpp.BaseBrewery.log() Created BridgeMucDetector with address jvbbrewery@internal-muc.meet.jitsi
Jicofo 2020-11-20 23:02:14.470 WARNING: [15] org.jitsi.impl.protocol.xmpp.XmppProtocolProvider.log() Disabling TLS certificate verification!
Jicofo 2020-11-20 23:02:14.474 INFO: [11] org.jitsi.jicofo.auth.AuthBundleActivator.log() Starting authentication service... URL: EXT_JWT:meet.jitsi
Jicofo 2020-11-20 23:02:14.490 INFO: [11] org.jitsi.jicofo.auth.AbstractAuthAuthority.log() Auto login disabled
Jicofo 2020-11-20 23:02:14.490 INFO: [11] org.jitsi.jicofo.auth.AbstractAuthAuthority.log() Authentication lifetime: 60000
Jicofo 2020-11-20 23:02:14.492 INFO: [11] org.jitsi.jicofo.auth.AuthBundleActivator.log() Auth authority: org.jitsi.jicofo.auth.ExternalJWTAuthority@4ba53a62
Jicofo 2020-11-20 23:02:14.529 INFO: [11] org.eclipse.jetty.util.log.initialized() Logging initialized @1464ms to org.eclipse.jetty.util.log.Slf4jLog
Jicofo 2020-11-20 23:02:14.833 INFO: [11] org.eclipse.jetty.server.Server.doStart() jetty-9.4.33.v20201020; built: 2020-10-20T23:39:24.803Z; git: 1be68755656cef678b79a2ef1c2ebbca99e25420; jvm 1.8.0_272-8u272-b10-0+deb9u1-b10
Jicofo 2020-11-20 23:02:15.213 INFO: [18] org.jitsi.jicofo.ProtocolProviderHandler.log() XmppProtocolProvider(focus@auth.meet.jitsi/focus4412208342830 (Jabber)): RegistrationStateChangeEvent[ oldState=Unregistered; newState=RegistrationState=Registered; reasonCode=-1; reason=null]
Jicofo 2020-11-20 23:02:15.215 INFO: [18] org.jitsi.jicofo.ProtocolProviderHandler.log() Set replyTimeout=PT15S
Jicofo 2020-11-20 23:02:15.323 INFO: [18] org.jitsi.jicofo.xmpp.BaseBrewery.log() Joined brewery room: jibribrewery@internal-muc.meet.jitsi
Jicofo 2020-11-20 23:02:15.354 INFO: [18] org.jitsi.jicofo.xmpp.BaseBrewery.log() Joined brewery room: jvbbrewery@internal-muc.meet.jitsi
Jicofo 2020-11-20 23:02:15.365 WARNING: [18] org.jitsi.impl.protocol.xmpp.OpSetSimpleCapsImpl.log() Failed to discover features for speakerstats.meet.jitsi: XMPP error reply received from speakerstats.meet.jitsi: XMPPError: service-unavailable - cancel
Jicofo 2020-11-20 23:02:15.372 WARNING: [18] org.jitsi.impl.protocol.xmpp.OpSetSimpleCapsImpl.log() Failed to discover features for conferenceduration.meet.jitsi: XMPP error reply received from conferenceduration.meet.jitsi: XMPPError: service-unavailable - cancel
Jicofo 2020-11-20 23:02:15.376 INFO: [18] org.jitsi.jicofo.ComponentsDiscovery.log() New component discovered: muc.meet.jitsi, null
Jicofo 2020-11-20 23:02:15.378 WARNING: [18] org.jitsi.impl.protocol.xmpp.OpSetSimpleCapsImpl.log() Failed to discover features for focus.meet.jitsi: XMPP error reply received from focus.meet.jitsi: XMPPError: service-unavailable - wait
Jicofo 2020-11-20 23:02:15.380 INFO: [18] org.jitsi.jicofo.ComponentsDiscovery.log() New component discovered: internal-muc.meet.jitsi, null
Jicofo 2020-11-20 23:02:15.394 INFO: [18] org.jitsi.jicofo.ComponentsDiscovery.log() New component discovered: recorder.meet.jitsi, Prosody(0.11 nightly build 98 (2020-08-09, bacca65ce107),Linux)
Jicofo 2020-11-20 23:02:15.398 INFO: [18] org.jitsi.jicofo.ComponentsDiscovery.log() New component discovered: lobby.meet.jitsi, null
Jicofo 2020-11-20 23:02:15.411 INFO: [18] org.jitsi.jicofo.ComponentsDiscovery.log() New component discovered: auth.meet.jitsi, Prosody(0.11 nightly build 98 (2020-08-09, bacca65ce107),Linux)
Jicofo 2020-11-20 23:02:15.411 INFO: [18] org.jitsi.jicofo.JitsiMeetServices.log() Detected XMPP server version: Prosody(0.11 nightly build 98 (2020-08-09, bacca65ce107),Linux)
Jicofo 2020-11-20 23:02:15.413 INFO: [18] org.jitsi.jicofo.ComponentsDiscovery.log() Service rediscovery disabled
Jicofo 2020-11-20 23:02:15.413 INFO: [18] org.jitsi.jicofo.FocusManager.log() XMPP provider reg state: RegistrationState=Registered
Jicofo 2020-11-20 23:02:15.422 INFO: [18] org.jitsi.impl.protocol.xmpp.XmppProtocolProvider.log() XMPP provider Jabber:focus@auth.meet.jitsi/focus4412208342830@xmpp.meet.jitsi connected (JID: focus@auth.meet.jitsi/focus4412208342830)
Jicofo 2020-11-20 23:02:16.345 INFO: [11] org.eclipse.jetty.server.handler.ContextHandler.doStart() Started o.e.j.s.ServletContextHandler@24b03a9{/,null,AVAILABLE}
Jicofo 2020-11-20 23:02:16.358 INFO: [11] org.eclipse.jetty.server.AbstractConnector.doStart() Started ServerConnector@61186a90{HTTP/1.1, (http/1.1)}{0.0.0.0:8888}
Jicofo 2020-11-20 23:02:16.358 INFO: [11] org.eclipse.jetty.server.Server.doStart() Started @3296ms
Jicofo 2020-11-20 23:02:16.361 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.auth.URL=EXT_JWT:meet.jitsi
Jicofo 2020-11-20 23:02:16.365 INFO: [1] java.util.prefs.run() Created user preferences directory.
Jicofo 2020-11-20 23:02:16.367 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log() Component org.jitsi.jicofo. config:
Jicofo 2020-11-20 23:02:16.367 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log()   ping interval: 10000 ms
Jicofo 2020-11-20 23:02:16.367 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log()   ping timeout: 5000 ms
Jicofo 2020-11-20 23:02:16.367 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log()   ping threshold: 3
Jicofo 2020-11-20 23:02:16.369 INFO: [11] org.jitsi.health.HealthChecker.log() Started with interval=10000, timeout=PT30S, maxDuration=PT20S, stickyFailures=false.
Jicofo 2020-11-20 23:02:19.312 INFO: [30] org.jitsi.jicofo.xmpp.BaseBrewery.log() Added brewery instance: jvbbrewery@internal-muc.meet.jitsi/fecb431e7993
Jicofo 2020-11-20 23:02:19.332 INFO: [30] org.jitsi.jicofo.bridge.BridgeSelector.log() Added new videobridge: Bridge[jid=jvbbrewery@internal-muc.meet.jitsi/fecb431e7993, relayId=null, region=null, stress=0.00]
Jicofo 2020-11-20 23:02:19.334 INFO: [30] org.jitsi.jicofo.bridge.JvbDoctor.log() Scheduled health-check task for: jvbbrewery@internal-muc.meet.jitsi/fecb431e7993
Jicofo 2020-11-20 23:02:26.459 SEVERE: [37] org.jitsi.impl.protocol.xmpp.ChatRoomImpl.log() No presence packet obtained yet
Jicofo 2020-11-20 23:02:26.460 INFO: [37] org.jitsi.jicofo.FocusManager.log() Exception while trying to start the conference
net.java.sip.communicator.service.protocol.OperationFailedException: Failed to join the room
        at org.jitsi.impl.protocol.xmpp.ChatRoomImpl.joinAs(ChatRoomImpl.java:298)
        at org.jitsi.impl.protocol.xmpp.ChatRoomImpl.join(ChatRoomImpl.java:209)
        at org.jitsi.jicofo.JitsiMeetConferenceImpl.joinTheRoom(JitsiMeetConferenceImpl.java:554)
        at org.jitsi.jicofo.JitsiMeetConferenceImpl.start(JitsiMeetConferenceImpl.java:378)
        at org.jitsi.jicofo.FocusManager.conferenceRequest(FocusManager.java:335)
        at org.jitsi.jicofo.health.Health.check(Health.java:178)
        at org.jitsi.jicofo.health.Health.performCheck(Health.java:111)
        at org.jitsi.health.AbstractHealthCheckService$healthCheck$1.invoke(AbstractHealthCheckService.kt:63)
        at org.jitsi.health.AbstractHealthCheckService$healthCheck$1.invoke(AbstractHealthCheckService.kt:27)
        at org.jitsi.health.HealthChecker.run(HealthChecker.kt:144)
        at org.jitsi.utils.concurrent.RecurringRunnableExecutor.run(RecurringRunnableExecutor.java:216)
        at org.jitsi.utils.concurrent.RecurringRunnableExecutor.runInThread(RecurringRunnableExecutor.java:292)
        at org.jitsi.utils.concurrent.RecurringRunnableExecutor.access$000(RecurringRunnableExecutor.java:36)
        at org.jitsi.utils.concurrent.RecurringRunnableExecutor$1.run(RecurringRunnableExecutor.java:328)
Caused by: org.jivesoftware.smack.XMPPException$XMPPErrorException: XMPP error reply received from muc: XMPPError: not-allowed - cancel
        at org.jivesoftware.smack.XMPPException$XMPPErrorException.ifHasErrorThenThrow(XMPPException.java:132)
        at org.jivesoftware.smack.StanzaCollector.nextResultOrThrow(StanzaCollector.java:263)
        at org.jivesoftware.smack.StanzaCollector.nextResultOrThrow(StanzaCollector.java:214)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.discoverInfo(ServiceDiscoveryManager.java:540)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.discoverInfo(ServiceDiscoveryManager.java:506)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.supportsFeatures(ServiceDiscoveryManager.java:748)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.supportsFeatures(ServiceDiscoveryManager.java:744)
        at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.supportsFeature(ServiceDiscoveryManager.java:740)
        at org.jivesoftware.smackx.muc.MultiUserChatManager.providesMucService(MultiUserChatManager.java:361)
        at org.jivesoftware.smackx.muc.MultiUserChat.enter(MultiUserChat.java:311)
        at org.jivesoftware.smackx.muc.MultiUserChat.createOrJoin(MultiUserChat.java:498)
        at org.jivesoftware.smackx.muc.MultiUserChat.createOrJoin(MultiUserChat.java:444)
        at org.jitsi.impl.protocol.xmpp.ChatRoomImpl.joinAs(ChatRoomImpl.java

@bgrozev @bbaldino Please share your feedback. I'll remove the comments from jicofo.conf in the end.

bgrozev commented 3 years ago
  1. jibri-sip. I have no idea about it like what should be the value of brewery-jid hence it is still commented out. It would be great if you or @bbaldino can help here.

This configuration is optional. I don't think jibri-sip is supported in docker (correct me if I'm wrong), so you can just leave it out.

  1. I haven't added any check for jibri brewery-jid or jigasi brewery-jid since there is no fallback value present in reference.conf.

Makes sense.

  1. Using default with octo id only. No fallback value present in reference.conf

This should be fine for now. It is only important for envionments that have bridges connect to multiple jicofos -- they will need to be customized anyway.

  1. xmpp.client.port=5222 and rest.port=8888 are hardcoded. Please suggest whether to keep them in jicofo.conf or not.

I prefer to leave them out.

  1. Enabling Internal healthcheck causing exception.(please check the logs )

I think this is because jicofo's user account does not have the requirerd priviledges. Were health checks enabled before, or is this something you introduced in this PR?

  1. xmpp-service part isn't present in jicofo.conf file. I think it got added recently. Is it required in jicofo.conf file?

This is used when there's a second prosody instance that bridges connect to. I am pretty sure this isn't the case with Docker, but you probably know better than I do. You can leave it empty.

prayagsingh commented 3 years ago

@bgrozev Internal health check is already present in sip-communicator file. https://github.com/jitsi/docker-jitsi-meet/blob/5584aa244ab9f3550083913076f477a22e0f5cee/jicofo/rootfs/defaults/sip-communicator.properties#L18

I cross checked it in new Kotlin config whether the config mentioned in the sip-communicator file is actually jicofo.health.enabled or not. Below is the link. https://github.com/jitsi/jicofo/blob/c0925e1417e5487daa56a8ea5aff8523611f1659/src/main/kotlin/org/jitsi/jicofo/health/HealthConfig.kt#L27

  1. I think xmpp.service will be helpful to avoid prosody single point of failure. But this feature definitely requires a proper testing before adding it into jicofo.conf file hence I'll drop it for now.

    @saghul Can you please help it here?

prayagsingh commented 3 years ago

@bgrozev I have completely removed sip.communicator file since you updated the reference.conf file and added jicofo.authentication config. This was the only part missing earlier. There is an exception in jicofo logs about osgi.framework.

updated jicofo.conf file

{{ $ENABLE_AUTH := .Env.ENABLE_AUTH | default "0" | toBool }}
{{ $AUTH_TYPE := .Env.AUTH_TYPE | default "internal" }}
{{ $ENABLE_RECORDING := .Env.ENABLE_RECORDING | default "0" | toBool }}
{{ $ENABLE_JIBRI_SIP := .Env.ENABLE_JIBRI_SIP | default "0" | toBool }}

jicofo {
    {{ if $ENABLE_AUTH }}  
    // Authentication with external services
    authentication {
      enabled = true
      // The type of authentication. Supported values are XMPP, JWT or SHIBBOLETH (default).
      {{ if eq $AUTH_TYPE "jwt" }}
      type = JWT
      login-url = "EXT_JWT:{{ .Env.XMPP_DOMAIN }}"
      {{ else }}
      type = XMPP
      login-url = "XMPP:{{ .Env.XMPP_DOMAIN }}"
      {{ end }}
    }
    {{ end }}

    // Configuration related to jitsi-videobridge
    bridge {
      // The maximum number of participants in a single conference to put on one bridge (use -1 for no maximum).
      {{ if .Env.MAX_BRIDGE_PARTICIPANTS }}
      max-bridge-participants = "{{ .Env.MAX_BRIDGE_PARTICIPANTS }}"
      {{ end }}
      // The bridge selection strategy. The built-in strategies are:
      // SingleBridgeSelectionStrategy: Use the least loaded bridge, do not split a conference between bridges (Octo).
      // SplitBridgeSelectionStrategy: Use a separate bridge for each participant (for testing).
      // RegionBasedBridgeSelectionStrategy: Attempt to put each participant in a bridge in their local region (i.e. use
      //    Octo for geo-location).
      // IntraRegionBridgeSelectionStrategy: Use additional bridges when a bridge becomes overloaded (i.e. use Octo for
      //    load balancing).
      //
      // Additionally, you can use the fully qualified class name for custom BridgeSelectionStrategy implementations.
      {{ if .Env.OCTO_BRIDGE_SELECTION_STRATEGY }}
      selection-strategy = "{{ .Env.OCTO_BRIDGE_SELECTION_STRATEGY }}"
      {{ end }}

      {{ if .Env.JICOFO_ENABLE_BRIDGE_HEALTH_CHECKS }}
      health-checks {
        // Whether jicofo should perform periodic health checks to the connected bridges.
        enabled = "{{ .Env.JICOFO_ENABLE_BRIDGE_HEALTH_CHECKS }}"
      }
      {{ end }}

      // The JID of the MUC to be used as a brewery for bridge instances.
      brewery-jid = "{{ .Env.JVB_BREWERY_MUC }}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"
    }
    // Configure the codecs and RTP extensions to be used in the offer sent to clients.
    codec {
      video {
        {{ if .Env.ENABLE_CODEC_VP8 }}
        vp8 {
          enabled = "{{ .Env.ENABLE_CODEC_VP8 }}"
        }
        {{ end }}
        {{ if .Env.ENABLE_CODEC_VP9 }}
        vp9 {
          enabled = "{{ .Env.ENABLE_CODEC_VP9 }}"
        }
        {{ end }}
        {{ if .Env.ENABLE_CODEC_H264 }}
        h264 {
          enabled = "{{ .Env.ENABLE_CODEC_H264 }}"
        }
        {{ end }}
      }
    }

    conference {
      // Whether to automatically grant the 'owner' role to the first participant in the conference (and subsequently to
      // the next in line when the current owner leaves).
      {{ if .Env.ENABLE_AUTO_OWNER }}
      enable-auto-owner = "{{ .Env.ENABLE_AUTO_OWNER }}"
      {{ end }}

      {{ if .Env.JICOFO_CONF_INITIAL_PARTICIPANT_WAIT_TIMEOUT }}
      // How long to wait for the initial participant in a conference.
      initial-timeout = "{{ .Env.JICOFO_CONF_INITIAL_PARTICIPANT_WAIT_TIMEOUT }}"
      {{ end }}

      {{ if .Env.JICOFO_CONF_SINGLE_PARTICIPANT_TIMEOUT }}
      // How long a participant's media session will be kept alive once it remains the only participant in the room.
      single-participant-timeout = "{{ .Env.JICOFO_CONF_SINGLE_PARTICIPANT_TIMEOUT }}"
      {{ end }}
    }

    {{ if .Env.JICOFO_ENABLE_INTERNAL_HEALTH_CHECKS }}
    // Configuration for the internal health checks performed by jicofo.
    health {
      // Whether to perform health checks.
      enabled = "{{ .Env.JICOFO_ENABLE_INTERNAL_HEALTH_CHECKS }}"
    }
    {{ end }}

    {{ if $ENABLE_RECORDING }}
    jibri {
      // The JID of the MUC to be used as a brewery for jibri instances for streaming.
      brewery-jid = "{{ .Env.JIBRI_BREWERY_MUC}}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"

      {{ if .Env.JIBRI_REQUEST_RETRIES }}
      // How many times to retry a given Jibri request before giving up. Set to -1 to allow infinite retries.
      num-retries = "{{ .Env.JIBRI_REQUEST_RETRIES }}"
      {{ end }}

      {{ if .Env.JIBRI_PENDING_TIMEOUT }}
      // How long to wait for Jibri to start recording from the time it accepts a START request.
      pending-timeout = "{{ .Env.JIBRI_PENDING_TIMEOUT }}"
      {{ end }}
    }
    {{ end }}

    {{ if $ENABLE_JIBRI_SIP }}
    jibri-sip {
      // The JID of the MUC to be used as a brewery for jibri instances for SIP.
      # brewery-jid = "jibrisipbrewery@example.com"
    }
    {{ end }}

    {{ if and .Env.JIGASI_SIP_URI .Env.JIGASI_BREWERY_MUC }}
    jigasi {
      // The JID of the MUC to be used as a brewery for jigasi instances.
      brewery-jid = "{{ .Env.JIGASI_BREWERY_MUC}}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"
    }
    {{ end }}

    octo {
      // An identifier of the Jicofo instance, used for the purpose of generating conference IDs unique across a set of
      // Jicofo instances. Valid values are [1, 65535]. The value 0 is used when none is explicitly configured.
      id = "{{ .Env.JICOFO_SHORT_ID | default "1" }}"
    }

    {{ if .Env.ENABLE_SCTP }}
    sctp {
      // Whether to allocate SCTP channels on the bridge (only when the client advertises support, and SCTP is
      // enabled in the per-conference configuration).
      enabled = "{{ .Env.ENABLE_SCTP }}"
    }
    {{ end }}

    xmpp {
      // The separate XMPP connection used for communication with clients (endpoints).
      client {
        enabled = true
        hostname = "{{ .Env.XMPP_SERVER }}"
        domain = "{{ .Env.XMPP_AUTH_DOMAIN }}"
        username = "{{ .Env.JICOFO_AUTH_USER }}"
        password = "{{ .Env.JICOFO_AUTH_PASSWORD }}"

        // The JID/domain of the MUC service used for conferencing.
        conference-muc-jid = "{{ first (splitList "." .Env.XMPP_MUC_DOMAIN) }}"

        // A flag to suppress the TLS certificate verification.
        disable-certificate-verification = true
      }
    }
}

Jicofo logs

[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.
Jicofo 2020-11-25 17:57:53.700 INFO: [1] JitsiConfig.log() Initialized newConfig: merge of /config/jicofo.conf: 1,system properties,reference.conf @ jar:file:/usr/share/jicofo/jicofo.jar!/reference.conf: 1,reference.conf @ jar:file:/usr/share/jicofo/lib/ice4j-3.0-22-g67ffceb.jar!/reference.conf: 1
Jicofo 2020-11-25 17:57:53.704 INFO: [1] org.jitsi.config.ReadOnlyConfigurationService.log() net.java.sip.communicator.SC_HOME_DIR_LOCATION not set
Jicofo 2020-11-25 17:57:53.705 INFO: [1] JitsiConfig.log() Initialized legacyConfig: sip communicator props (no description provided)
Jicofo 2020-11-25 17:57:53.706 INFO: [1] JitsiConfig.log() Reloading the Typesafe config source (previously reloaded 0 times).
Jicofo 2020-11-25 17:57:53.723 INFO: [1] org.jitsi.jicofo.Main.log() Starting OSGi services.
Jicofo 2020-11-25 17:57:53.724 WARNING: [1] org.jitsi.jicofo.Main.log() Starting Osgi
Jicofo 2020-11-25 17:57:53.766 INFO: [11] org.jitsi.service.libjitsi.LibJitsi.log() Successfully started LibJitsi using as implementation: org.jitsi.impl.libjitsi.LibJitsiOSGiImpl
Jicofo 2020-11-25 17:57:53.778 INFO: [11] impl.configuration.ConfigurationActivator.log() Using properties file configuration store.
Jicofo 2020-11-25 17:57:53.783 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.HOSTNAME=xmpp.meet.jitsi
Jicofo 2020-11-25 17:57:53.783 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.runtime.name=OpenJDK Runtime Environment
Jicofo 2020-11-25 17:57:53.783 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.boot.library.path=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64
Jicofo 2020-11-25 17:57:53.783 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.version=25.272-b10
Jicofo 2020-11-25 17:57:53.783 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.vendor=Oracle Corporation
Jicofo 2020-11-25 17:57:53.783 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vendor.url=http://java.oracle.com/
Jicofo 2020-11-25 17:57:53.784 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() path.separator=:
Jicofo 2020-11-25 17:57:53.784 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.util.logging.config.file=/config/logging.properties
Jicofo 2020-11-25 17:57:53.784 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.name=OpenJDK 64-Bit Server VM
Jicofo 2020-11-25 17:57:53.784 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() file.encoding.pkg=sun.io
Jicofo 2020-11-25 17:57:53.784 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.country=US
Jicofo 2020-11-25 17:57:53.784 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.java.launcher=SUN_STANDARD
Jicofo 2020-11-25 17:57:53.784 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.os.patch.level=unknown
Jicofo 2020-11-25 17:57:53.784 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.service.media.DISABLE_AUDIO_SUPPORT=true
Jicofo 2020-11-25 17:57:53.785 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.specification.name=Java Virtual Machine Specification
Jicofo 2020-11-25 17:57:53.785 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.dir=/usr/share/jicofo
Jicofo 2020-11-25 17:57:53.785 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.FOCUS_USER_PASSWORD=024b93f46c34efdd32b4d8a61f79d2f1
Jicofo 2020-11-25 17:57:53.786 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.runtime.version=1.8.0_272-8u272-b10-0+deb9u1-b10
Jicofo 2020-11-25 17:57:53.786 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment
Jicofo 2020-11-25 17:57:53.786 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.endorsed.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/endorsed
Jicofo 2020-11-25 17:57:53.786 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() os.arch=amd64
Jicofo 2020-11-25 17:57:53.786 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.io.tmpdir=/tmp
Jicofo 2020-11-25 17:57:53.787 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() line.separator=

Jicofo 2020-11-25 17:57:53.787 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.specification.vendor=Oracle Corporation
Jicofo 2020-11-25 17:57:53.788 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() os.name=Linux
Jicofo 2020-11-25 17:57:53.788 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() config.file=/config/jicofo.conf
Jicofo 2020-11-25 17:57:53.788 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.jnu.encoding=ANSI_X3.4-1968
Jicofo 2020-11-25 17:57:53.788 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.CONFIGURATION_FILE_IS_READ_ONLY=true
Jicofo 2020-11-25 17:57:53.788 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.FOCUS_USER_DOMAIN=auth.meet.jitsi
Jicofo 2020-11-25 17:57:53.789 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
Jicofo 2020-11-25 17:57:53.789 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.specification.name=Java Platform API Specification
Jicofo 2020-11-25 17:57:53.789 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.class.version=52.0
Jicofo 2020-11-25 17:57:53.789 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.service.audionotifier.AudioNotifierService=org.jitsi.impl.neomedia.notify.AudioNotifierServiceImpl
Jicofo 2020-11-25 17:57:53.790 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.management.compiler=HotSpot 64-Bit Tiered Compilers
Jicofo 2020-11-25 17:57:53.793 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() os.version=4.19.84-microsoft-standard
Jicofo 2020-11-25 17:57:53.794 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.home=/usr/share/jicofo
Jicofo 2020-11-25 17:57:53.794 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.timezone=Asia/Kolkata
Jicofo 2020-11-25 17:57:53.794 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.awt.printerjob=sun.print.PSPrinterJob
Jicofo 2020-11-25 17:57:53.794 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.FOCUS_USER_NAME=focus
Jicofo 2020-11-25 17:57:53.794 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() file.encoding=ANSI_X3.4-1968
Jicofo 2020-11-25 17:57:53.794 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.specification.version=1.8
Jicofo 2020-11-25 17:57:53.795 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.service.media.DISABLE_VIDEO_SUPPORT=true
Jicofo 2020-11-25 17:57:53.795 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() org.jitsi.jicofo.XMPP_DOMAIN=meet.jitsi
Jicofo 2020-11-25 17:57:53.795 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.class.path=/usr/share/jicofo/jicofo.jar:/usr/share/jicofo/lib/agafua-syslog-0.4.jar:/usr/share/jicofo/lib/annotations-15.0.jar:/usr/share/jicofo/lib/aopalliance-repackaged-2.6.1.jar:/usr/share/jicofo/lib/bccontrib-1.0.jar:/usr/share/jicofo/lib/bcpkix-jdk15on-1.54.jar:/usr/share/jicofo/lib/bcprov-jdk15on-1.54.jar:/usr/share/jicofo/lib/cglib-nodep-2.2.jar:/usr/share/jicofo/lib/checker-qual-2.11.1.jar:/usr/share/jicofo/lib/commons-codec-1.6.jar:/usr/share/jicofo/lib/commons-lang3-3.1.jar:/usr/share/jicofo/lib/commons-logging-1.2.jar:/usr/share/jicofo/lib/concurrentlinkedhashmap-lru-1.0_jdk5.jar:/usr/share/jicofo/lib/config-1.4.1.jar:/usr/share/jicofo/lib/core-2.0.1.jar:/usr/share/jicofo/lib/dnsjava-2.1.7.jar:/usr/share/jicofo/lib/dom4j-1.6.1.jar:/usr/share/jicofo/lib/error_prone_annotations-2.3.4.jar:/usr/share/jicofo/lib/failureaccess-1.0.1.jar:/usr/share/jicofo/lib/fmj-1.0-SNAPSHOT.jar:/usr/share/jicofo/lib/guava-29.0-jre.jar:/usr/share/jicofo/lib/hk2-api-2.6.1.jar:/usr/share/jicofo/lib/hk2-locator-2.6.1.jar:/usr/share/jicofo/lib/hk2-utils-2.6.1.jar:/usr/share/jicofo/lib/httpclient-4.4.1.jar:/usr/share/jicofo/lib/httpcore-4.4.1.jar:/usr/share/jicofo/lib/ice4j-3.0-22-g67ffceb.jar:/usr/share/jicofo/lib/j2objc-annotations-1.3.jar:/usr/share/jicofo/lib/jackson-annotations-2.10.1.jar:/usr/share/jicofo/lib/jackson-core-2.10.0.jar:/usr/share/jicofo/lib/jackson-databind-2.10.1.jar:/usr/share/jicofo/lib/jackson-module-jaxb-annotations-2.10.1.jar:/usr/share/jicofo/lib/jain-sip-ri-ossonly-1.2.98c7f8c-jitsi-oss1.jar:/usr/share/jicofo/lib/jakarta.activation-api-1.2.1.jar:/usr/share/jicofo/lib/jakarta.annotation-api-1.3.5.jar:/usr/share/jicofo/lib/jakarta.inject-2.6.1.jar:/usr/share/jicofo/lib/jakarta.validation-api-2.0.2.jar:/usr/share/jicofo/lib/jakarta.ws.rs-api-2.1.6.jar:/usr/share/jicofo/lib/jakarta.xml.bind-api-2.3.2.jar:/usr/share/jicofo/lib/java-dogstatsd-client-2.5.jar:/usr/share/jicofo/lib/java-sdp-nist-bridge-1.1.jar:/usr/share/jicofo/lib/javassist-3.22.0-CR2.jar:/usr/share/jicofo/lib/javax.servlet-api-3.1.0.jar:/usr/share/jicofo/lib/jbosh-0.9.2.jar:/usr/share/jicofo/lib/jcip-annotations-1.0.jar:/usr/share/jicofo/lib/jcl-core-2.8.jar:/usr/share/jicofo/lib/jersey-client-2.32.jar:/usr/share/jicofo/lib/jersey-common-2.32.jar:/usr/share/jicofo/lib/jersey-container-jetty-http-2.32.jar:/usr/share/jicofo/lib/jersey-container-servlet-2.32.jar:/usr/share/jicofo/lib/jersey-container-servlet-core-2.32.jar:/usr/share/jicofo/lib/jersey-entity-filtering-2.32.jar:/usr/share/jicofo/lib/jersey-hk2-2.32.jar:/usr/share/jicofo/lib/jersey-media-jaxb-2.32.jar:/usr/share/jicofo/lib/jersey-media-json-jackson-2.32.jar:/usr/share/jicofo/lib/jersey-server-2.32.jar:/usr/share/jicofo/lib/jetty-client-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-continuation-9.4.28.v20200408.jar:/usr/share/jicofo/lib/jetty-http-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-io-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-proxy-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-security-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-server-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-servlet-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-util-9.4.33.v20201020.jar:/usr/share/jicofo/lib/jetty-webapp-7.0.1.v20091125.jar:/usr/share/jicofo/lib/jetty-xml-7.0.1.v20091125.jar:/usr/share/jicofo/lib/jicoco-1.1-68-gf620376.jar:/usr/share/jicofo/lib/jicoco-config-1.1-68-gf620376.jar:/usr/share/jicofo/lib/jitsi-android-osgi-1.0-SNAPSHOT.jar:/usr/share/jicofo/lib/jitsi-configuration-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-credentialsstorage-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-dnsservice-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-metaconfig-c3d8c51747.jar:/usr/share/jicofo/lib/jitsi-netaddr-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-protocol-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-protocol-jabber-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-protocol-media-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-util-2.13.cb5485e.jar:/usr/share/jicofo/lib/jitsi-utils-1.0-60-g07c4a0b.jar:/usr/share/jicofo/lib/jitsi-xmpp-extensions-1.0-15-g813e4c4.jar:/usr/share/jicofo/lib/jna-5.5.0.jar:/usr/share/jicofo/lib/jnsapi-0.0.3-jitsi-smack4.2-3.jar:/usr/share/jicofo/lib/json-simple-1.1.1.jar:/usr/share/jicofo/lib/jsr305-3.0.2.jar:/usr/share/jicofo/lib/jxmpp-core-0.6.2.jar:/usr/share/jicofo/lib/jxmpp-jid-0.6.2.jar:/usr/share/jicofo/lib/jxmpp-util-cache-0.6.2.jar:/usr/share/jicofo/lib/kotlin-osgi-bundle-1.3.72.jar:/usr/share/jicofo/lib/kotlin-reflect-1.3.72.jar:/usr/share/jicofo/lib/kotlin-stdlib-1.3.72.jar:/usr/share/jicofo/lib/kotlin-stdlib-common-1.3.71.jar:/usr/share/jicofo/lib/kotlin-stdlib-jdk7-1.3.72.jar:/usr/share/jicofo/lib/kotlin-stdlib-jdk8-1.3.72.jar:/usr/share/jicofo/lib/libidn-1.15.jar:/usr/share/jicofo/lib/libjitsi-1.0-0-gb3296cf.jar:/usr/share/jicofo/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/usr/share/jicofo/lib/object-cloner-0.1.jar:/usr/share/jicofo/lib/objenesis-2.6.jar:/usr/share/jicofo/lib/orange-extensions-1.3.0.jar:/usr/share/jicofo/lib/org.apache.felix.framework-4.4.0.jar:/usr/share/jicofo/lib/org.apache.felix.main-4.4.0.jar:/usr/share/jicofo/lib/org.osgi.core-4.3.1.jar:/usr/share/jicofo/lib/osgi-resource-locator-1.0.3.jar:/usr/share/jicofo/lib/reflections-0.9.11.jar:/usr/share/jicofo/lib/sdes4j-1.1.3.jar:/usr/share/jicofo/lib/sdp-api-1.0.jar:/usr/share/jicofo/lib/sentry-1.7.30.jar:/usr/share/jicofo/lib/slf4j-api-1.7.26.jar:/usr/share/jicofo/lib/slf4j-jdk14-1.7.26.jar:/usr/share/jicofo/lib/smack-bosh-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-core-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-debug-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-experimental-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-extensions-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-im-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-java7-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-legacy-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-resolver-javax-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-sasl-javax-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/smack-tcp-4.2.4-47d17fc.jar:/usr/share/jicofo/lib/tinder-1.3.0.jar:/usr/share/jicofo/lib/weupnp-0.1.4.jar:/usr/share/jicofo/lib/xml-apis-1.0.b2.jar:/usr/share/jicofo/lib/xmlpull-1.1.3.4a.jar:/usr/share/jicofo/lib/xpp3-1.1.4c.jar:/usr/share/jicofo/lib/zrtp4j-light-4.1.0-jitsi-1-SNAPSHOT.jar
Jicofo 2020-11-25 17:57:53.796 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.name=jicofo
Jicofo 2020-11-25 17:57:53.797 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.specification.version=1.8
Jicofo 2020-11-25 17:57:53.797 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.java.command=org.jitsi.jicofo.Main --domain=meet.jitsi --host=xmpp.meet.jitsi --secret=adda1154f24155a041bf2083e9e49978 --user_name=focus --user_domain=auth.meet.jitsi --user_password=024b93f46c34efdd32b4d8a61f79d2f1
Jicofo 2020-11-25 17:57:53.797 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre
Jicofo 2020-11-25 17:57:53.797 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.arch.data.model=64
Jicofo 2020-11-25 17:57:53.798 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() user.language=en
Jicofo 2020-11-25 17:57:53.798 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.specification.vendor=Oracle Corporation
Jicofo 2020-11-25 17:57:53.798 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() awt.toolkit=sun.awt.X11.XToolkit
Jicofo 2020-11-25 17:57:53.798 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vm.info=mixed mode
Jicofo 2020-11-25 17:57:53.798 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.version=1.8.0_272
Jicofo 2020-11-25 17:57:53.799 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.ext.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext
Jicofo 2020-11-25 17:57:53.799 INFO: [11] 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
Jicofo 2020-11-25 17:57:53.800 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vendor=Oracle Corporation
Jicofo 2020-11-25 17:57:53.800 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() jdk.tls.ephemeralDHKeySize=2048
Jicofo 2020-11-25 17:57:53.800 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() file.separator=/
Jicofo 2020-11-25 17:57:53.800 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() net.java.sip.communicator.impl.configuration.USE_PROPFILE_CONFIG=true
Jicofo 2020-11-25 17:57:53.800 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vendor.url.bug=http://bugreport.sun.com/bugreport/
Jicofo 2020-11-25 17:57:53.801 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.io.unicode.encoding=UnicodeLittle
Jicofo 2020-11-25 17:57:53.801 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.cpu.endian=little
Jicofo 2020-11-25 17:57:53.801 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() sun.cpu.isalist=
Jicofo 2020-11-25 17:57:53.802 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() Normal classloader
Jicofo 2020-11-25 17:57:53.802 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() failed to find jitsi-defaults.properties with class loader, will continue without it.
Jicofo 2020-11-25 17:57:53.803 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() Normal classloader
Jicofo 2020-11-25 17:57:53.803 INFO: [11] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() failed to find jitsi-default-overrides.properties with class loader, will continue without it.
Jicofo 2020-11-25 17:57:53.845 INFO: [11] util.NetworkUtils.<clinit>().117 java.net.preferIPv6Addresses=null
Jicofo 2020-11-25 17:57:53.846 INFO: [11] util.NetworkUtils.<clinit>().118 java.net.preferIPv4Stack=null
Jicofo 2020-11-25 17:57:53.858 INFO: [11] impl.netaddr.NetworkAddressManagerServiceImpl.start().92 Network Address Manager         ...[  STARTED ]
Jicofo 2020-11-25 17:57:53.858 INFO: [11] impl.netaddr.NetworkAddressManagerServiceImpl.start().98 Network Address Manager Service ...[REGISTERED]
Jicofo 2020-11-25 17:57:53.866 INFO: [11] org.jitsi.version.AbstractVersionActivator.log() VersionService registered: JiCoFo 1.0.668
Jicofo 2020-11-25 17:57:54.431 INFO: [11] org.jitsi.jicofo.FocusBundleActivator.log() Shared pool max size: 1500
Jicofo 2020-11-25 17:57:54.490 INFO: [11] org.jitsi.jicofo.FocusManager.log() Initialized octoId=1
Jicofo 2020-11-25 17:57:54.532 WARNING: [11] org.jitsi.jicofo.FocusManager.log() No dedicated Service XMPP connection configured. Falling back to the client XMPP connection for JVB MUC
Jicofo 2020-11-25 17:57:54.542 INFO: [11] org.jitsi.jicofo.bridge.BridgeSelector.log() Using org.jitsi.jicofo.bridge.SingleBridgeSelectionStrategy
Jicofo 2020-11-25 17:57:54.558 INFO: [11] org.jitsi.jicofo.JitsiMeetServices.log() Using a Jibri detector with MUC: jibribrewery@internal-muc.meet.jitsi
Jicofo 2020-11-25 17:57:54.561 INFO: [11] org.jitsi.jicofo.xmpp.BaseBrewery.log() Created BridgeMucDetector with address jvbbrewery@internal-muc.meet.jitsi
Jicofo 2020-11-25 17:57:54.567 WARNING: [15] org.jitsi.impl.protocol.xmpp.XmppProtocolProvider.log() Disabling TLS certificate verification!
Jicofo 2020-11-25 17:57:54.605 INFO: [11] org.jitsi.jicofo.auth.AuthBundleActivator.log() Starting authentication service with type=JWT loginUrl=EXT_JWT:meet.jitsi lifetime=PT24H
Jicofo 2020-11-25 17:57:54.607 INFO: [11] org.jitsi.jicofo.auth.AbstractAuthAuthority.log() Auto login disabled
Jicofo 2020-11-25 17:57:54.607 INFO: [11] org.jitsi.jicofo.auth.AbstractAuthAuthority.log() Authentication lifetime: PT1M
Jicofo 2020-11-25 17:57:54.607 INFO: [11] org.jitsi.jicofo.auth.AuthBundleActivator.log() Auth authority: org.jitsi.jicofo.auth.ExternalJWTAuthority@43c8daf6
Jicofo 2020-11-25 17:57:54.627 INFO: [11] org.eclipse.jetty.util.log.initialized() Logging initialized @1451ms to org.eclipse.jetty.util.log.Slf4jLog
Jicofo 2020-11-25 17:57:54.787 INFO: [11] org.eclipse.jetty.server.Server.doStart() jetty-9.4.33.v20201020; built: 2020-10-20T23:39:24.803Z; git: 1be68755656cef678b79a2ef1c2ebbca99e25420; jvm 1.8.0_272-8u272-b10-0+deb9u1-b10
Jicofo 2020-11-25 17:57:54.949 INFO: [17] org.jitsi.jicofo.ProtocolProviderHandler.log() XmppProtocolProvider(focus@auth.meet.jitsi/focus207257008728493 (Jabber)): RegistrationStateChangeEvent[ oldState=Unregistered; newState=RegistrationState=Registered; reasonCode=-1; reason=null]
Jicofo 2020-11-25 17:57:54.950 INFO: [17] org.jitsi.jicofo.ProtocolProviderHandler.log() Set replyTimeout=PT15S
Jicofo 2020-11-25 17:57:54.987 INFO: [17] org.jitsi.jicofo.xmpp.BaseBrewery.log() Joined brewery room: jibribrewery@internal-muc.meet.jitsi
Jicofo 2020-11-25 17:57:54.998 INFO: [17] org.jitsi.jicofo.xmpp.BaseBrewery.log() Joined brewery room: jvbbrewery@internal-muc.meet.jitsi
Jicofo 2020-11-25 17:57:54.999 INFO: [17] org.jitsi.jicofo.FocusManager.log() XMPP provider reg state: RegistrationState=Registered
Jicofo 2020-11-25 17:57:55.019 INFO: [17] org.jitsi.impl.protocol.xmpp.XmppProtocolProvider.log() XMPP provider Jabber:focus@auth.meet.jitsi/focus207257008728493@xmpp.meet.jitsi connected (JID: focus@auth.meet.jitsi/focus207257008728493)
Jicofo 2020-11-25 17:57:55.770 INFO: [11] org.eclipse.jetty.server.handler.ContextHandler.doStart() Started o.e.j.s.ServletContextHandler@3628778f{/,null,AVAILABLE}
Jicofo 2020-11-25 17:57:55.783 INFO: [11] org.eclipse.jetty.server.AbstractConnector.doStart() Started ServerConnector@dcb0be9{HTTP/1.1, (http/1.1)}{0.0.0.0:8888}
Jicofo 2020-11-25 17:57:55.783 INFO: [11] org.eclipse.jetty.server.Server.doStart() Started @2608ms
Jicofo 2020-11-25 17:57:55.783 SEVERE: [11] org.jitsi.impl.osgi.framework.BundleImpl.start() Error starting bundle: null
java.lang.ClassNotFoundException: org.jitsi.jicofo.VersionBroadcaster
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at org.jitsi.impl.osgi.framework.BundleImpl.loadClass(BundleImpl.java:237)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:305)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:472)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:137)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:122)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:28)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:231)
Jicofo 2020-11-25 17:57:55.784 SEVERE: [11] org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged() Error changing start level
org.osgi.framework.BundleException: BundleActivator.start
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:327)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:472)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:137)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:122)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:28)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:231)
Caused by: java.lang.ClassNotFoundException: org.jitsi.jicofo.VersionBroadcaster
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at org.jitsi.impl.osgi.framework.BundleImpl.loadClass(BundleImpl.java:237)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:305)
        ... 5 more
Jicofo 2020-11-25 17:57:55.785 INFO: [1] org.jitsi.jicofo.Main.log() OSGi services started.
Jicofo 2020-11-25 17:57:55.791 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log() Component org.jitsi.jicofo. config:
Jicofo 2020-11-25 17:57:55.791 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log()   ping interval: 10000 ms
Jicofo 2020-11-25 17:57:55.791 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log()   ping timeout: 5000 ms
Jicofo 2020-11-25 17:57:55.791 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log()   ping threshold: 3
Jicofo 2020-11-25 17:57:55.795 INFO: [1] java.util.prefs.run() Created user preferences directory.
Jicofo 2020-11-25 17:57:57.923 INFO: [30] org.jitsi.jicofo.xmpp.BaseBrewery.log() Added brewery instance: jvbbrewery@internal-muc.meet.jitsi/7c31c0b9c522
Jicofo 2020-11-25 17:57:57.941 INFO: [30] org.jitsi.jicofo.bridge.BridgeSelector.log() Added new videobridge: Bridge[jid=jvbbrewery@internal-muc.meet.jitsi/7c31c0b9c522, relayId=null, region=null, stress=0.00]
Jicofo 2020-11-25 17:57:57.942 INFO: [30] org.jitsi.jicofo.bridge.JvbDoctor.log() Scheduled health-check task for: jvbbrewery@internal-muc.meet.jitsi/7c31c0b9c522
bgrozev commented 3 years ago

The osgi exception is fixed in jitsi/jicofo#637 (I forgot to remove the bundle from the list). Thanks!

prayagsingh commented 3 years ago

Update @bgrozev Something is wrong with new Authentication config that I added. I'm unable to start the meeting using jwt. I started the meeting then It's stuck and showing me I'm the host popup. When I clicked on it then nothing is happening and getting error in console and exceptions in jicofo logs.

screenshot Screenshot (385)

Snippet of Jicofo Logs


Jicofo 2020-11-25 22:22:32.528 INFO: [11] org.eclipse.jetty.server.handler.ContextHandler.doStart() Started o.e.j.s.ServletContextHandler@670eaa31{/,null,AVAILABLE}
Jicofo 2020-11-25 22:22:32.544 INFO: [11] org.eclipse.jetty.server.AbstractConnector.doStart() Started ServerConnector@df567da{HTTP/1.1, (http/1.1)}{0.0.0.0:8888}
Jicofo 2020-11-25 22:22:32.545 INFO: [11] org.eclipse.jetty.server.Server.doStart() Started @3539ms
Jicofo 2020-11-25 22:22:32.547 INFO: [1] org.jitsi.jicofo.Main.log() OSGi services started.
Jicofo 2020-11-25 22:22:32.554 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log() Component org.jitsi.jicofo. config:
Jicofo 2020-11-25 22:22:32.554 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log()   ping interval: 10000 ms
Jicofo 2020-11-25 22:22:32.554 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log()   ping timeout: 5000 ms
Jicofo 2020-11-25 22:22:32.554 INFO: [1] org.jitsi.xmpp.component.ComponentBase.log()   ping threshold: 3
Jicofo 2020-11-25 22:22:32.560 INFO: [1] java.util.prefs.run() Created user preferences directory.
Jicofo 2020-11-25 22:22:35.539 INFO: [30] org.jitsi.jicofo.xmpp.BaseBrewery.log() Added brewery instance: jvbbrewery@internal-muc.meet.jitsi/42ce306904cb
Jicofo 2020-11-25 22:22:35.566 INFO: [30] org.jitsi.jicofo.bridge.BridgeSelector.log() Added new videobridge: Bridge[jid=jvbbrewery@internal-muc.meet.jitsi/42ce306904cb, relayId=null, region=null, stress=0.00]
Jicofo 2020-11-25 22:22:35.567 INFO: [30] org.jitsi.jicofo.bridge.JvbDoctor.log() Scheduled health-check task for: jvbbrewery@internal-muc.meet.jitsi/42ce306904cb
Jicofo 2020-11-25 22:24:43.091 INFO: [65] org.jitsi.jicofo.xmpp.FocusComponent.log() Focus request for room: ws@muc.room.meet.jitsi
Jicofo 2020-11-25 22:24:48.266 INFO: [68] org.jitsi.jicofo.xmpp.FocusComponent.log() Focus request for room: ws@muc.room.meet.jitsi
Jicofo 2020-11-25 22:24:53.372 INFO: [75] org.jitsi.jicofo.xmpp.FocusComponent.log() Focus request for room: ws@muc.room.meet.jitsi
Jicofo 2020-11-25 22:24:58.426 INFO: [78] org.jitsi.jicofo.xmpp.FocusComponent.log() Focus request for room: ws@muc.room.meet.jitsi
Jicofo 2020-11-25 22:25:01.629 SEVERE: [80] org.jitsi.jicofo.xmpp.FocusComponent.log() java.lang.NullPointerException
java.lang.NullPointerException
        at java.net.URLDecoder.decode(URLDecoder.java:136)
        at org.jitsi.xmpp.extensions.jitsimeet.LoginUrlIq.setUrl(LoginUrlIq.java:142)
        at org.jitsi.jicofo.xmpp.FocusComponent.handleAuthUrlIq(FocusComponent.java:367)
        at org.jitsi.jicofo.xmpp.FocusComponent.handleIQGetImpl(FocusComponent.java:162)
        at org.jitsi.xmpp.component.ComponentBase.handleIQGet(ComponentBase.java:317)
        at org.xmpp.component.AbstractComponent.processIQRequest(AbstractComponent.java:511)
        at org.xmpp.component.AbstractComponent.processIQ(AbstractComponent.java:289)
        at org.xmpp.component.AbstractComponent.processQueuedPacket(AbstractComponent.java:239)
        at org.xmpp.component.AbstractComponent.access$100(AbstractComponent.java:81)
        at org.xmpp.component.AbstractComponent$PacketProcessor.run(AbstractComponent.java:1051)
        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)
Jicofo 2020-11-25 22:25:01.630 WARNING: [80] org.jitsi.jicofo.xmpp.FocusComponent.processIQ() (serving component 'Jitsi Meet Focus') Unexpected exception while processing IQ stanza: <iq type="get" from="78d25148-7ec4-4f0e-babe-08f0d86035ba@meet.jitsi/NIoQj-Fa" to="focus.meet.jitsi" id="ba7c92f4-e378-42dd-a267-350bf8a87ff8:sendIQ"><login-url xmlns="http://jitsi.org/protocol/focus" room="ws@muc.room.meet.jitsi" machine-uid="58fccf43091721ab2d2bacf9ca280fdc"/></iq>
java.lang.NullPointerException
        at java.net.URLDecoder.decode(URLDecoder.java:136)
        at org.jitsi.xmpp.extensions.jitsimeet.LoginUrlIq.setUrl(LoginUrlIq.java:142)
        at org.jitsi.jicofo.xmpp.FocusComponent.handleAuthUrlIq(FocusComponent.java:367)
        at org.jitsi.jicofo.xmpp.FocusComponent.handleIQGetImpl(FocusComponent.java:162)
        at org.jitsi.xmpp.component.ComponentBase.handleIQGet(ComponentBase.java:317)
        at org.xmpp.component.AbstractComponent.processIQRequest(AbstractComponent.java:511)
        at org.xmpp.component.AbstractComponent.processIQ(AbstractComponent.java:289)
        at org.xmpp.component.AbstractComponent.processQueuedPacket(AbstractComponent.java:239)
        at org.xmpp.component.AbstractComponent.access$100(AbstractComponent.java:81)
        at org.xmpp.component.AbstractComponent$PacketProcessor.run(AbstractComponent.java:1051)
        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)
Jicofo 2020-11-25 22:25:03.488 INFO: [45] org.jitsi.jicofo.xmpp.FocusComponent.log() Focus request for room: ws@muc.room.meet.jitsi
Jicofo 2020-11-25 22:25:08.534 INFO: [48] org.jitsi.jicofo.xmpp.FocusComponent.log() Focus request for room: ws@muc.room.meet.jitsi
Jicofo 2020-11-25 22:25:13.664 INFO: [55] org.jitsi.jicofo.xmpp.FocusComponent.log() Focus request for room: ws@muc.room.meet.jitsi```
bgrozev commented 3 years ago
  type = JWT
  login-url = "EXT_JWT:{{ .Env.XMPP_DOMAIN }}"
  {{ else }}
  type = XMPP
  login-url = "XMPP:{{ .Env.XMPP_DOMAIN }}"
  {{ end }}

Since "type" has a separate properrty now, remove "XMPP:" and "EXT_JWT:" from the login-url.

prayagsingh commented 3 years ago

Closing. added in stable-5390