docker-jitsi-meet icon indicating copy to clipboard operation
docker-jitsi-meet copied to clipboard

both clients are disconnected when the second client enters the room (Docker-jitsi)

Open th3t1m opened this issue 1 year ago • 9 comments

I used handbook (https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker/) And service running ok when it run on my laptop (I open two browsers and it working), but when it hosting on server(not local) I have the problem: both clients are disconnected when the second client enters the room

Clients: first client is firefox or safari or chrome (reactions the same) second client is safari from iOS by default jitsu mobile app disconnecting and I can't create and enter to existing room

on client side(firefox):

2024-03-04T10:28:33.279Z [JitsiConference.js] <5369/Zu.prototype._maybeStartOrStopP2P>:  Auto P2P disabled [Logger.js:154:22](webpack://JitsiMeetJS/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-04T10:28:33.300Z [features/overlay] <componentDidMount>:  The conference will be reloaded after 13 seconds. [Logger.js:154:22](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-04T10:28:33.306Z [conference.js] <_onConferenceFailed>:  CONFERENCE FAILED: conference.videobridgeNotAvailable [Logger.js:154:22](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-04T10:28:33.309Z [modules/xmpp/ChatRoom.js] <doLeave>:  do leave [email protected]/17c21e3f [Logger.js:154:22](webpack://JitsiMeetJS/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-04T10:28:33.352Z [conference.js] <3333/_setupListeners/<>:  USER 23eca77a LEFT: 
Object { _jid: "[email protected]/23eca77a", _id: "23eca77a", _conference: {…}, _displayName: "Hdjfj", _supportsDTMF: false, _tracks: [], _role: "participant", _status: undefined, _hidden: false, _statsID: "Adrianna-knR", … }
[Logger.js:154:22](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-04T10:28:33.378Z [modules/xmpp/xmpp.js] <connectionHandler>:  (TIME) Strophe disconnecting:	 150974 [Logger.js:154:22](webpack://JitsiMeetJS/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-04T10:28:33.378Z [modules/xmpp/strophe.util.js] <5369/Sa/vt.Strophe.log>:  Strophe: Disconnect was called because: undefined [Logger.js:154:22](webpack://JitsiMeetJS/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-04T10:28:33.379Z [modules/xmpp/strophe.ping.js] <stopInterval>:  Ping interval cleared [Logger.js:154:22](webpack://JitsiMeetJS/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-04T10:28:33.379Z [modules/xmpp/xmpp.js] <connectionHandler>:  (TIME) Strophe disconnected:	 150974 [Logger.js:154:22](webpack://JitsiMeetJS/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-04T10:28:33.572Z [modules/UI/videolayout/LargeVideoManager.js] <3333/scheduleLargeVideoUpdate/<>:  Scheduled large video update for local [Logger.js:154:22](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-04T10:25:44.836Z [JitsiMeetJS.ts] <getGlobalOnErrorHandler>:  UnhandledError: TypeError: n is undefined Script: https://server:8443/libs/app.bundle.min.js?v=6991 Line: 178 Column: 345079 StackTrace:  
3333/</</<@https://server:8443/libs/app.bundle.min.js?v=6991:178:345079
3333/</<@https://server:8443/libs/app.bundle.min.js?v=6991:178:755344
setTimeout handler*3333/<@https://server:8443/libs/app.bundle.min.js?v=6991:178:755325
_listener@https://server:8443/libs/app.bundle.min.js?v=6991:2:425820
p@https://server:8443/libs/app.bundle.min.js?v=6991:2:18405
3333/Use/</</<@https://server:8443/libs/app.bundle.min.js?v=6991:178:503531
3333/</</<@https://server:8443/libs/app.bundle.min.js?v=6991:178:835355
3333/</</<@https://server:8443/libs/app.bundle.min.js?v=6991:178:783289
3333/</</<@https://server:8443/libs/app.bundle.min.js?v=6991:178:782770
3333/</</<@https://server:8443/libs/app.bundle.min.js?v=6991:178:778152
3333/</</<@https://server:8443/libs/app.bundle.min.js?v=6991:178:777784
3333/</</<@https://server:8443/libs/app.bundle.min.js?v=6991:178:777293
3333/</</<@https://server:8443/libs/app.bun…
[Logger.js:154:22](webpack://JitsiMeetJS/node_modules/@jitsi/logger/lib/Logger.js)
Uncaught TypeError: n is undefined
    3333 middleware.ts:49
    3333 middleware.ts:76
    setTimeout handler*3333/< middleware.ts:74
    Redux 3
    3333 middleware.js:30
    3333 middleware.ts:19
    3333 middleware.ts:14
    3333 middleware.web.ts:23
    3333 middleware.any.ts:33
    3333 middleware.ts:60
[middleware.ts:49:12](webpack://jitsi-meet/react/features/chat/middleware.ts)
2024-03-04T10:25:45.356Z [features/base/lastn] <3333/Gpe<>:  There is no active conference, not updating last N [Logger.js:154:22](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-04T10:25:46.308Z [features/base/redux] <persistState>:  redux state persisted. d138a62847ede6334a8a2760b70ab318 -> 6c04670bf42273830a4f558c6bf82db9 [Logger.js:154:22](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

I think the main problem is CONFERENCE FAILED: conference.videobridgeNotAvailable here

on server side:

jvb_1      | 	at org.jivesoftware.smack.SmackException$EndpointConnectionException.from(SmackException.java:334)
jvb_1      | 	at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectUsingConfiguration(XMPPTCPConnection.java:664)
jvb_1      | 	at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectInternal(XMPPTCPConnection.java:849)
jvb_1      | 	at org.jivesoftware.smack.AbstractXMPPConnection.connect(AbstractXMPPConnection.java:526)
jvb_1      | 	at org.jitsi.xmpp.mucclient.MucClient.lambda$getConnectAndLoginCallable$9(MucClient.java:635)
jvb_1      | 	at org.jitsi.retry.RetryStrategy$TaskRunner.run(RetryStrategy.java:167)
jvb_1      | 	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
jvb_1      | 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
jvb_1      | 	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
jvb_1      | 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
jvb_1      | 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
jvb_1      | 	at java.base/java.lang.Thread.run(Thread.java:829)
jvb_1      | JVB 2024-03-04 10:24:09.655 WARNING: [27] [hostname=<no value> id=shard] MucClient.setPresenceExtensions#467: Cannot set presence extension: not connected.
jvb_1      | JVB 2024-03-04 10:24:13.297 WARNING: [18] [hostname=<no value> id=shard] MucClient.lambda$getConnectAndLoginCallable$9#640: Error connecting:
jvb_1      | org.jivesoftware.smack.SmackException$EndpointConnectionException: Could not lookup the following endpoints: RemoteConnectionEndpointLookupFailure(description='DNS lookup exception for <no value>' exception='java.net.UnknownHostException: <no value>')
jvb_1      | 	at org.jivesoftware.smack.SmackException$EndpointConnectionException.from(SmackException.java:334)
jvb_1      | 	at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectUsingConfiguration(XMPPTCPConnection.java:664)
jvb_1      | 	at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectInternal(XMPPTCPConnection.java:849)
jvb_1      | 	at org.jivesoftware.smack.AbstractXMPPConnection.connect(AbstractXMPPConnection.java:526)
jvb_1      | 	at org.jitsi.xmpp.mucclient.MucClient.lambda$getConnectAndLoginCallable$9(MucClient.java:635)
jvb_1      | 	at org.jitsi.retry.RetryStrategy$TaskRunner.run(RetryStrategy.java:167)
jvb_1      | 	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
jvb_1      | 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
jvb_1      | 	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
jvb_1      | 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
jvb_1      | 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
jvb_1      | 	at java.base/java.lang.Thread.run(Thread.java:829)
jvb_1      | JVB 2024-03-04 10:24:14.649 WARNING: [27] [hostname=<no value> id=shard] MucClient.setPresenceExtensions#467: Cannot set presence extension: not connected.
jvb_1      | JVB 2024-03-04 10:24:18.348 WARNING: [18] [hostname=<no value> id=shard] MucClient.lambda$getConnectAndLoginCallable$9#640: Error connecting:
jvb_1      | org.jivesoftware.smack.SmackException$EndpointConnectionException: Could not lookup the following endpoints: RemoteConnectionEndpointLookupFailure(description='DNS lookup exception for <no value>' exception='java.net.UnknownHostException: <no value>: Temporary failure in name resolution')
  1. I don't know where I should set this hostname from WARNING: [18] [hostname=<no value> id=shard]
  2. I changed PUBLIC_URL to my IP and it solve "disconnect when enter to the site" problem
  3. I tried to change values of DOCKER_HOST_ADDRESS and JVB_ADVERTISE_IPS, set my server IP and local IP like 127.0.0.1, 192.168.0.1, etc but it doesn't help

th3t1m avatar Mar 04 '24 10:03 th3t1m

Can you please share your jvb.conf file? Get it from the container, it's generated at boot, but it looks like it was not generated properly.

saghul avatar Mar 07 '24 14:03 saghul

Can you please share your jvb.conf file? Get it from the container, it's generated at boot, but it looks like it was not generated properly.

@saghul found it here (~/.jitsi-meet-cfg/jvb/jvb.conf)

videobridge {
    ice {
        udp {
            port = 10000
        }
        advertise-private-candidates = true
    }
    apis {
        xmpp-client {
            configs {


                shard0 {
                    HOSTNAME = "xmpp.meet.jitsi"
                    PORT = "5222"
                    DOMAIN = "auth.meet.jitsi"
                    USERNAME = "jvb"
                    PASSWORD = "b61cbb76fcf404e15a5aaee2ea5b6cb9"
                    MUC_JIDS = "[email protected]"
                    MUC_NICKNAME = "f6e2e57955f1"
                    DISABLE_CERTIFICATE_VERIFICATION = true
                }

            }
        }
        rest {
            enabled = false
        }
    }
    rest {
        shutdown {
            enabled = false
        }
    }
    stats {
        enabled = true
    }
    websockets {
        enabled = true
        domain = "my_server_ip:8443"
        tls = true
        server-id = "192.168.208.4"
    }
    http-servers {
        private {
          host = 0.0.0.0
          send-server-version = false
        }
        public {
            host = 0.0.0.0
            port = 9090
            send-server-version = false
        }
    }
    health {
        require-valid-address = false
    }

    }

ice4j {
    harvest {
        mapping {
            stun {
addresses = [ "meet-jit-si-turnrelay.jitsi.net:443" ]
}
            static-mappings = [
{
                    local-address = "192.168.208.4"
                    public-address = ""
                    name = "ip-0"
                },
]
        }
    }
}

th3t1m avatar Mar 07 '24 18:03 th3t1m

That's odd I don't see the no value thing.

Can you set JVB_ADVERTISE_IPS and see if there is a difference?

saghul avatar Mar 07 '24 20:03 saghul

JVB_ADVERTISE_IPS

@saghul

I make this #JVB_ADVERTISE_IPS=192.168.1.1,1.2.3.4 JVB_ADVERTISE_IPS=127.0.0.1, 192.168.0.1, 192.168.1.1, my_server_ip

it was connected for 0.5-1 second and connection was dropped again

this is my .env file

# shellcheck disable=SC2034

################################################################################
################################################################################
# Welcome to the Jitsi Meet Docker setup!
#
# This sample .env file contains some basic options to get you started.
# The full options reference can be found here:
# https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker
################################################################################
################################################################################


#
# Basic configuration options
#

# Directory where all configuration will be stored
CONFIG=~/.jitsi-meet-cfg

# Exposed HTTP port
HTTP_PORT=8000

# Exposed HTTPS port
HTTPS_PORT=8443

# System time zone
TZ=UTC

# Public URL for the web service (required)
#PUBLIC_URL=https://meet.example.com
PUBLIC_URL=https://my_server_ip:8443

# Media IP addresses to advertise by the JVB
# This setting deprecates DOCKER_HOST_ADDRESS, and supports a comma separated list of IPs
# See the "Running behind NAT or on a LAN environment" section in the Handbook:
# https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker#running-behind-nat-or-on-a-lan-environment
#JVB_ADVERTISE_IPS=192.168.1.1,1.2.3.4
JVB_ADVERTISE_IPS=127.0.0.1, 192.168.0.1, 192.168.1.1, my_server_ip

#
# Memory limits for Java components
#

#JICOFO_MAX_MEMORY=3072m
#VIDEOBRIDGE_MAX_MEMORY=3072m

#
# JaaS Components (beta)
# https://jaas.8x8.vc
#

# Enable JaaS Components (hosted Jigasi)
# NOTE: if Let's Encrypt is enabled a JaaS account will be automatically created, using the provided email in LETSENCRYPT_EMAIL
#ENABLE_JAAS_COMPONENTS=0

#
# Let's Encrypt configuration
#

# Enable Let's Encrypt certificate generation
#ENABLE_LETSENCRYPT=1

# Domain for which to generate the certificate
#LETSENCRYPT_DOMAIN=meet.example.com

# E-Mail for receiving important account notifications (mandatory)
#[email protected]

# Use the staging server (for avoiding rate limits while testing)
#LETSENCRYPT_USE_STAGING=1


#
# Etherpad integration (for document sharing)
#

# Set etherpad-lite URL in docker local network (uncomment to enable)
#ETHERPAD_URL_BASE=http://etherpad.meet.jitsi:9001

# Set etherpad-lite public URL, including /p/ pad path fragment (uncomment to enable)
#ETHERPAD_PUBLIC_URL=https://etherpad.my.domain/p/

# Name your etherpad instance!
ETHERPAD_TITLE="Video Chat"

# The default text of a pad
ETHERPAD_DEFAULT_PAD_TEXT="Welcome to Web Chat!\n\n"

# Name of the skin for etherpad
ETHERPAD_SKIN_NAME=colibris

# Skin variants for etherpad
ETHERPAD_SKIN_VARIANTS="super-light-toolbar super-light-editor light-background full-width-editor"


#
# Basic Jigasi configuration options (needed for SIP gateway support)
#

# SIP URI for incoming / outgoing calls
#[email protected]

# Password for the specified SIP account as a clear text
#JIGASI_SIP_PASSWORD=passw0rd

# SIP server (use the SIP account domain if in doubt)
#JIGASI_SIP_SERVER=sip2sip.info

# SIP server port
#JIGASI_SIP_PORT=5060

# SIP server transport
#JIGASI_SIP_TRANSPORT=UDP


#
# Authentication configuration (see handbook for details)
#

# Enable authentication
#ENABLE_AUTH=1

# Enable guest access
#ENABLE_GUESTS=1

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

# JWT authentication
#

# Application identifier
#JWT_APP_ID=my_jitsi_app_id

# Application secret known only to your token generator
#JWT_APP_SECRET=my_jitsi_app_secret

# (Optional) Set asap_accepted_issuers as a comma separated list
#JWT_ACCEPTED_ISSUERS=my_web_client,my_app_client

# (Optional) Set asap_accepted_audiences as a comma separated list
#JWT_ACCEPTED_AUDIENCES=my_server1,my_server2

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

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

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

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

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

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

# LDAP authentication method
#LDAP_AUTH_METHOD=bind

# LDAP version
#LDAP_VERSION=3

# LDAP TLS using
#LDAP_USE_TLS=1

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

# Require and verify server certificate
#LDAP_TLS_CHECK_PEER=1

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

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

# Wether to use starttls, implies LDAPv3 and requires ldap:// instead of ldaps://
# LDAP_START_TLS=1


#
# Security
#
# Set these to strong passwords to avoid intruders from impersonating a service account
# The service(s) won't start unless these are specified
# Running ./gen-passwords.sh will update .env with strong passwords
# You may skip the Jigasi and Jibri passwords if you are not using those
# DO NOT reuse passwords
#

# XMPP password for Jicofo client connections
JICOFO_AUTH_PASSWORD=my_pass

# XMPP password for JVB client connections
JVB_AUTH_PASSWORD=my_pass

# XMPP password for Jigasi MUC client connections
JIGASI_XMPP_PASSWORD=my_pass

# XMPP recorder password for Jibri client connections
JIBRI_RECORDER_PASSWORD=my_pass

# XMPP password for Jibri client connections
JIBRI_XMPP_PASSWORD=my_pass

#
# Docker Compose options
#

# Container restart policy
#RESTART_POLICY=unless-stopped

# Jitsi image version (useful for local development)
#JITSI_IMAGE_VERSION=latest

th3t1m avatar Mar 08 '24 13:03 th3t1m

Remove 127.0.0.1, it doesn't make sense and may break things.

saghul avatar Mar 08 '24 14:03 saghul

@saghul

I tried to delete 127.0.0.1 after this put only 192.168.1.1 but result is the same

image

th3t1m avatar Mar 08 '24 15:03 th3t1m

That error sounds different. Can you share the JS console logs?

saghul avatar Mar 08 '24 16:03 saghul

@saghul on connect:

This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”.
[my_server:8443](https://95.163.240.69:8443/)
(TIME) index.html loaded: 748 [my_server:8443:72:17](https://95.163.240.69:8443/)
2024-03-08T16:18:08.417Z [modules/statistics/LocalStatsCollector.js] <4794/fi.connectAudioContext>: Connecting audio context [Logger.js:155:26](webpack://JitsiMeetJS/node_modules/@jitsi/logger/lib/Logger.js)
An AudioContext was prevented from starting automatically. It must be created or resumed after a user gesture on the page. [LocalStatsCollector.js:169:14](webpack://JitsiMeetJS/modules/statistics/LocalStatsCollector.js)
2024-03-08T16:18:09.093Z [features/base/redux] <persistState>: redux state persisted. ce8c51456d1ff506601c895c8bb9f1a5 -> 88387151d7022303d6ac835b32e86d56 [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-08T16:18:09.112Z [modules/UI/videolayout/VideoLayout.js] <updateLargeVideo>: Ignoring large video update with user id local: large video not initialized yet! [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-08T16:18:09.116Z [JitsiMeetJS.ts] <init>: This appears to be firefox, ver: 123.0 [Logger.js:155:26](webpack://JitsiMeetJS/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-08T16:18:09.117Z [modules/RTC/RTCUtils.js] <init>: Disable AP: false [Logger.js:155:26](webpack://JitsiMeetJS/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-08T16:18:09.117Z [modules/RTC/RTCUtils.js] <init>: Stereo: false [Logger.js:155:26](webpack://JitsiMeetJS/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-08T16:18:09.117Z [modules/connectivity/NetworkInfo.js] <updateNetworkInfo>: updateNetworkInfo

Object { isOnline: true }
[Logger.js:155:26](webpack://JitsiMeetJS/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-08T16:18:09.117Z [features/base/lib-jitsi-meet] lib-jitsi-meet version:178f9bbf [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-08T16:18:09.118Z [features/base/media] Start audio only set to false [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-08T16:18:09.118Z [modules/statistics/AnalyticsAdapter.js] <dispose>: Disposing of analytics adapter. [Logger.js:155:26](webpack://JitsiMeetJS/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-08T16:18:09.118Z [features/analytics] <r<>: Initialized 0 analytics handlers [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-08T16:18:09.142Z [index.web] (TIME) document ready: 1519 [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)
Service worker registered.

ServiceWorkerRegistration { installing: null, waiting: null, active: ServiceWorker, navigationPreload: NavigationPreloadManager, scope: "[https://my_server:8443/](https://95.163.240.69:8443/)", updateViaCache: "imports", onupdatefound: null, pushManager: PushManager }
[my_server:8443:55:33](https://95.163.240.69:8443/)
2024-03-08T16:18:09.321Z [modules/RTC/RTCUtils.js] <_onMediaDevicesListChanged>: list of media devices has changed:

Array(4) [ MediaDeviceInfo, MediaDeviceInfo, MediaDeviceInfo, MediaDeviceInfo ]
[Logger.js:155:26](webpack://JitsiMeetJS/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-08T16:18:09.322Z [modules/RTC/RTCUtils.js] <4794/init/<>: Available devices:

Array(4) [ MediaDeviceInfo, MediaDeviceInfo, MediaDeviceInfo, MediaDeviceInfo ]
[Logger.js:155:26](webpack://JitsiMeetJS/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.338Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.339Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.339Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.340Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.341Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.341Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.342Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.342Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.344Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.345Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.345Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.346Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.347Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.347Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.348Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.349Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.350Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.351Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.352Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.352Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.353Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.353Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.354Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.355Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.355Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.356Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.357Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.357Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.358Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.359Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.361Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.361Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.362Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.363Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.364Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.365Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

2024-03-08T16:18:09.366Z [features/base/media] <setSinkId/<>: Error setting sink DOMException: The object can not be found here. [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)
    a Logger.js:155
    setSinkId AbstractAudio.ts:62
    (Async: promise callback)
    setSinkId AbstractAudio.ts:62
    <anonymous> middleware.web.ts:14
    <anonymous> middleware.any.ts:24
    <anonymous> middleware.web.ts:20
    <anonymous> middleware.any.ts:18
    <anonymous> Redux
    <anonymous> middleware.web.ts:15
    <anonymous> middleware.ts:254
    <anonymous> middleware.ts:15
    <anonymous> middleware.ts:36
    <anonymous> middleware.ts:30
    <anonymous> middleware.ts:65
    <anonymous> middleware.ts:8
    <anonymous> middleware.ts:29
    <anonymous> middleware.ts:20
    <anonymous> middleware.web.ts:105
    <anonymous> middleware.any.ts:73
    <anonymous> middleware.ts:152
    <anonymous> middleware.ts:162
    <anonymous> middleware.ts:112
    <anonymous> middleware.ts:105
    <anonymous> middleware.any.ts:38
    <anonymous> middleware.ts:35
    <anonymous> middleware.web.ts:28
    <anonymous> middleware.ts:18
    <anonymous> middleware.web.ts:10
    <anonymous> middleware.ts:28
    <anonymous> middleware.web.ts:28
    <anonymous> middleware.any.ts:108
    <anonymous> middleware.ts:13
    <anonymous> middleware.ts:73
    <anonymous> middleware.web.ts:61
    <anonymous> middleware.ts:9
    <anonymous> middleware.tsx:13
    <anonymous> middleware.ts:12
    <anonymous> middleware.ts:135
    <anonymous> middleware.tsx:17
    <anonymous> middleware.ts:31
    <anonymous> middleware.ts:55
    <anonymous> middleware.ts:99
    <anonymous> middleware.web.ts:20
    <anonymous> middleware.any.ts:22
    <anonymous> middleware.web.ts:35
    <anonymous> middleware.any.ts:99
    <anonymous> middleware.web.ts:154
    <anonymous> middleware.ts:33
    <anonymous> middleware.web.ts:22
    <anonymous> middleware.web.ts:45
    <anonymous> middleware.ts:140
    _addAudioElement actions.ts:21
    _setRef SoundCollection.ts:49
    setAudioElementImpl AbstractAudio.ts:49
    _maybeSetAudioElementImpl Audio.tsx:50
    _onCanPlayThrough Audio.tsx:62
    React 20
    Redux 5
    <anonymous> middleware.ts:20
    <anonymous> middleware.ts:62
    <anonymous> middleware.ts:19
    <anonymous> middleware.ts:14
    <anonymous> middleware.web.ts:23
    <anonymous> middleware.any.ts:33
    <anonymous> middleware.ts:51
    <anonymous> middleware.ts:54
    <anonymous> middleware.ts:60
    <anonymous> middleware.ts:112
    <anonymous> middleware.ts:50
    <anonymous> middleware.ts:45
    <anonymous> middleware.ts:28
    <anonymous> middleware.ts:155
    <anonymous> middleware.ts:45
2024-03-08T16:18:11.100Z [features/base/redux] <persistState>: redux state persisted. 88387151d7022303d6ac835b32e86d56 -> 7f31bc55bb7f11cd4f24e08a8c2c070f [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)






​

on disconnect moment

2024-03-08T16:14:45.817Z [conference.js] <_onConferenceFailed>:  CONFERENCE FAILED: conference.videobridgeNotAvailable [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-08T16:14:45.835Z [index.web] UnhandledPromiseRejection: Error: You have already left the conference StackTrace:  4794/qh.prototype.leave@https://my_server:8443/libs/lib-jitsi-meet.min.js?v=7790:2:1019582
_onConferenceFailed@https://my_server:8443/libs/app.bundle.min.js?v=7790:85:213729
6857/o.prototype.emit@https://my_server:8443/libs/lib-jitsi-meet.min.js?v=7790:2:347718
6857/o.prototype.emit@https://my_server:8443/libs/lib-jitsi-meet.min.js?v=7790:2:347775
onPresence@https://my_server:8443/libs/lib-jitsi-meet.min.js?v=7790:2:703509
onPresence@https://my_server:8443/libs/lib-jitsi-meet.min.js?v=7790:2:719419
run@https://my_server:8443/libs/lib-jitsi-meet.min.js?v=7790:2:489046
6033/_dataRecv/</this.handlers<@https://my_server:8443/libs/lib-jitsi-meet.min.js?v=7790:2:497457
6033/_dataRecv/<@https://my_server:8443/libs/lib-jitsi-meet.min.js?v=7790:2:497381
forEachChild@https://my_server:8443/libs/lib-jitsi-meet.min.js?v=7790:2:481808
_dataRecv@https://my_server:8443/libs/lib-jitsi-meet.min.js?v=7790:2:497317
_onMessage@https://my_server:8443/libs/lib-jitsi-meet.min.js?v=7790:2:525099
6033/_replaceMessageHandler/this.socket.onmessage@https://my_server:8443/libs/lib-jitsi-meet.min.js?v=7790:2:522592
[Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)
Uncaught (in promise) Error: You have already left the conference
    leave JitsiConference.js:680
    _onConferenceFailed conference.js:334
    emit events.js:153
    emit events.js:158
    onPresence ChatRoom.js:763
    onPresence strophe.emuc.js:118
    run strophe.umd.js:2507
    handlers strophe.umd.js:3843
    _dataRecv strophe.umd.js:3840
    forEachChild strophe.umd.js:1502
    _dataRecv strophe.umd.js:3838
    _onMessage strophe.umd.js:6187
    onmessage strophe.umd.js:5920
[JitsiConference.js:680:14](webpack://JitsiMeetJS/JitsiConference.js)
2024-03-08T16:14:45.842Z [modules/xmpp/JingleSessionPC.js] <sendSessionInitiate>:  JingleSessionPC[session=P2P,initiator=true,sid=5bc1f0232e6a] Session-initiate:  
<iq to="[email protected]/7130416e" type="set" xmlns="jabber:client">
[Logger.js:155:26](webpack://JitsiMeetJS/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-08T16:14:45.843Z [modules/xmpp/JingleSessionPC.js] <4794/invite/<>:  JingleSessionPC[session=P2P,initiator=true,sid=5bc1f0232e6a] invite executed - OK [Logger.js:155:26](webpack://JitsiMeetJS/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-08T16:14:45.902Z [conference.js] <_setupListeners/<>:  USER 7130416e LEFT: 
Object { _jid: "[email protected]/7130416e", _id: "7130416e", _conference: {…}, _displayName: "kjjk", _supportsDTMF: false, _tracks: [], _role: "participant", _status: undefined, _hidden: false, _statsID: "Emely-NYi", … }
[Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-08T16:14:46.075Z [modules/UI/videolayout/LargeVideoManager.js] <scheduleLargeVideoUpdate/<>:  Scheduled large video update for local [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-08T16:14:46.075Z [modules/UI/videolayout/VideoContainer.js] <setStream>:  SetStream on the large video for user local ignored: the stream is not changed! [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-08T16:14:46.076Z [modules/UI/videolayout/LargeVideoManager.js] <scheduleLargeVideoUpdate/<>:  scheduleLargeVideoUpdate: Remote track undefined, isVideoMuted=true, streamingStatusActive=false, isVideoRenderable=false, showAvatar=true [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-08T16:14:46.465Z [modules/xmpp/JingleSessionPC.js] <4794/sendSessionInitiate/<>:  JingleSessionPC[session=P2P,initiator=true,sid=5bc1f0232e6a] "session-initiate" error 
<iq id="004e7f4a-9d26-446b-a182-62a8bd3b0955:sendIQ" from="[email protected]/7130416e" type="error" xmlns="jabber:client" to="[email protected]/oPkQc38lDE6h">
[Logger.js:155:26](webpack://JitsiMeetJS/node_modules/@jitsi/logger/lib/Logger.js)
2024-03-08T16:14:47.741Z [features/base/redux] <persistState>:  redux state persisted. 46c971109a87a03851ede74a3e9a0520 -> 92e744b574a65d5d0906651e1540d43d [Logger.js:155:26](webpack://jitsi-meet/node_modules/@jitsi/logger/lib/Logger.js)

th3t1m avatar Mar 08 '24 16:03 th3t1m

Your videobridge is not detected. Try testing it and checking in the logs if Jicofo recognizes it.

saghul avatar Mar 08 '24 16:03 saghul

@saghul I resolved this problem to reinstall this on different server, but I can't use mobile app, maybe I need to configure .env for this, and I have no logs with errors on mobile connect, but on both platforms (iOS/android) I have reconnect screen only, same on both platforms (ant it can't reconnect)

as I read it may be because im not use letsencrypt(self host on ip), but can it woking in my case?

image

th3t1m avatar Mar 11 '24 09:03 th3t1m

as I read it may be because im not use letsencrypt(self host on ip), but can it woking in my case?

You need a valid domain and TLS certificate.

saghul avatar Mar 11 '24 11:03 saghul