jitsi / jitsi-meet

Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.
https://jitsi.org/meet
Apache License 2.0
23.21k stars 6.74k forks source link

Requesting 'log' in apiLogLevels causes a crash #11585

Closed robintown closed 10 months ago

robintown commented 2 years ago

Description:

Jitsi Meet's logger can sometimes try to post circular data structures over the iframe API, causing the app to get wedged.

Steps to reproduce:

  1. Have at least one other participant connected to a conference
  2. Try to connect to that conference using the iframe API with an apiLogLevels config value of ["log"]

Expected behavior:

Jitsi Meet should start normally, and send back logs over the iframe API.

Actual behavior:

Jitsi Meet begins to start and join the conference, but then crashes because of trying to call postMessage on a circular data structure:

14:13:15.653 2022-05-25T18:13:15.653Z [modules/xmpp/strophe.util.js] <505/Yo/ct.Strophe.log>:  Strophe: error: undefined https://meet.robin.town/libs/app.bundle.min.js?v=6155:138 - TypeError: cyclic object value Logger.js:154:22
    r Logger.js:154
    log strophe.util.js:89
    fatal strophe.umd.js:1402
    _handleError strophe.umd.js:1314
    run strophe.umd.js:1877
    _dataRecv strophe.umd.js:3157
    forEachChild strophe.umd.js:830
    _dataRecv strophe.umd.js:3146
    _onMessage strophe.umd.js:5836
    _connect_cb_wrapper strophe.umd.js:5580
    _connect strophe.umd.js:5467
    connect strophe.umd.js:2368
    _interceptConnectArgs strophe.stream-management.js:224
    connect XmppConnection.js:264
    _connect xmpp.js:549
    connect xmpp.js:651
    connect JitsiConnection.js:61
    ple connection.js:57
    hle actions.js:463
    hle connection.js:30
    mle connection.js:222
    ece conference.js:223
    createInitialLocalTracksAndConnect conference.js:720
    init conference.js:872
    _start actions.web.js:31
    (Async: promise callback)
    _start actions.js:126
    n React
    21 middleware.js:27
    21 middleware.js:32
    21 middleware.js:18
    21 middleware.web.js:26
    21 middleware.any.js:42
    21 actions.js:58
    21 middleware.js:41
    21 middleware.js:61
    21 middleware.js:19
    21 middleware.js:127
    21 middleware.js:68
    21 middleware.js:76
    21 middleware.js:35
    21 middleware.js:217
    21 middleware.js:79
    21 middleware.js:74
    21 middleware.js:30
    21 middleware.web.js:42
    21 middleware.web.js:21
    21 middleware.any.js:90
    21 middleware.js:75
    21 middleware.web.js:296
    21 middleware.js:44
    21 middleware.js:20
    21 middleware.js:15
    21 middleware.js:17
    21 middleware.js:18
    21 middleware.js:20

After monkey-patching JSON.stringify to try to see what object is causing this, the object is revealed to be this:

{"postis":true,"scope":"jitsi_meet_external_api_0","method":"message","params":{"type":"event","data":{"name":"log","logLevel":"log","args":["2022-05-25T18:39:51.493Z","[conference.js]","<21/_setupListeners/<>: ","USER 43aa9344 connected:",{"_jid":"jitsiwwzzrzkgmtsprkqsslpeafhz@conference.meet.robin.town/43aa9344","_id":"43aa9344","_conference":{"connection":{"appID":null,"options":{"hosts":{"domain":"meet.robin.town","muc":"conference.meet.robin.town","focus":"focus.meet.robin.town"},"bosh":"//meet.robin.town/http-bind","testing":{},"flags":{},"enableNoAudioDetection":true,"enableNoisyMicDetection":true,"channelLastN":-1,"enableWelcomePage":true,"p2p":{"enabled":true,"stunServers":[{"urls":"stun:meet-jit-si-turnrelay.jitsi.net:443"}]},"analytics":{},"deploymentInfo":{},"mouseMoveCallbackInterval":1000,"makeJsonParserHappy":"even if last key had a trailing comma","dynamicBrandingUrl":"data:application/json,%7B%22backgroundColor%22%3A%22%2315191E%22%2C%22avatarBackgrounds%22%3A%5B%22%23368BD6%22%2C%22%23AC3BA8%22%2C%22%2303B381%22%2C%22%23E64F7A%22%2C%22%23FF812D%22%2C%22%232DC2C5%22%2C%22%235C56F5%22%2C%22%2374D12C%22%5D%2C%22premeetingBackground%22%3A%22%2315191E%22%2C%22customTheme%22%3A%7B%22palette%22%3A%7B%22uiBackground%22%3A%22%2315191E%22%2C%22ui01%22%3A%22%2321262C%22%2C%22ui02%22%3A%22%2321262C%22%2C%22ui03%22%3A%22%236F7882%22%2C%22ui04%22%3A%22%23394049%22%2C%22ui05%22%3A%22%238E99A4%22%2C%22action01%22%3A%22%230DBD8B%22%2C%22action01Hover%22%3A%22%230DBD8B%22%2C%22action01Active%22%3A%22%230DBD8B%22%2C%22action01Focus%22%3A%22%230DBD8B%22%2C%22action01Disabled%22%3A%22%230DBD8B%22%2C%22actionDanger%22%3A%22%23FF5B55%22%2C%22actionDangerHover%22%3A%22%23FF5B55%22%2C%22actionDangerActive%22%3A%22%23FF5B55%22%2C%22actionDangerFocus%22%3A%22%23FF5B55%22%2C%22actionDangerDisabled%22%3A%22%23FF5B55%22%2C%22text01%22%3A%22%23FFFFFF%22%2C%22text02%22%3A%22%23A9B2BC%22%2C%22text03%22%3A%22%238E99A4%22%2C%22text04%22%3A%22%236F7882%22%2C%22textError%22%3A%22%23FF5B55%22%2C%22icon01%22%3A%22%23FFFFFF%22%2C%22icon02%22%3A%22%23A9B2BC%22%2C%22icon03%22%3A%22%238E99A4%22%2C%22iconError%22%3A%22%23FF5B55%22%2C%22link01%22%3A%22%230086E6%22%2C%22link01Hover%22%3A%22%230086E6%22%2C%22link01Active%22%3A%22%230086E6%22%2C%22success01%22%3A%22%230DBD8B%22%2C%22success02%22%3A%22%230DBD8B%22%7D%2C%22typography%22%3A%7B%22labelRegular%22%3A%7B%22fontSize%22%3A12%7D%2C%22labelBold%22%3A%7B%22fontSize%22%3A12%7D%7D%2C%22shape%22%3A%7B%22borderRadius%22%3A8%2C%22boxShadow%22%3A%220px%201px%202px%20rgba(0%2C%200%2C%200%2C%200.15)%22%7D%7D%7D\n","fileRecordingsEnabled":true,"hiddenDomain":"recorder.meet.robin.town","liveStreamingEnabled":true,"websocket":"wss://meet.robin.town/xmpp-websocket","apiLogLevels":["warn","log","error","info","debug"],"conferenceInfo":{"autoHide":[]},"prejoinConfig":{"enabled":false},"startAudioOnly":false,"startWithAudioMuted":true,"startWithVideoMuted":true,"subject":"Home video room","toolbarButtons":["microphone","camera","desktop","tileview","hangup"],"toolbarConfig":{},"disabledSounds":[],"e2ee":{},"defaultLocalDisplayName":"me","defaultRemoteDisplayName":"Fellow Jitster","serviceUrl":"wss://meet.robin.town/xmpp-websocket?room=jitsiwwzzrzkgmtsprkqsslpeafhz"},"xmpp":{"eventEmitter":{"_events":{"connection.connectionFailed":[null,null,null]},"_eventsCount":17},"connection":{"eventEmitter":{"_events":{},"_eventsCount":2},"_options":{"enableWebsocketResume":true,"pingOptions":{"domain":"meet.robin.town"},"websocketKeepAlive":60000},"_stropheConn":{"service":"wss://meet.robin.town/xmpp-websocket?room=jitsiwwzzrzkgmtsprkqsslpeafhz","options":{},"_proto":{"_conn":"CIRCULAR","strip":"wrapper","socket":{}},"jid":"pbgoz_dcvkid8jfx6e-lnruw@meet.robin.town/A3AqfU0CTk6R","domain":"meet.robin.town","features":{},"_sasl_data":{},"do_session":true,"do_bind":true,"timedHandlers":[],"handlers":[{"ns":"urn:xmpp:rayo:1","name":"iq","type":"set","id":null,"options":{"matchBareFromJid":false,"ignoreNamespaceFragment":false},"from":null,"user":true},{"ns":"urn:xmpp:jingle:1","name":"iq","type":"set","id":null,"options":{"matchBareFromJid":false,"ignoreNamespaceFragment":false},"from":null,"user":true},{"ns":"http://jitsi.org/jitmeet/video","name":"iq","type":"set","id":null,"options":{"matchBareFromJid":false,"ignoreNamespaceFragment":false},"from":null,"user":true},{"ns":"http://jitsi.org/jitmeet/audio","name":"iq","type":"set","id":null,"options":{"matchBareFromJid":false,"ignoreNamespaceFragment":false},"from":null,"user":true},{"ns":null,"name":"message","type":null,"id":null,"options":{"matchBareFromJid":false,"ignoreNamespaceFragment":false},"user":true},{"ns":null,"name":"presence","type":"error","id":null,"options":{"matchBareFromJid":false,"ignoreNamespaceFragment":false},"user":true},{"ns":null,"name":"presence","type":"unavailable","id":null,"options":{"matchBareFromJid":false,"ignoreNamespaceFragment":false},"user":true}],"removeTimeds":[],"removeHandlers":[],"addTimeds":[],"addHandlers":[],"protocolErrorHandlers":{"HTTP":{},"websocket":{}},"_idleTimeout":67,"_disconnectTimeout":null,"authenticated":true,"connected":true,"disconnecting":false,"do_authentication":true,"paused":false,"restored":false,"_data":[],"_uniqueId":0,"_sasl_success_handler":{"ns":null,"name":"success","type":null,"id":null,"options":{"matchBareFromJid":false,"ignoreNamespaceFragment":false},"user":false},"_sasl_failure_handler":null,"_sasl_challenge_handler":null,"maxRetries":3,"mechanisms":{},"disco":{"_connection":"CIRCULAR","_identities":[],"_features":["http://jabber.org/protocol/caps","http://jitsi.org/json-encoded-sources","http://jitsi.org/remb","urn:ietf:rfc:4588","urn:ietf:rfc:5761","urn:ietf:rfc:5888","urn:xmpp:jingle:1","urn:xmpp:jingle:apps:dtls:0","urn:xmpp:jingle:apps:rtp:1","urn:xmpp:jingle:apps:rtp:audio","urn:xmpp:jingle:apps:rtp:video","urn:xmpp:jingle:transports:dtls-sctp:1","urn:xmpp:jingle:transports:ice-udp:1","urn:xmpp:rayo:client:1"],"_items":[]},"streamManagement":{"_c":"CIRCULAR","_connectArgs":{"0":"meet.robin.town"},"_connectionStatus":5,"_isSupported":true,"_serverProcesssedStanzasCounter":0,"_clientProcessedStanzasCounter":4,"_clientSentStanzasCounter":5,"_isStreamManagementEnabled":true,"_requestResponseIntervalCount":0,"_resuming":false,"_unacknowledgedStanzas":[{},{},{},{},{}],"_requestHandler":{"ns":"urn:xmpp:sm:3","name":"r","options":{"matchBareFromJid":false,"ignoreNamespaceFragment":false},"user":true},"_ackHandler":{"ns":"urn:xmpp:sm:3","name":"a","options":{"matchBareFromJid":false,"ignoreNamespaceFragment":false},"user":true},"_incomingHandler":{"options":{"matchBareFromJid":false,"ignoreNamespaceFragment":false},"user":true},"_enabledHandler":{"ns":"urn:xmpp:sm:3","name":"enabled","options":{"matchBareFromJid":false,"ignoreNamespaceFragment":false},"user":false},"_resumeFailedHandler":{"ns":"urn:xmpp:sm:3","name":"failed","options":{"matchBareFromJid":false,"ignoreNamespaceFragment":false},"user":false},"_resumedHandler":{"ns":"urn:xmpp:sm:3","name":"resumed","options":{"matchBareFromJid":false,"ignoreNamespaceFragment":false},"user":false},"_resumeToken":"d8778c92-51dc-41ca-a578-bd1ec771e998"},"logger":{"connection":"CIRCULAR"},"authzid":"meet.robin.town","authcid":null,"servtype":"xmpp","_sasl_mechanism":{"_connection":null}},"_usesWebsocket":true,"_rawInputTracker":{"_lastSuccess":1653503991461,"_lastFailedMessage":null},"_resumeTask":{"_stropheConn":"CIRCULAR","_resumeRetryN":0},"_deferredIQs":[],"ping":{"connection":"CIRCULAR","failedPings":0,"pingInterval":10000,"pingTimeout":5000,"pingThreshold":2,"pingTimestampsToKeep":12,"pingExecIntervals":[null,null,null,null,null,null,null,null,null,null,null,null],"intervalId":52},"_oneSuccessfulConnect":true,"emuc":{"eventEmitter":{"_events":{},"_eventsCount":2},"connection":"CIRCULAR","xmpp":"CIRCULAR","rooms":{"jitsiwwzzrzkgmtsprkqsslpeafhz@conference.meet.robin.town":{"eventEmitter":{"_events":{"xmpp.localrole_changed":[null,null],"xmpp.muc_members_only_changed":[null,null],"xmpp.room_connect_error.members_only":[null,null],"xmpp.meeting_id_set":[null,null],"xmpp.muc_joined":[null,null],"xmpp.room_max_users_error":[null,null],"xmpp.bridge_down":[null,null],"xmpp.room_reservation_error":[null,null],"xmpp.connection.ice.failed":[null,null],"xmpp.muc_destroyed":[null,null]},"_eventsCount":66},"xmpp":"CIRCULAR","connection":"CIRCULAR","roomjid":"jitsiwwzzrzkgmtsprkqsslpeafhz@conference.meet.robin.town","myroomjid":"jitsiwwzzrzkgmtsprkqsslpeafhz@conference.meet.robin.town/f29b8681","password":null,"replaceParticipant":false,"members":{"jitsiwwzzrzkgmtsprkqsslpeafhz@conference.meet.robin.town/43aa9344":{"isReplaceParticipant":0,"affiliation":"none","role":"participant","jid":"bvgcykhvsradxvrktep9ijev@meet.robin.town/4vdJjZ0ui9FW","isFocus":false,"isHiddenDomain":false,"statsID":"Duane-9zv","nick":"Robin"}},"presMap":{"to":"jitsiwwzzrzkgmtsprkqsslpeafhz@conference.meet.robin.town/f29b8681","xns":"http://jabber.org/protocol/muc","nodes":[{"tagName":"stats-id","value":"Jade-xi7"},{"attributes":{"xmlns":"http://jabber.org/protocol/caps","hash":"sha-1","node":"https://jitsi.org/jitsi-meet","ver":"C/LX/6n5rIR223X+13VzZmCrCZs="},"tagName":"c"},{"value":"vp8","tagName":"jitsi_participant_codecType"},{"value":"https://matrix.robin.town/_matrix/media/r0/download/robin.town/ZeYeGbEiVetyetWtVuCWVmCD","tagName":"avatar-url"},{"value":"@cerik:robin.town","tagName":"email"},{"attributes":{"xmlns":"http://jabber.org/protocol/nick"},"value":"Cerik","tagName":"nick"}]},"presHandlers":{"audiomuted":[null],"videomuted":[null],"videoType":[null],"startmuted":[null],"versions":[null],"jibri-sip-call-state":[null],"etherpad":[null,null],"email":[null],"avatar-url":[null],"shared-video":[null,null],"follow-me":[null],"mute-reactions":[null]},"_removeConnListeners":[null],"joined":false,"inProgressEmitted":true,"role":null,"focusMucJid":null,"noBridgeAvailable":false,"options":{"hosts":"CIRCULAR","bosh":"//meet.robin.town/http-bind","testing":"CIRCULAR","flags":"CIRCULAR","enableNoAudioDetection":true,"enableNoisyMicDetection":true,"channelLastN":-1,"enableWelcomePage":true,"p2p":"CIRCULAR","analytics":"CIRCULAR","deploymentInfo":"CIRCULAR","mouseMoveCallbackInterval":1000,"makeJsonParserHappy":"even if last key had a trailing comma","dynamicBrandingUrl":"data:application/json,%7B%22backgroundColor%22%3A%22%2315191E%22%2C%22avatarBackgrounds%22%3A%5B%22%23368BD6%22%2C%22%23AC3BA8%22%2C%22%2303B381%22%2C%22%23E64F7A%22%2C%22%23FF812D%22%2C%22%232DC2C5%22%2C%22%235C56F5%22%2C%22%2374D12C%22%5D%2C%22premeetingBackground%22%3A%22%2315191E%22%2C%22customTheme%22%3A%7B%22palette%22%3A%7B%22uiBackground%22%3A%22%2315191E%22%2C%22ui01%22%3A%22%2321262C%22%2C%22ui02%22%3A%22%2321262C%22%2C%22ui03%22%3A%22%236F7882%22%2C%22ui04%22%3A%22%23394049%22%2C%22ui05%22%3A%22%238E99A4%22%2C%22action01%22%3A%22%230DBD8B%22%2C%22action01Hover%22%3A%22%230DBD8B%22%2C%22action01Active%22%3A%22%230DBD8B%22%2C%22action01Focus%22%3A%22%230DBD8B%22%2C%22action01Disabled%22%3A%22%230DBD8B%22%2C%22actionDanger%22%3A%22%23FF5B55%22%2C%22actionDangerHover%22%3A%22%23FF5B55%22%2C%22actionDangerActive%22%3A%22%23FF5B55%22%2C%22actionDangerFocus%22%3A%22%23FF5B55%22%2C%22actionDangerDisabled%22%3A%22%23FF5B55%22%2C%22text01%22%3A%22%23FFFFFF%22%2C%22text02%22%3A%22%23A9B2BC%22%2C%22text03%22%3A%22%238E99A4%22%2C%22text04%22%3A%22%236F7882%22%2C%22textError%22%3A%22%23FF5B55%22%2C%22icon01%22%3A%22%23FFFFFF%22%2C%22icon02%22%3A%22%23A9B2BC%22%2C%22icon03%22%3A%22%238E99A4%22%2C%22iconError%22%3A%22%23FF5B55%22%2C%22link01%22%3A%22%230086E6%22%2C%22link01Hover%22%3A%22%230086E6%22%2C%22link01Active%22%3A%22%230086E6%22%2C%22success01%22%3A%22%230DBD8B%22%2C%22success02%22%3A%22%230DBD8B%22%7D%2C%22typography%22%3A%7B%22labelRegular%22%3A%7B%22fontSize%22%3A12%7D%2C%22labelBold%22%3A%7B%22fontSize%22%3A12%7D%7D%2C%22shape%22%3A%7B%22borderRadius%22%3A8%2C%22boxShadow%22%3A%220px%201px%202px%20rgba(0%2C%200%2C%200%2C%200.15)%22%7D%7D%7D\n","fileRecordingsEnabled":true,"hiddenDomain":"recorder.meet.robin.town","liveStreamingEnabled":true,"websocket":"wss://meet.robin.town/xmpp-websocket","apiLogLevels":"CIRCULAR","conferenceInfo":"CIRCULAR","prejoinConfig":"CIRCULAR","startAudioOnly":false,"startWithAudioMuted":true,"startWithVideoMuted":true,"subject":"Home video room","toolbarButtons":"CIRCULAR","toolbarConfig":"CIRCULAR","disabledSounds":"CIRCULAR","e2ee":"CIRCULAR","defaultLocalDisplayName":"me","defaultRemoteDisplayName":"Fellow Jitster","confID":"meet.robin.town/jitsiwwzzrzkgmtsprkqsslpeafhz","applicationName":"Jitsi Meet","statsId":"Jade-xi7"},"moderator":{"roomName":"jitsiwwzzrzkgmtsprkqsslpeafhz@conference.meet.robin.town","xmppService":"CIRCULAR","externalAuthEnabled":false,"options":{"connection":"CIRCULAR","conference":"CIRCULAR"},"sipGatewayEnabled":false,"eventEmitter":"CIRCULAR","connection":"CIRCULAR","focusUserJid":"focus@auth.meet.robin.town"},"lobby":{"xmpp":"CIRCULAR","mainRoom":"CIRCULAR"},"avModeration":{"_xmpp":"CIRCULAR","_mainRoom":"CIRCULAR","_moderationEnabledByType":{"audio":false,"video":false},"_whitelistAudio":[],"_whitelistVideo":[]},"breakoutRooms":{"room":"CIRCULAR","_rooms":{}},"presenceUpdateTime":1653503991321,"lastPresences":{"jitsiwwzzrzkgmtsprkqsslpeafhz@conference.meet.robin.town/43aa9344":[{"attributes":{},"children":[],"tagName":"stats-id","value":"Duane-9zv"},{"attributes":{"xmlns":"http://jabber.org/protocol/caps","hash":"sha-1","ver":"C/LX/6n5rIR223X+13VzZmCrCZs=","node":"https://jitsi.org/jitsi-meet"},"children":[],"tagName":"c"},{"attributes":{},"children":[],"tagName":"jitsi_participant_codecType","value":"vp8"},{"attributes":{},"children":[],"tagName":"avatar-url","value":"https://matrix.robin.town/_matrix/media/r0/download/townsendandsmith.ml/CDRFGFObmpMDqFcHYIurXJlT"},{"attributes":{},"children":[],"tagName":"email","value":"@robin:robin.town"},{"attributes":{"xmlns":"http://jabber.org/protocol/nick"},"children":[],"tagName":"nick","value":"Robin"},{"attributes":{"xmlns":"urn:xmpp:occupant-id:0","id":"mc8XQVex9bOw8W4DAyvxzINlyhw8yc36ALrNr0caRtQ="},"children":[],"tagName":"occupant-id"},{"attributes":{"xmlns":"http://jabber.org/protocol/muc#user"},"children":[{"attributes":{"affiliation":"none","jid":"bvgcykhvsradxvrktep9ijev@meet.robin.town/4vdJjZ0ui9FW","role":"participant"},"children":[],"tagName":"item"}],"tagName":"x"}]},"phoneNumber":null,"phonePin":null,"connectionTimes":{"muc.join.started":6570},"locked":false,"transcriptionStatus":"off","presenceSyncTime":1653503991446}}},"jingle":{"connection":"CIRCULAR","xmpp":"CIRCULAR","eventEmitter":"CIRCULAR","sessions":{},"jvbIceConfig":{"iceServers":[]},"p2pIceConfig":{"iceServers":"CIRCULAR"},"mediaConstraints":{"offerToReceiveAudio":true,"offerToReceiveVideo":true}},"rayo":{"connection":"CIRCULAR"},"_status":5,"_wsKeepAlive":51},"connectionTimes":{"connecting":2001,"connected":6393},"options":"CIRCULAR","authenticatedUser":false,"caps":{"eventEmitter":{"_events":{},"_eventsCount":0},"node":"https://jitsi.org/jitsi-meet","disco":"CIRCULAR","version":"C/LX/6n5rIR223X+13VzZmCrCZs=","rooms":{},"externalFeatures":{}},"anonymousConnectionFailed":false,"connectionFailed":false,"sendDiscoInfo":false,"sendDeploymentInfo":false,"_sysMessageHandler":null}},"xmpp":"CIRCULAR","eventEmitter":{"_events":{"conference.trackMuteChanged":[null,null,null],"conference.userJoined":[null,null,null,null],"conference.userLeft":[null,null,null,null,null,null,null],"conference.media_session.started":[null,null,null],"conference.p2pStatus":[null,null,null,null],"conference.lastNEndpointsChanged":[null,null],"conference.trackAdded":[null,null,null],"conference.audioLevelsChanged":[null,null],"conference.connectionInterrupted":[null,null,null],"conference.endpoint_message_received":[null,null,null,null],"cq.remote_stats_updated":[null,null],"conference.dominantSpeaker":[null,null],"conference.displayNameChanged":[null,null],"conference.joined":[null,null],"conference.connectionRestored":[null,null],"conference.non_participant_message_received":[null,null]},"_eventsCount":51},"options":{"name":"jitsiwwzzrzkgmtsprkqsslpeafhz","config":{"hosts":"CIRCULAR","bosh":"//meet.robin.town/http-bind","testing":"CIRCULAR","flags":"CIRCULAR","enableNoAudioDetection":true,"enableNoisyMicDetection":true,"channelLastN":-1,"enableWelcomePage":true,"p2p":"CIRCULAR","analytics":"CIRCULAR","deploymentInfo":"CIRCULAR","mouseMoveCallbackInterval":1000,"makeJsonParserHappy":"even if last key had a trailing comma","dynamicBrandingUrl":"data:application/json,%7B%22backgroundColor%22%3A%22%2315191E%22%2C%22avatarBackgrounds%22%3A%5B%22%23368BD6%22%2C%22%23AC3BA8%22%2C%22%2303B381%22%2C%22%23E64F7A%22%2C%22%23FF812D%22%2C%22%232DC2C5%22%2C%22%235C56F5%22%2C%22%2374D12C%22%5D%2C%22premeetingBackground%22%3A%22%2315191E%22%2C%22customTheme%22%3A%7B%22palette%22%3A%7B%22uiBackground%22%3A%22%2315191E%22%2C%22ui01%22%3A%22%2321262C%22%2C%22ui02%22%3A%22%2321262C%22%2C%22ui03%22%3A%22%236F7882%22%2C%22ui04%22%3A%22%23394049%22%2C%22ui05%22%3A%22%238E99A4%22%2C%22action01%22%3A%22%230DBD8B%22%2C%22action01Hover%22%3A%22%230DBD8B%22%2C%22action01Active%22%3A%22%230DBD8B%22%2C%22action01Focus%22%3A%22%230DBD8B%22%2C%22action01Disabled%22%3A%22%230DBD8B%22%2C%22actionDanger%22%3A%22%23FF5B55%22%2C%22actionDangerHover%22%3A%22%23FF5B55%22%2C%22actionDangerActive%22%3A%22%23FF5B55%22%2C%22actionDangerFocus%22%3A%22%23FF5B55%22%2C%22actionDangerDisabled%22%3A%22%23FF5B55%22%2C%22text01%22%3A%22%23FFFFFF%22%2C%22text02%22%3A%22%23A9B2BC%22%2C%22text03%22%3A%22%238E99A4%22%2C%22text04%22%3A%22%236F7882%22%2C%22textError%22%3A%22%23FF5B55%22%2C%22icon01%22%3A%22%23FFFFFF%22%2C%22icon02%22%3A%22%23A9B2BC%22%2C%22icon03%22%3A%22%238E99A4%22%2C%22iconError%22%3A%22%23FF5B55%22%2C%22link01%22%3A%22%230086E6%22%2C%22link01Hover%22%3A%22%230086E6%22%2C%22link01Active%22%3A%22%230086E6%22%2C%22success01%22%3A%22%230DBD8B%22%2C%22success02%22%3A%22%230DBD8B%22%7D%2C%22typography%22%3A%7B%22labelRegular%22%3A%7B%22fontSize%22%3A12%7D%2C%22labelBold%22%3A%7B%22fontSize%22%3A12%7D%7D%2C%22shape%22%3A%7B%22borderRadius%22%3A8%2C%22boxShadow%22%3A%220px%201px%202px%20rgba(0%2C%200%2C%200%2C%200.15)%22%7D%7D%7D\n","fileRecordingsEnabled":true,"hiddenDomain":"recorder.meet.robin.town","liveStreamingEnabled":true,"websocket":"wss://meet.robin.town/xmpp-websocket","apiLogLevels":"CIRCULAR","conferenceInfo":"CIRCULAR","prejoinConfig":"CIRCULAR","startAudioOnly":false,"startWithAudioMuted":true,"startWithVideoMuted":true,"subject":"Home video room","toolbarButtons":"CIRCULAR","toolbarConfig":"CIRCULAR","disabledSounds":"CIRCULAR","e2ee":"CIRCULAR","defaultLocalDisplayName":"me","defaultRemoteDisplayName":"Fellow Jitster","confID":"meet.robin.town/jitsiwwzzrzkgmtsprkqsslpeafhz","applicationName":"Jitsi Meet"},"connection":"CIRCULAR"},"eventManager":{"conference":"CIRCULAR","xmppListeners":{},"chatRoomForwarder":{"src":"CIRCULAR","dest":"CIRCULAR"}},"participants":{"43aa9344":"CIRCULAR"},"_signalingLayer":{"eventEmitter":{"_events":{},"_eventsCount":0},"ssrcOwners":{},"chatRoom":"CIRCULAR","_localSourceState":{},"_remoteSourceState":{},"_sourceNames":{}},"codecSelection":{"conference":"CIRCULAR","options":{},"disabledCodec":null,"jvbPreferredCodec":"vp8","p2pPreferredCodec":"vp8"},"_statsCurrentId":"Jade-xi7","room":"CIRCULAR","rtc":{"eventEmitter":{"_events":{},"_eventsCount":17},"conference":"CIRCULAR","peerConnections":{},"localTracks":[],"options":"CIRCULAR","_channel":null,"_lastNEndpoints":null,"_forwardedSources":null,"_selectedEndpoints":null,"_videoType":"none"},"receiveVideoController":{"_conference":"CIRCULAR","_rtc":"CIRCULAR","_lastN":-1,"_maxFrameHeight":2160,"_sourceReceiverConstraints":{},"_receiverVideoConstraints":{"_defaultConstraints":{"maxHeight":180},"_lastN":-1,"_maxFrameHeight":2160,"_selectedEndpoints":[],"_receiverVideoConstraints":{"constraints":{},"lastN":-1,"onStageEndpoints":[],"selectedEndpoints":"CIRCULAR"}},"_selectedEndpoints":[]},"sendVideoController":{"_conference":"CIRCULAR","_preferredSendMaxFrameHeight":2160,"_rtc":"CIRCULAR","_sourceSenderConstraints":{}},"participantConnectionStatus":{"rtc":"CIRCULAR","conference":"CIRCULAR","trackTimers":{},"connStatusFromJvb":{},"outOfLastNTimeout":500,"p2pRtcMuteTimeout":2500,"rtcMuteTimeout":10000,"rtcMutedTimestamp":{},"enteredLastNTimestamp":{},"restoringTimers":{},"connectionStatusMap":{}},"statistics":{"rtpStatsMap":{},"eventEmitter":{"_events":{"statistics.connectionstats":[null,null,null,null]},"_eventsCount":4},"xmpp":"CIRCULAR","options":{"aliasName":"Jade-xi7","userName":"f29b8681","confID":"meet.robin.town/jitsiwwzzrzkgmtsprkqsslpeafhz","enableCallStats":true,"roomName":"jitsiwwzzrzkgmtsprkqsslpeafhz","applicationName":"Jitsi Meet"},"callsStatsInstances":{}},"_noAudioSignalDetection":{"_events":{},"_eventsCount":2,"_conference":"CIRCULAR","_timeoutTrigger":null,"_hasAudioInput":null},"jvb121Status":{"_conference":"CIRCULAR","_jvb121":true},"p2pDominantSpeakerDetection":{"conference":"CIRCULAR","myUserID":"f29b8681"},"componentsVersions":{"versions":{},"conference":"CIRCULAR"},"jvbJingleSession":null,"lastDominantSpeaker":null,"dtmfManager":null,"somebodySupportsDTMF":false,"authEnabled":false,"startAudioMuted":false,"startVideoMuted":false,"startMutedPolicy":{"audio":false,"video":false},"isMutedByFocus":false,"mutedByFocusActor":null,"isVideoMutedByFocus":false,"mutedVideoByFocusActor":null,"wasStopped":false,"properties":{},"connectionQuality":{"eventEmitter":"CIRCULAR","_conference":"CIRCULAR","_localStats":{"connectionQuality":100},"_lastConnectionQualityUpdate":-1,"_options":"CIRCULAR","_remoteStats":{},"_timeIceConnected":-1,"_timeVideoUnmuted":-1},"avgRtpStatsReporter":{"_n":15,"_sampleIdx":0,"_conference":"CIRCULAR","_avgAudioBitrateUp":{"name":"bitrate_audio_upload","count":0,"sum":0,"samples":[]},"_avgAudioBitrateDown":{"name":"bitrate_audio_download","count":0,"sum":0,"samples":[]},"_avgVideoBitrateUp":{"name":"bitrate_video_upload","count":0,"sum":0,"samples":[]},"_avgVideoBitrateDown":{"name":"bitrate_video_download","count":0,"sum":0,"samples":[]},"_avgBandwidthUp":{"name":"bandwidth_upload","count":0,"sum":0,"samples":[]},"_avgBandwidthDown":{"name":"bandwidth_download","count":0,"sum":0,"samples":[]},"_avgPacketLossTotal":{"name":"packet_loss_total","count":0,"sum":0,"samples":[]},"_avgPacketLossUp":{"name":"packet_loss_upload","count":0,"sum":0,"samples":[]},"_avgPacketLossDown":{"name":"packet_loss_download","count":0,"sum":0,"samples":[]},"_avgRemoteFPS":{"name":"framerate_remote","count":0,"sum":0,"samples":[]},"_avgRemoteScreenFPS":{"name":"framerate_screen_remote","count":0,"sum":0,"samples":[]},"_avgLocalFPS":{"name":"framerate_local","count":0,"sum":0,"samples":[]},"_avgLocalScreenFPS":{"name":"framerate_screen_local","count":0,"sum":0,"samples":[]},"_avgRemoteCameraPixels":{"name":"pixels_remote","count":0,"sum":0,"samples":[]},"_avgRemoteScreenPixels":{"name":"pixels_screen_remote","count":0,"sum":0,"samples":[]},"_avgLocalCameraPixels":{"name":"pixels_local","count":0,"sum":0,"samples":[]},"_avgLocalScreenPixels":{"name":"pixels_screen_local","count":0,"sum":0,"samples":[]},"_avgCQ":{"name":"connection_quality","count":0,"sum":0,"samples":[]},"jvbStatsMonitor":{"isP2P":false,"_n":15,"_sampleIdx":0,"_avgRTT":{"name":"rtt","count":0,"sum":0,"samples":[]},"_avgRemoteRTTMap":{},"_avgRtpStatsReporter":"CIRCULAR"},"p2pStatsMonitor":{"isP2P":true,"_n":15,"_sampleIdx":0,"_avgRTT":{"name":"rtt","count":0,"sum":0,"samples":[]},"_avgRemoteRTTMap":{},"_avgRtpStatsReporter":"CIRCULAR"}},"_audioOutputProblemDetector":{"_conference":"CIRCULAR","_localAudioLevelCache":{},"_reportedParticipants":[],"_audioProblemCandidates":{},"_numberOfRemoteAudioLevelsReceived":{}},"isJvbConnectionInterrupted":false,"speakerStatsCollector":{"stats":{"users":{"f29b8681":{"_userId":"f29b8681","displayName":null,"_isLocalStats":true,"totalDominantSpeakerTime":0,"_dominantSpeakerStart":0,"_hasLeft":false,"_faceExpressions":{"happy":0,"neutral":0,"surprised":0,"angry":0,"fearful":0,"disgusted":0,"sad":0}},"43aa9344":{"_userId":"43aa9344","displayName":"Robin","_isLocalStats":false,"totalDominantSpeakerTime":0,"_dominantSpeakerStart":0,"_hasLeft":false,"_faceExpressions":{"happy":0,"neutral":0,"surprised":0,"angry":0,"fearful":0,"disgusted":0,"sad":0}}},"dominantSpeakerId":null},"conference":"CIRCULAR"},"deferredStartP2PTask":null,"backToP2PDelay":5,"isP2PConnectionInterrupted":false,"p2p":false,"p2pJingleSession":null,"videoSIPGWHandler":{"chatRoom":"CIRCULAR","eventEmitter":"CIRCULAR","sessions":{}},"recordingManager":{"_sessions":{},"_chatRoom":"CIRCULAR"}},"_displayName":"Robin","_supportsDTMF":false,"_tracks":[],"_role":"participant","_hidden":false,"_statsID":"Duane-9zv","_connectionStatus":"active","_properties":{},"_isReplacing":0,"_features":{},"_connectionJid":"bvgcykhvsradxvrktep9ijev@meet.robin.town/4vdJjZ0ui9FW"}]}}}

Server information:

Client information:

saghul commented 2 years ago

Ping @quitrk

github-actions[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

robintown commented 1 year ago

I'm guessing this is probably still relevant

github-actions[bot] commented 10 months ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.