No audio and video on Firefox

Dears,
for the latest weeks I have no audio and video on Firefox, on Windows and Android.
Firefox version is 90.0.1.
Jitsi is installed on Ubuntu 20.04.
To troubleshoot the issue I created a new install of Jitsi on a new machine, using a new domain: no way.

It works on Chrome, Opera and Android app, but on Firefox remote streams don’t start.
There’s a lot of errors in the browser console:

WebRTC: ICE failed, add a STUN server and see about:webrtc for more details
2021-07-19T13:54:54.887Z [modules/RTC/BridgeChannel.js] <_handleChannel/e.onclose>:  Channel closed: 1006 Logger.js:154:22
2021-07-19T13:55:00.431Z [JitsiMeetJS.js] <getGlobalOnErrorHandler>:  UnhandledError: RTCPeerConnection is gone (did you enter Offline mode?) Script: null Line: null Column: null StackTrace:  M/e.RTCPeerConnection.prototype.getStats@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:25:49039
w.prototype.getStats@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:17:67859
t@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:122220
Logger.js:154:22
2021-07-19T13:55:00.432Z [modules/statistics/RTPStatsCollector.js] <h.prototype.errorCallback>:  Get stats error DOMException: RTCPeerConnection is gone (did you enter Offline mode?) Logger.js:154:22
WebRTC: ICE failed, add a STUN server and see about:webrtc for more details
2021-07-19T13:55:12.204Z [modules/RTC/BridgeChannel.js] <_handleChannel/e.onclose>:  Channel closed: 1006 Logger.js:154:22
2021-07-19T13:55:15.227Z [JitsiMeetJS.js] <getGlobalOnErrorHandler>:  UnhandledError: RTCPeerConnection is gone (did you enter Offline mode?) Script: null Line: null Column: null StackTrace:  M/e.RTCPeerConnection.prototype.getStats@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:25:49039
w.prototype.getStats@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:17:67859
t@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:122220
setInterval handler*h.prototype.start@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:122536
b.prototype.startRemoteStats@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:68093
ae.prototype._acceptJvbIncomingCall@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:55718
ae.prototype.onIncomingCall@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:54501
a.prototype.emit@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:119564
onJingle@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:201011
run@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:27371
_dataRecv/<@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:35809
forEachChild@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:19033
_dataRecv@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:35658
_onRequestStateChange@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:55643
EventHandlerNonNull*_newXHR@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:49466
n/O.Request@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:48354
_onIdle@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:54117
_onIdle@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:43848
_onIdle/this._idleTimeout<@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:43925
setTimeout handler*_onIdle@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:43893
_onIdle/this._idleTimeout<@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:43925
setTimeout handler*_onIdle@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:43893
_onIdle/this._idleTimeout<@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:43925
setTimeout handler*_onIdle@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:43893
_onIdle/this._idleTimeout<@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:43925
setTimeout handler*_onIdle@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:43893
_send/this._conn._idleTimeout<@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:58916
setTimeout handler*_send@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:58878
send@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:31094
sendIQ@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:32209
sendIQ@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:165103
terminate@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:228292
_actOnIceFailed@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:17:83975
start/</this._iceFailedTimeout<@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:17:84481
Logger.js:154:22
2021-07-19T13:55:15.228Z [modules/statistics/RTPStatsCollector.js] <h.prototype.errorCallback>:  Get stats error DOMException: RTCPeerConnection is gone (did you enter Offline mode?) Logger.js:154:22
WebRTC: ICE failed, add a STUN server and see about:webrtc for more details
2021-07-19T13:55:29.909Z [modules/RTC/BridgeChannel.js] <_handleChannel/e.onclose>:  Channel closed: 1006 Logger.js:154:22
2021-07-19T13:55:29.929Z [modules/RTC/BridgeChannel.js] <_send>:  Bridge Channel send: no opened channel. Logger.js:154:22
2021-07-19T13:55:32.322Z [JitsiMeetJS.js] <getGlobalOnErrorHandler>:  UnhandledError: RTCPeerConnection is gone (did you enter Offline mode?) Script: null Line: null Column: null StackTrace:  M/e.RTCPeerConnection.prototype.getStats@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:25:49039
w.prototype.getStats@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:17:67859
t@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:122220
setInterval handler*h.prototype.start@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:122536
b.prototype.startRemoteStats@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:68093
ae.prototype._acceptJvbIncomingCall@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:55718
ae.prototype.onIncomingCall@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:54501
a.prototype.emit@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:119564
onJingle@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:201011
run@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:27371
_dataRecv/<@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:35809
forEachChild@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:19033
_dataRecv@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:35658
_onRequestStateChange@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:55643
EventHandlerNonNull*_newXHR@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:49466
n/O.Request@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:48354
_onIdle@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:54117
_onIdle@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:43848
_onIdle/this._idleTimeout<@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:43925
setTimeout handler*_onIdle@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:43893
_send/this._conn._idleTimeout<@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:58916
setTimeout handler*_send@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:58878
send@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:31094
sendIQ@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:32209
sendIQ@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:165103
terminate@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:228292
_actOnIceFailed@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:17:83975
start/</this._iceFailedTimeout<@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:17:84481
setTimeout handler*start/<@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:17:84430
promise callback*start@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:17:84373
ae.prototype._onIceConnectionFailed@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:62868
b.prototype.setupChatRoomListeners/<@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:79343
a.prototype.emit@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:119621
doInitialize/this.peerconnection.oniceconnectionstatechange@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:217028
w/this.peerconnection.oniceconnectionstatechange@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:17:36078
Logger.js:154:22
2021-07-19T13:55:32.323Z [modules/statistics/RTPStatsCollector.js] <h.prototype.errorCallback>:  Get stats error DOMException: RTCPeerConnection is gone (did you enter Offline mode?) Logger.js:154:22
WebRTC: ICE failed, add a STUN server and see about:webrtc for more details
2021-07-19T13:55:47.858Z [modules/RTC/BridgeChannel.js] <_handleChannel/e.onclose>:  Channel closed: 1006 Logger.js:154:22
2021-07-19T13:55:47.864Z [modules/connectivity/IceFailedHandling.js] <_actOnIceFailed/<>:  session-terminate for ice restart - error: undefined Logger.js:154:22
GETwss://meet.domain.com/colibri-ws/default-id/3c48690245086df2/47940b49?pwd=6ec6tkdpppbv4hq3ovrlq0v5r5
[HTTP/1.1 403 Forbidden 81ms]

