Closed prayagsingh closed 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
}
}
@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
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 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 toreference.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
.
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 toMAX_BRIDGE_PACKET_RATE
in.env
file ordocker-compose.yml
file then it'll always be50000
.
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%}
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
}
}
}
``
I think I got your point too if
Env.MAX_BRIDGE_PACKET_RATE
is not configured in.env
ordocker-compose.yml
file and it won't be present injicofo.conf
either and then it will be served fromreference.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
@bgrozev I have removed most of the defaults. Now couple of things are pending.
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. jibri brewery-jid
or jigasi brewery-jid
since there is no fallback value present in reference.conf.octo id
only. No fallback value present in reference.conf
xmpp.client.port=5222
and rest.port=8888
are hardcoded. Please suggest whether to keep them in jicofo.conf or not. 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
@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.
E2E ping
error anymore. (Issue in present docker image)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. :
prayagsingh/jicofo:wsv8
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.
@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.
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:
OK thank you now the jicofo.conf is correctly generated. Unfortunately it doesn't solve my initial problem.
@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.
jibri-sip
. I have no idea about it like what should be the value ofbrewery-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.
- I haven't added any check for
jibri brewery-jid
orjigasi brewery-jid
since there is no fallback value present in reference.conf.
Makes sense.
- Using default with
octo id
only. No fallback value present inreference.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.
xmpp.client.port=5222
andrest.port=8888
are hardcoded. Please suggest whether to keep them in jicofo.conf or not.
I prefer to leave them out.
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?
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.
@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
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?
@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
The osgi exception is fixed in jitsi/jicofo#637 (I forgot to remove the bundle from the list). Thanks!
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
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```
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.
Closing. added in stable-5390
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: