Cannot get stream data from videoBridge

Hello fellow Jitsers.

I am trying to build my website with lib-jitsi-meet to support video conference, everything is running fine in other browser except for Firefox under restricted network (when turn server in tcp is required). Where the “iceServers”:[{“urls”:“turns:meet-jit-si-turnrelay.jitsi.net:443?transport=tcp” failed in conecction, so the client cannot send or get stream without turn server.

`
“2021-01-29T02:21:38.783Z create”:"([{“iceServers”:[{“urls”:“turns:meet-jit-si-turnrelay.jitsi.net:443?transport=tcp”,“username”:“1611973298”,“credential”:“65WvIfg5pAM91E0Al2opa+Ta7Bg=”}],“bundlePolicy”:“max-bundle”},{“optional”:[{“rtcStatsSFUP2P”:false}]}])"

“2021-01-29T02:21:50.221Z oniceconnectionstatechange”:"(“failed”)"
“2021-01-29T02:21:50.222Z - get iceConnectionState”:"“failed”"
“2021-01-29T02:21:50.222Z - get iceConnectionState (1)”:"“failed”"
“2021-01-29T02:21:50.223Z - get iceConnectionState”:"“failed”"
“2021-01-29T02:21:50.224Z - get iceConnectionState”:"“failed”"
“2021-01-29T02:21:50.225Z - get signalingState”:"“stable”"
“2021-01-29T02:21:50.225Z - get iceConnectionState”:"“failed”"
“2021-01-29T02:21:50.226Z - get iceConnectionState”:"“failed”"
`

I am connecting to jitsi meet with the following config

Config.js
`
var subdomain = “”;
if (subdomain) {
subdomain = subdomain.substr(0,subdomain.length-1).split(’.’).join(’_’).toLowerCase() + ‘.’;
}
export default {
hosts: {
domain: ‘meet.jit.si’,

    muc: 'conference.'+subdomain+'meet.jit.si', // FIXME: use XEP-0030
    focus: 'focus.meet.jit.si',
},
serviceUrl: 'wss://meet.jit.si/xmpp-websocket',
disableSimulcast: false,
enableRemb: true,
enableTcc: true,
resolution: 720,
constraints: {
    video: {
        height: {
            ideal: 720,
            max: 720,
            min: 180
        },
        width: {
            ideal: 1280,
            max: 1280,
            min: 320
        }
    }
},
enableInsecureRoomNameWarning: true,
externalConnectUrl: 'https://meet.jit.si/http-pre-bind',
analytics: {
    amplitudeAPPKey: "fafdba4c3b47fe5f151060ca37f02d2f",
    whiteListedEvents: [ 'conference.joined', 'page.reload.scheduled', 'rejoined', 'transport.stats' ],
},
enableP2P: true, // flag to control P2P connections
// New P2P options
p2p: {
    enabled: true,
    preferH264: true,
    disableH264: true,
    useStunTurn: true // use XEP-0215 to fetch STUN and TURN servers for the P2P connection
},
useStunTurn: true, // use XEP-0215 to fetch TURN servers for the JVB connection
useTurnUdp: false,
websocket: 'wss://meet.jit.si/xmpp-websocket', // FIXME: use xep-0156 for that


clientNode: 'http://jitsi.org/jitsimeet', // The name of client node advertised in XEP-0115 'c' stanza
//deprecated desktop sharing settings, included only because older version of jitsi-meet require them
desktopSharing: 'ext', // Desktop sharing method. Can be set to 'ext', 'webrtc' or false to disable.
chromeExtensionId: 'kglhbbefdnlheedjiejgomgmfplipfeb', // Id of desktop streamer Chrome extension
desktopSharingSources: ['screen', 'window'],
googleApiApplicationClientID: "39065779381-bbhnkrgibtf4p0j9ne5vsq7bm49t1tlf.apps.googleusercontent.com",
microsoftApiApplicationClientID: "00000000-0000-0000-0000-000040240063",
enableCalendarIntegration: true,
//new desktop sharing settings
desktopSharingChromeExtId: 'kglhbbefdnlheedjiejgomgmfplipfeb', // Id of desktop streamer Chrome extension
desktopSharingChromeDisabled: false,
desktopSharingChromeSources: ['screen', 'window', 'tab'],
desktopSharingChromeMinExtVersion: '0.2.6.2', // Required version of Chrome extension
desktopSharingFirefoxDisabled: false,
useRoomAsSharedDocumentName: false,
enableLipSync: false,
disableRtx: false, // Enables RTX everywhere
enableScreenshotCapture: false,
openBridgeChannel: 'websocket', // One of true, 'datachannel', or 'websocket'
channelLastN: -1, // The default value of the channel attribute last-n.
startBitrate: "800",
disableAudioLevels: false,
disableSuspendVideo: true,
stereo: false,
forceJVB121Ratio:  -1,
enableTalkWhileMuted: true,

enableNoAudioDetection: true,

enableNoisyMicDetection: true,

enableClosePage: true,

disableLocalVideoFlip: true,

hiddenDomain: 'recorder.meet.jit.si',
dropbox: {
    appKey: '3v5iyto7n7az02w'
},
transcribingEnabled: false,
enableRecording: true,
liveStreamingEnabled: true,
fileRecordingsEnabled: true,
fileRecordingsServiceEnabled: false,
fileRecordingsServiceSharingEnabled: false,
requireDisplayName: false,
enableWelcomePage: true,
isBrand: false,
dialInNumbersUrl: 'https://api.jitsi.net/phoneNumberList',
dialInConfCodeUrl:  'https://api.jitsi.net/conferenceMapper',

dialOutCodesUrl:  'https://api.jitsi.net/countrycodes',
dialOutAuthUrl: 'https://api.jitsi.net/authorizephone',
peopleSearchUrl: 'https://api.jitsi.net/directorySearch',
inviteServiceUrl: 'https://api.jitsi.net/conferenceInvite',
inviteServiceCallFlowsUrl: 'https://api.jitsi.net/conferenceinvitecallflows',
peopleSearchQueryTypes: ['user','conferenceRooms'],
startAudioMuted: 9,
startVideoMuted: 9,
enableUserRolesBasedOnToken: false,
enableLayerSuspension: false,
feedbackPercentage: 0,
deploymentUrls: {
    userDocumentationURL: "https://jitsi.github.io/handbook/help",
},
chromeExtensionBanner: {
    url: "https://chrome.google.com/webstore/detail/jitsi-meetings/kglhbbefdnlheedjiejgomgmfplipfeb",
    chromeExtensionsInfo: [{"path": "jitsi-logo-48x48.png", "id": "kglhbbefdnlheedjiejgomgmfplipfeb"}]
},
prejoinPageEnabled: false,
hepopAnalyticsUrl: "",
hepopAnalyticsEvent: {
    product: "lib-jitsi-meet",
    subproduct: "meet-jit-si",
    name: "jitsi.page.load.failed",
    action: "page.load.failed",
    actionSubject: "page.load",
    type: "page.load.failed",
    source: "page.load",
    attributes: {
        type: "operational",
        source: 'page.load'
    },
    server: "meet.jit.si"
},
deploymentInfo: {
    environment: 'meet-jit-si',
    envType: 'prod',
    releaseNumber: '735',
    shard: 'meet-jit-si-eu-central-1a-s52',
    region: 'eu-central-1',
    userRegion: 'eu-central-1',
    crossRegion: 0
},
rttMonitor: {
    enabled: false,
    initialDelay: 30000,
    getStatsInterval: 10000,
    analyticsInterval: 60000,
    stunServers: {"us-east-1": "all-us-east-1-turn.jitsi.net:443", "ap-se-2": "all-ap-se-2-turn.jitsi.net:443", "ap-se-1": "all-ap-se-1-turn.jitsi.net:443", "us-west-2": "all-us-west-2-turn.jitsi.net:443", "eu-central-1": "all-eu-central-1-turn.jitsi.net:443", "eu-west-1": "all-eu-west-1-turn.jitsi.net:443"}
},
e2eping: {
    pingInterval: -1
},
abTesting: {
},
testing: {
    capScreenshareBitrate: 1,
    octo: {
        probability: 1
    }
}

};

main
let optionsWithRoom = { …config };
optionsWithRoom.serviceUrl = options.serviceUrl + ?room=${roomId};

connection = new window.JitsiMeetJS.JitsiConnection(null, null, optionsWithRoom);
`

Thanks