Firefox can’t establish a connection to the server at wss://meet.domain.com/colibri-ws/default-id/3c48690245086df2/47940b49?pwd=6ec6tkdpppbv4hq3ovrlq0v5r5. BridgeChannel.js:83:19
2021-07-19T13:55:48.958Z [modules/RTC/BridgeChannel.js] <_handleChannel/e.onclose>:  Channel closed: 1006 Logger.js:154:22
2021-07-19T13:55:49.948Z [modules/RTC/BridgeChannel.js] <_send>:  Bridge Channel send: no opened channel. Logger.js:154:22
2021-07-19T13:55:50.089Z [JitsiMeetJS.js] <getGlobalOnErrorHandler>:  UnhandledError: RTCPeerConnection is gone (did you enter Offline mode?) Script: null Line: null Column: null StackTrace:  M/e.RTCPeerConnection.prototype.getStats@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:25:49039
w.prototype.getStats@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:17:67859
t@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:122220
setInterval handler*h.prototype.start@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:122536
b.prototype.startRemoteStats@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:68093
ae.prototype._acceptJvbIncomingCall@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:55718
ae.prototype.onIncomingCall@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:54501
a.prototype.emit@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:119564
onJingle@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:201011
run@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:27371
_dataRecv/<@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:35809
forEachChild@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:19033
_dataRecv@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:35658
_onRequestStateChange@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:55643
EventHandlerNonNull*_newXHR@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:49466
n/O.Request@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:48354
_onIdle@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:54117
_onIdle@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:43848
_onIdle/this._idleTimeout<@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:43925
setTimeout handler*_onIdle@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:43893
_send/this._conn._idleTimeout<@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:58916
setTimeout handler*_send@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:58878
send@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:31094
sendIQ@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:32209
sendIQ@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:165103
terminate@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:228292
_actOnIceFailed@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:17:83975
start/</this._iceFailedTimeout<@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:17:84481
setTimeout handler*start/<@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:17:84430
promise callback*start@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:17:84373
ae.prototype._onIceConnectionFailed@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:62868
b.prototype.setupChatRoomListeners/<@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:10:79343
a.prototype.emit@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:119621
doInitialize/this.peerconnection.oniceconnectionstatechange@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:1:217028
w/this.peerconnection.oniceconnectionstatechange@https://meet.domain.com/libs/lib-jitsi-meet.min.js?v=5056:17:36078
Logger.js:154:22
2021-07-19T13:55:50.090Z [modules/statistics/RTPStatsCollector.js] <h.prototype.errorCallback>:  Get stats error DOMException: RTCPeerConnection is gone (did you enter Offline mode?) Logger.js:154:22
GETwss://meet.domain.com/colibri-ws/default-id/3c48690245086df2/47940b49?pwd=6ec6tkdpppbv4hq3ovrlq0v5r5
[HTTP/1.1 403 Forbidden 80ms]

