JVB Octo Setup with Podman

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 ?