Hi team,
We have a problem that participants in different jvb containers cannot send their media streams to each other when octo is activated in jitsi-7648 infrastructure with podman.
For example;
5 participants that join the meeting are split on jvb1 and jvb2 but;
jvb1: 2 participants see and hear 2 particants that in jvb1, but can not see 3 particants that in jvb2
jvb2: 3 participants see and hear 3 particants that in jvb2, but can not see 2 particants that in jvb2
I think the problem is not related with octo bind-port or other firewall issues.Because everything is ok when I run jvb on the same machine without podman.The problem occurs only when I run jvb with podman.
1 prosody, 1 Jicofo and 2 JVB container run on a machine with podman, machine has a NAT’ed public ip.If i overcome this issue, there will be multiple JVB containers in multiple machines and all of them must communicate each other.
podman ps:
715af8821b96 localhost/prosody:latest 11 days ago Up 11 days ago 0.0.0.0:5222->5222/tcp, 0.0.0.0:5269->5269/tcp, 0.0.0.0:5280->5280/tcp, 0.0.0.0:5582->5582/tcp prosody-container-1672663417-1
776a9415f618 localhost/jicofo:latest 2 days ago Up 2 days ago 0.0.0.0:8888->8888/tcp jicofo-container-1673425277-1
57213cd57f10 localhost/jvb:latest 2 hours ago Up 2 hours ago 0.0.0.0:4096->4096/tcp, 0.0.0.0:7777->7777/tcp, 0.0.0.0:9090->9090/tcp, 0.0.0.0:10000->10000/udp jvb-container-1673611083-1
7c424f97b9e8 localhost/jvb:latest 2 hours ago Up 2 hours ago 0.0.0.0:4097->4096/tcp, 0.0.0.0:7778->7777/tcp, 0.0.0.0:9091->9090/tcp, 0.0.0.0:11000->11000/udp jvb-container-1673611083-2
jvb1 logs before octo is activated:
16:25:41.583 13-01-2023 INFO: org.jitsi.videobridge.EndpointConnectionStatusMonitor : Starting connection status monitor
16:25:41.584 13-01-2023 INFO: org.jitsi.videobridge.Videobridge : create_conf, id=ff8f5de83e28632a meetingId=9551e378-ee9f-4087-9221-56da988e56ee
16:25:41.585 13-01-2023 INFO: org.ice4j.ice.Agent : Gathering candidates for component stream-290d004b.RTP.
16:25:41.587 13-01-2023 INFO: org.jitsi.videobridge.EndpointMessageTransport : enableDynamicEndpointStats: true
16:25:41.588 13-01-2023 INFO: org.jitsi.videobridge.Endpoint : Created new endpoint isUsingSourceNames=true, iceControlling=true
16:25:41.591 13-01-2023 INFO: org.ice4j.ice.Agent : Gathering candidates for component stream-dba56c15.RTP.
16:25:41.592 13-01-2023 INFO: org.jitsi.videobridge.EndpointMessageTransport : enableDynamicEndpointStats: true
16:25:41.593 13-01-2023 INFO: org.jitsi.videobridge.Endpoint : Created new endpoint isUsingSourceNames=true, iceControlling=true
16:25:42.485 13-01-2023 INFO: org.jitsi.videobridge.transport.dtls.DtlsTransport : The remote side is acting as DTLS client, we'll act as server
16:25:42.486 13-01-2023 INFO: org.jitsi.videobridge.transport.ice.IceTransport : Starting the Agent without remote candidates.
16:25:42.486 13-01-2023 INFO: org.ice4j.ice.Agent : Start ICE connectivity establishment.
16:25:42.486 13-01-2023 INFO: org.ice4j.ice.Agent : Init checklist for stream stream-290d004b
16:25:42.486 13-01-2023 INFO: org.ice4j.ice.Agent : ICE state changed from Waiting to Running.
16:25:42.486 13-01-2023 INFO: org.jitsi.videobridge.transport.ice.IceTransport : ICE state changed old=Waiting new=Running
16:25:42.487 13-01-2023 INFO: org.ice4j.ice.Agent : Trigger checks for pairs that were received before running state
16:25:42.487 13-01-2023 INFO: org.ice4j.ice.Agent : Add peer CandidatePair with new reflexive address to checkList: CandidatePair (State=Frozen Priority=7962116751041232895):
LocalCandidate=candidate:1 1 udp 2130706431 10.0.2.100 10000 typ host
RemoteCandidate=candidate:10000 1 udp 1853824767 10.0.2.100 39244 typ prflx
16:25:42.487 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : Start connectivity checks.
16:25:42.490 13-01-2023 INFO: org.ice4j.ice.Component : Update remote candidate for stream-290d004b.RTP: 192.168.1.22:51046/udp
16:25:42.490 13-01-2023 INFO: org.ice4j.ice.Component : new Pair added: 10.0.2.100:10000/udp/host -> 192.168.1.22:51046/udp/host (stream-290d004b.RTP).
16:25:42.516 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : Pair succeeded: 10.0.2.100:10000/udp/host -> 10.0.2.100:39244/udp/prflx (stream-290d004b.RTP).
16:25:42.516 13-01-2023 INFO: org.ice4j.ice.ComponentSocket : Adding allowed address: 10.0.2.100:39244/udp
16:25:42.516 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : Pair validated: 86.x.x.x:10000/udp/srflx -> 10.0.2.100:39244/udp/prflx (stream-290d004b.RTP).
16:25:42.516 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : Pair succeeded: 10.0.2.100:10000/udp/host -> 10.0.2.100:39244/udp/prflx (stream-290d004b.RTP).
16:25:42.516 13-01-2023 INFO: org.ice4j.ice.DefaultNominator : Nominate (first highest valid): 86.x.x.x:10000/udp/srflx -> 10.0.2.100:39244/udp/prflx (stream-290d004b.RTP)
16:25:42.517 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : Pair validated: 86.x.x.x:10000/udp/srflx -> 10.0.2.100:39244/udp/prflx (stream-290d004b.RTP).
16:25:42.517 13-01-2023 INFO: org.ice4j.ice.Agent : verify if nominated pair answer again
16:25:42.517 13-01-2023 INFO: org.ice4j.ice.DefaultNominator : Nominate (first highest valid): 86.x.x.x:10000/udp/srflx -> 10.0.2.100:39244/udp/prflx (stream-290d004b.RTP)
16:25:42.517 13-01-2023 WARNING: org.ice4j.ice.ComponentSocket : Active socket already initialized.
16:25:42.517 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : IsControlling: true USE-CANDIDATE:false.
16:25:42.518 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : IsControlling: true USE-CANDIDATE:false.
16:25:42.529 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : Could not start connectivity check: No socket found for 10.0.2.100:10000/udp->192.168.1.22:51046/udp
16:25:42.535 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : Pair succeeded: 86.x.x.x:10000/udp/srflx -> 10.0.2.100:39244/udp/prflx (stream-290d004b.RTP).
16:25:42.535 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : Pair validated: 86.x.x.x:10000/udp/srflx -> 10.0.2.100:39244/udp/prflx (stream-290d004b.RTP).
16:25:42.535 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : IsControlling: true USE-CANDIDATE:true.
16:25:42.535 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : Nomination confirmed for pair: 86.x.x.x:10000/udp/srflx -> 10.0.2.100:39244/udp/prflx (stream-290d004b.RTP).
16:25:42.535 13-01-2023 INFO: org.ice4j.ice.CheckList : Selected pair for stream stream-290d004b.RTP: 86.x.x.x:10000/udp/srflx -> 10.0.2.100:39244/udp/prflx (stream-290d004b.RTP)
16:25:42.535 13-01-2023 INFO: org.ice4j.ice.Agent : CheckList of stream stream-290d004b is COMPLETED
16:25:42.535 13-01-2023 INFO: org.ice4j.ice.Agent : ICE state changed from Running to Completed.
16:25:42.536 13-01-2023 INFO: org.jitsi.videobridge.transport.ice.IceTransport : ICE state changed old=Running new=Completed
16:25:42.536 13-01-2023 INFO: org.jitsi.videobridge.Endpoint : ICE connected
16:25:42.536 13-01-2023 INFO: org.jitsi.videobridge.transport.dtls.DtlsTransport : Starting DTLS handshake, role=org.jitsi.nlj.dtls.DtlsServer@1b8ce7d0
16:25:42.536 13-01-2023 INFO: org.ice4j.ice.Agent : Harvester used for selected pair for stream-290d004b.RTP: srflx
16:25:42.537 13-01-2023 INFO: org.jitsi.nlj.dtls.TlsServerImpl : Negotiated DTLS version DTLS 1.2
16:25:42.550 13-01-2023 INFO: org.jitsi.videobridge.Endpoint : DTLS handshake complete
16:25:42.550 13-01-2023 INFO: org.jitsi.videobridge.Endpoint : Attempting to establish SCTP socket connection
16:25:42.651 13-01-2023 INFO: org.jitsi.videobridge.Endpoint : SCTP connection is ready, creating the Data channel stack
16:25:42.652 13-01-2023 INFO: org.jitsi.videobridge.Endpoint : Will wait for the remote side to open the data channel.
16:25:42.745 13-01-2023 INFO: org.jitsi.videobridge.transport.dtls.DtlsTransport : The remote side is acting as DTLS client, we'll act as server
16:25:42.746 13-01-2023 INFO: org.jitsi.videobridge.transport.ice.IceTransport : Starting the Agent without remote candidates.
16:25:42.746 13-01-2023 INFO: org.ice4j.ice.Agent : Start ICE connectivity establishment.
16:25:42.746 13-01-2023 INFO: org.ice4j.ice.Agent : Init checklist for stream stream-dba56c15
16:25:42.746 13-01-2023 INFO: org.ice4j.ice.Agent : ICE state changed from Waiting to Running.
16:25:42.746 13-01-2023 INFO: org.jitsi.videobridge.transport.ice.IceTransport : ICE state changed old=Waiting new=Running
16:25:42.746 13-01-2023 INFO: org.ice4j.ice.Agent : Trigger checks for pairs that were received before running state
16:25:42.747 13-01-2023 INFO: org.ice4j.ice.Agent : Add peer CandidatePair with new reflexive address to checkList: CandidatePair (State=Frozen Priority=7962116751041232895):
LocalCandidate=candidate:1 1 udp 2130706431 10.0.2.100 10000 typ host
RemoteCandidate=candidate:10000 1 udp 1853824767 10.0.2.100 53957 typ prflx
16:25:42.747 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : Start connectivity checks.
16:25:42.749 13-01-2023 INFO: org.ice4j.ice.Component : Update remote candidate for stream-dba56c15.RTP: 192.168.1.22:56521/udp
16:25:42.749 13-01-2023 INFO: org.ice4j.ice.Component : new Pair added: 10.0.2.100:10000/udp/host -> 192.168.1.22:56521/udp/host (stream-dba56c15.RTP).
16:25:42.775 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : Pair succeeded: 10.0.2.100:10000/udp/host -> 10.0.2.100:53957/udp/prflx (stream-dba56c15.RTP).
16:25:42.775 13-01-2023 INFO: org.ice4j.ice.ComponentSocket : Adding allowed address: 10.0.2.100:53957/udp
16:25:42.775 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : Pair validated: 86.x.x.x:10000/udp/srflx -> 10.0.2.100:53957/udp/prflx (stream-dba56c15.RTP).
16:25:42.775 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : Pair succeeded: 10.0.2.100:10000/udp/host -> 10.0.2.100:53957/udp/prflx (stream-dba56c15.RTP).
16:25:42.775 13-01-2023 INFO: org.ice4j.ice.DefaultNominator : Nominate (first highest valid): 86.x.x.x:10000/udp/srflx -> 10.0.2.100:53957/udp/prflx (stream-dba56c15.RTP)
16:25:42.775 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : Pair validated: 86.x.x.x:10000/udp/srflx -> 10.0.2.100:53957/udp/prflx (stream-dba56c15.RTP).
16:25:42.776 13-01-2023 INFO: org.ice4j.ice.Agent : verify if nominated pair answer again
16:25:42.776 13-01-2023 WARNING: org.ice4j.ice.ComponentSocket : Active socket already initialized.
16:25:42.776 13-01-2023 INFO: org.ice4j.ice.DefaultNominator : Nominate (first highest valid): 86.x.x.x:10000/udp/srflx -> 10.0.2.100:53957/udp/prflx (stream-dba56c15.RTP)
16:25:42.776 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : IsControlling: true USE-CANDIDATE:false.
16:25:42.776 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : IsControlling: true USE-CANDIDATE:false.
16:25:42.788 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : Could not start connectivity check: No socket found for 10.0.2.100:10000/udp->192.168.1.22:56521/udp
16:25:42.802 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : Pair succeeded: 86.x.x.x:10000/udp/srflx -> 10.0.2.100:53957/udp/prflx (stream-dba56c15.RTP).
16:25:42.803 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : Pair validated: 86.x.x.x:10000/udp/srflx -> 10.0.2.100:53957/udp/prflx (stream-dba56c15.RTP).
16:25:42.803 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : IsControlling: true USE-CANDIDATE:true.
16:25:42.803 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : Nomination confirmed for pair: 86.x.x.x:10000/udp/srflx -> 10.0.2.100:53957/udp/prflx (stream-dba56c15.RTP).
16:25:42.803 13-01-2023 INFO: org.ice4j.ice.CheckList : Selected pair for stream stream-dba56c15.RTP: 86.x.x.x:10000/udp/srflx -> 10.0.2.100:53957/udp/prflx (stream-dba56c15.RTP)
16:25:42.803 13-01-2023 INFO: org.ice4j.ice.Agent : CheckList of stream stream-dba56c15 is COMPLETED
16:25:42.803 13-01-2023 INFO: org.ice4j.ice.Agent : ICE state changed from Running to Completed.
16:25:42.803 13-01-2023 INFO: org.jitsi.videobridge.transport.ice.IceTransport : ICE state changed old=Running new=Completed
16:25:42.804 13-01-2023 INFO: org.jitsi.videobridge.Endpoint : ICE connected
16:25:42.804 13-01-2023 INFO: org.ice4j.ice.Agent : Harvester used for selected pair for stream-dba56c15.RTP: srflx
16:25:42.804 13-01-2023 INFO: org.jitsi.videobridge.transport.dtls.DtlsTransport : Starting DTLS handshake, role=org.jitsi.nlj.dtls.DtlsServer@7c9c891a
16:25:42.805 13-01-2023 INFO: org.jitsi.nlj.dtls.TlsServerImpl : Negotiated DTLS version DTLS 1.2
16:25:42.816 13-01-2023 INFO: org.jitsi.videobridge.Endpoint : DTLS handshake complete
16:25:42.816 13-01-2023 INFO: org.jitsi.videobridge.Endpoint : Attempting to establish SCTP socket connection
16:25:42.917 13-01-2023 INFO: org.jitsi.videobridge.Endpoint : SCTP connection is ready, creating the Data channel stack
16:25:42.917 13-01-2023 INFO: org.jitsi.videobridge.Endpoint : Will wait for the remote side to open the data channel.
16:25:45.536 13-01-2023 INFO: org.ice4j.ice.Agent : ICE state changed from Completed to Terminated.
16:25:45.537 13-01-2023 INFO: org.jitsi.videobridge.transport.ice.IceTransport : ICE state changed old=Completed new=Terminated
16:25:45.804 13-01-2023 INFO: org.ice4j.ice.Agent : ICE state changed from Completed to Terminated.
16:25:45.804 13-01-2023 INFO: org.jitsi.videobridge.transport.ice.IceTransport : ICE state changed old=Completed new=Terminated
jvb1 logs when octo is activated.
(86.x.x.x → puplic IP, 10.0.2.100 → container internal ip)
jvb1:
16:25:56.226 13-01-2023 INFO: org.ice4j.ice.Agent : Gathering candidates for component stream-86.x.x.x:4097.RTP.
16:25:56.260 13-01-2023 INFO: org.jitsi.videobridge.transport.dtls.DtlsTransport : The remote side is acting as DTLS client, we'll act as server
16:25:56.261 13-01-2023 INFO: org.ice4j.ice.Component : Add remote candidate for stream-86.x.x.x:4097.RTP: 10.0.2.100:11000/udp/host
16:25:56.261 13-01-2023 INFO: org.ice4j.ice.Component : Add remote candidate for stream-86.x.x.x:4097.RTP: 86.x.x.x:11000/udp/srflx
16:25:56.261 13-01-2023 INFO: org.jitsi.videobridge.transport.ice.IceTransport : Starting the agent with remote candidates.
16:25:56.261 13-01-2023 INFO: org.ice4j.ice.Agent : Start ICE connectivity establishment.
16:25:56.261 13-01-2023 INFO: org.ice4j.ice.Agent : Init checklist for stream stream-86.x.x.x:4097
16:25:56.261 13-01-2023 INFO: org.ice4j.ice.Agent : ICE state changed from Waiting to Running.
16:25:56.261 13-01-2023 INFO: org.jitsi.videobridge.transport.ice.IceTransport : ICE state changed old=Waiting new=Running
16:25:56.261 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : Start connectivity checks.
16:26:02.585 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : timeout for pair: 10.0.2.100:58757/udp/host -> 10.0.2.100:11000/udp/host (stream-86.x.x.x:4097.RTP), failing.
16:26:02.604 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : timeout for pair: 10.0.2.100:58757/udp/host -> 86.x.x.x:11000/udp/srflx (stream-86.x.x.x:4097.RTP), failing.
16:26:02.605 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : CheckList will failed in a few seconds if no succeeded checks come
16:26:04.198 13-01-2023 SEVERE: org.jitsi.videobridge.relay.RelayMessageTransport : Colibri websocket error: HttpConnectionOverHTTP@1165073::DecryptedEndPoint@529c489[{l=/10.0.2.100:33226,r=xxx.yyy.com/86.x.x.y:443,OPEN,fill=-,flush=-,to=4001/30000}]
16:26:07.605 13-01-2023 INFO: org.ice4j.ice.ConnectivityCheckClient : CheckList for stream stream-86.x.x.x:4097 FAILED
16:26:07.605 13-01-2023 INFO: org.ice4j.ice.Agent : ICE state is FAILED
16:26:07.606 13-01-2023 INFO: org.ice4j.ice.Agent : ICE state changed from Running to Failed.
16:26:07.606 13-01-2023 INFO: org.jitsi.videobridge.transport.ice.IceTransport : ICE state changed old=Running new=Failed
configuration files are below.
jvb1.conf:
videobridge {
ice {
advertise-private-candidates = true
udp {
port = 10000
}
tcp {
enabled = false
port = 4443
}
}
apis {
rest {
enabled = true
}
xmpp-client {
configs {
shard0 {
HOSTNAME = “xmpp.meet.xxx”
DOMAIN = "auth.meet.xxx”
USERNAME = "jvb"
PASSWORD = “pass”
MUC_JIDS = "JvbBrewery@internal-muc.meet.xxx”
MUC_NICKNAME = “xxx-INS01-videobridge"
DISABLE_CERTIFICATE_VERIFICATION = true
SECURITY_MODE="disabled"
}
}
}
}
websockets {
enabled = true
domain = “xxx.yyy.com"
tls = true
server-id = "jvb-ins01"
}
http-servers {
public {
host = 0.0.0.0
port = 9090
}
private {
host = 0.0.0.0
port = 7777
}
}
relay {
# Whether or not Octo is enabled
enabled=true
# A string denoting the 'region' of this JVB. This region
# will be used by Jicofo in the selection of a bridge for
# a client by comparing it to the client's region.
# Must be set when 'enabled' is true
region=“region”
# The address on which the Octo relay should bind
# Must be set when 'enabled' is true
bind-address="10.0.2.100"
# The port to which the Octo relay should bind
bind-port="4096"
# The address which controls the public address which
# will be part of the Octo relayId
public-address=“86.x.x.x”
# The unique identifier of the jitsi-videobridge instance as an octo relay. Defaults to public-address:bind-port.
relay-id="86.x.x.x:4096"
}
speech-activity {
# The number of speakers to include in the list of recent speakers sent with dominant speaker change
# notifications.
recent-speakers-count =5
}
load-management {
load-measurements {
packet-rate {
# The packet rate at which we'll consider the bridge overloaded
load-threshold = 200000
}
}
}
}
ice4j {
harvest {
# Configuration for the "single port" UDP harvester.
udp {
# The size in bytes to set on the UDP socket (SO_RCVBUF). If not specified, the default from the OS will be used.
#receive-buffer-size = 10485760
# Whether to allocate ephemeral ports for local candidates.
use-dynamic-ports = false
}
}
}
jvb2.conf:
videobridge {
ice {
advertise-private-candidates = true
udp {
port = 11000
}
tcp {
enabled = false
port = 4443
}
}
apis {
rest {
enabled = true
}
xmpp-client {
configs {
shard0 {
HOSTNAME = “xmpp.meet.xxx”
DOMAIN = "auth.meet.xxx”
USERNAME = "jvb"
PASSWORD = “pass”
MUC_JIDS = "JvbBrewery@internal-muc.meet.xxx”
MUC_NICKNAME = “xxx-INS01-videobridge"
DISABLE_CERTIFICATE_VERIFICATION = true
SECURITY_MODE="disabled"
}
}
}
}
websockets {
enabled = true
domain = "xxx.yyy.com"
tls = true
server-id = "jvb-ins02"
}
http-servers {
public {
host = 0.0.0.0
port = 9090
}
private {
host = 0.0.0.0
port = 7777
}
}
relay {
# Whether or not Octo is enabled
enabled=true
# A string denoting the 'region' of this JVB. This region
# will be used by Jicofo in the selection of a bridge for
# a client by comparing it to the client's region.
# Must be set when 'enabled' is true
region="region"
# The address on which the Octo relay should bind
# Must be set when 'enabled' is true
bind-address="10.0.2.100"
# The port to which the Octo relay should bind
bind-port="4097"
# The address which controls the public address which
# will be part of the Octo relayId
public-address="86.x.x.x"
# The unique identifier of the jitsi-videobridge instance as an octo relay. Defaults to public-address:bind-port.
relay-id="86.x.x.x:4097"
}
speech-activity {
# The number of speakers to include in the list of recent speakers sent with dominant speaker change
# notifications.
recent-speakers-count =5
}
load-management {
load-measurements {
packet-rate {
# The packet rate at which we'll consider the bridge overloaded
load-threshold = 200000
}
}
}
}
ice4j {
harvest {
# Configuration for the "single port" UDP harvester.
udp {
# The size in bytes to set on the UDP socket (SO_RCVBUF). If not specified, the default from the OS will be used.
#receive-buffer-size = 10485760
# Whether to allocate ephemeral ports for local candidates.
use-dynamic-ports = false
}
}
}
sip-communicator.properties-jvb1
org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=10.0.2.100
org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=86.x.x.x
org.ice4j.ice.harvest.USE_DYNAMIC_HOST_HARVESTER=false
org.jitsi.videobridge.ENABLE_DYNAMIC_ENDPOINT_STATS=true
org.jitsi.videobridge.ENABLE_SHORTENED_ENDPOINT_STATS=true
org.jitsi.videobridge.ENABLED_RECEIVE_MESSAGE_TYPES= EndpointStats, EndpointConnectivityStatusChangeEvent,EndpointMessage,DominantSpeakerEndpointChangeEvent,LastNChangedEvent,SenderVideoConstraints,ReceiverVideoConstraint
#org.jitsi.videobridge.ENABLED_RECEIVE_MESSAGE_TYPES=*
org.jitsi.videobridge.ENABLED_SEND_MESSAGE_TYPES=EndpointConnectivityStatusChangeEvent
#org.jitsi.videobridge.ENABLED_SEND_MESSAGE_TYPES=*
org.ice4j.ipv6.DISABLED=true
sip-communicator.properties-jvb2
org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=10.0.2.100
org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=86.x.x.x
org.ice4j.ice.harvest.USE_DYNAMIC_HOST_HARVESTER=false
org.jitsi.videobridge.ENABLE_DYNAMIC_ENDPOINT_STATS=true
org.jitsi.videobridge.ENABLE_SHORTENED_ENDPOINT_STATS=true
org.jitsi.videobridge.ENABLED_RECEIVE_MESSAGE_TYPES= EndpointStats, EndpointConnectivityStatusChangeEvent,EndpointMessage,DominantSpeakerEndpointChangeEvent,LastNChangedEvent,SenderVideoConstraints,ReceiverVideoConstraint
#org.jitsi.videobridge.ENABLED_RECEIVE_MESSAGE_TYPES=*
org.jitsi.videobridge.ENABLED_SEND_MESSAGE_TYPES=EndpointConnectivityStatusChangeEvent
#org.jitsi.videobridge.ENABLED_SEND_MESSAGE_TYPES=*
org.ice4j.ipv6.DISABLED=true
Is there anything that I have missed ?