Hi, having 2 issues on a new install on Ubuntu 20.04.2.
- P2P 2 participant meeting works great.
- 3+ participant meeting not working with audio or video. Not working with all 3 participants on same local network as JMS. Not working with all 3 participants on an external network.
- Always have colibri-ws websocket 403 failures.
Any help is appreciated in figuring out why there is no audio/video for 3+ participant sessions.
Expectation:
- 3+ participant audio and video seamless transition of audio/video when the third participant joins the p2p session.
- /colibri-ws webscket calls with status 101 switching protocols, then changing to 200 okay status codes.
Re: no audio/video with 3+ people.
- I have verified port 10001/udp is externally accessible trough meet.collectivetech.ca to the local machine through the reverse proxy. Externally and not from within the local network. Form this article. (Tip: how to check UDP/10000 connectivity)
- I have been researching and scouring this site for over a week with no resolutions to this audio/video problem and I’m failing to see any issues within the logs or .conf.
Re: colibri-ws websocket failing.
- On the same server, my mattemost instance’s websockets are connecting and are also running through the same reverse proxy from the public IP to this local machine. So i’m ruling the reverse proxy out.
- 403 errors from Private-machine’s nginx/access.log
- Request headers have “Connection: Upgrade” and “Upgrade: websocket”.
Server Setup:
Only one jitsi-meet, jvb and prosody instance running behind an nginx stream reverse proxy on a different machine. I believe this is the simplest setup but with port 10001 instead of 10000 and using manual SSL certificates are the only changes.
- Openjdk 11.0.17 2022-10-18
External network:
- 80, 443, 10001/udp open.
Reverse Proxy:
- Simple nginx stream using SNI to pass port 443 requests to local-machine’s port 8445
- Simple nginx http proxy passing 80 to local machine’s port 8083
- Firewall is open for recommended ports
Status: active
To Action From
-- ------ ----
10001 ALLOW Anywhere
10001/udp ALLOW Anywhere
9090 ALLOW Anywhere
5280 ALLOW Anywhere
5281 ALLOW Anywhere
10000 ALLOW Anywhere
80 ALLOW Anywhere
443 ALLOW Anywhere
8445 ALLOW Anywhere
10001 (v6) ALLOW Anywhere (v6)
10001/udp (v6) ALLOW Anywhere (v6)
9090 (v6) ALLOW Anywhere (v6)
5280 (v6) ALLOW Anywhere (v6)
5281 (v6) ALLOW Anywhere (v6)
10000 (v6) ALLOW Anywhere (v6)
80 (v6) ALLOW Anywhere (v6)
443 (v6) ALLOW Anywhere (v6)
8445 (v6) ALLOW Anywhere (v6)
Private local server running JMS, JVB and Prosody:
- Nginx server listening on port http on 8083 and https on 8445.
- Internal Hashed authenticated server running at https :// meet.collectivetech.ca
- JVB listening on port 10001.
- Have verified 10001/udp messages are received on this server with netcat tests.
- Firewall is open for recommended ports
Status: active
To Action From
-- ------ ----
5900 ALLOW Anywhere
80/tcp ALLOW Anywhere
443/tcp ALLOW Anywhere
10000/udp ALLOW Anywhere
3478/udp ALLOW Anywhere
5349/tcp ALLOW Anywhere
10001/udp ALLOW Anywhere
8445 ALLOW Anywhere
9090 ALLOW Anywhere
5280 ALLOW Anywhere
5281 ALLOW Anywhere
5900 (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
443/tcp (v6) ALLOW Anywhere (v6)
10000/udp (v6) ALLOW Anywhere (v6)
3478/udp (v6) ALLOW Anywhere (v6)
5349/tcp (v6) ALLOW Anywhere (v6)
10001/udp (v6) ALLOW Anywhere (v6)
8445 (v6) ALLOW Anywhere (v6)
9090 (v6) ALLOW Anywhere (v6)
5280 (v6) ALLOW Anywhere (v6)
5281 (v6) ALLOW Anywhere (v6)
Config Files
- jicofo.conf
- meet.collectivetech.ca.cfg.lua
- meet.collectivetech.ca-config.js
- jvb.conf w/ port 10001 change
- jvb - sip-communicator.properties
- nginx/sites-available/meet.collectivetech.ca.conf
- prosody.cfg.lua
Logs from a fresh start
Context: Stopped the tree servers. Removed old logs. Restarted. Connected one participant. Captured logs. Added a second participant over P2P. Captured logs. Connected third participant over P2P. No video/audio. Captured logs. Chrome Version 107.0.5304.121 (Official Build) (x86_64)
-
- Chrome console Log after one participant (private chrome window)
-
- Chrome console Log after second participant (private chrome window)
-
- Chrome console Log after third participant (private chrome window)
-
- jvb.log
-
- jicofo.log
-
- prosody.log
-
- prosody.err
-
- Local machine’s nginx access.log showing 403s for /colibri-ws websocket calls.
All redacted logs and config files
JITSI versions
dpkg -l | grep jitsi
ii jitsi-meet 2.0.8044-1 all WebRTC JavaScript video conferences
ii jitsi-meet-prosody 1.0.6776-1 all Prosody configuration for Jitsi Meet
ii jitsi-meet-turnserver 1.0.6776-1 all Configures coturn to be used with Jitsi Meet
ii jitsi-meet-web 1.0.6776-1 all WebRTC JavaScript video conferences
ii jitsi-meet-web-config 1.0.6776-1 all Configuration for web serving of Jitsi Meet
ii jitsi-videobridge2 2.2-61-g98c9f868-1 all WebRTC compatible Selective Forwarding Unit (SFU)
ii lua-basexx 0.4.1-jitsi1 all baseXX encoding/decoding library for Lua
ii lua-cjson:amd64 2.1.0.10-jitsi1 amd64 JSON parser/encoder for Lua