Firefox can’t establish a connection to the server at wss://meet.domain.com/colibri-ws/default-id/3c48690245086df2/47940b49?pwd=6ec6tkdpppbv4hq3ovrlq0v5r5. BridgeChannel.js:83:19
2021-07-19T13:55:50.966Z [modules/RTC/BridgeChannel.js] <_handleChannel/e.onclose>:  Channel closed: 1006 Logger.js:154:22
GETwss://meet.domain.com/colibri-ws/default-id/3c48690245086df2/47940b49?pwd=6ec6tkdpppbv4hq3ovrlq0v5r5
[HTTP/1.1 403 Forbidden 82ms]

Firefox can’t establish a connection to the server at wss://meet.domain.com/colibri-ws/default-id/3c48690245086df2/47940b49?pwd=6ec6tkdpppbv4hq3ovrlq0v5r5. BridgeChannel.js:83:19
2021-07-19T13:55:54.978Z [modules/RTC/BridgeChannel.js] <_handleChannel/e.onclose>:  Channel closed: 1006 Logger.js:154:22

Any suggestions?

Regards

How did you install? What guide did you use?

Hi there.

This: Self-Hosting Guide - Debian/Ubuntu server · Jitsi Meet Handbook

Regards

Connection to the bridge is not working.
Test a 3-participant call using the browsers you said work for you (Chrome, Opera and Android); that probably won’t work either.

Correct.
It doesn’t work.

Did you understand the problem?

Thanks.

Did you open the necessary ports in your firewall? Is your server behind a NAT? If so, are the necessary ports properly forwarded?

Yes, server is behind NAT, ports on UFW and network Firewall have been opened as per the guide.

Thanks.

Dears,
the problem is becoming strange.
At the moment I can’t do conferences with more than 2 people and if a person uses Firefox from the Internet video and audio from that person don’t start, while other browsers and app work from the Internet.
Then, if a 3rd person attempts to join, join succeeds but the person using the app stops to send and receive streams.

I need your help…

Thanks.

This is almost definitely a firewall problem. Is port 10000/UDP in particular open and properly forwarded? Where is your server hosted? You might want to check with the hosting company to make sure they don’t have their own firewall as well.

Well,
I agree with you, but capturing traffic on server I see 10000/udp inbound traffic and also STUN connections.

I’m really lost…

You may try this installer which will check the ports’ status during installation