Bonjour à tous,
confinement aidant, j'ai besoin d'une solution de visio-conf. / partage d'écran. Par ailleurs j'ai un prérequis FOSS, et j'ai choisi de partir sur Jitsi.
J'essaie d'installer Jitsi dans la configuration suivante : - serveur sous Ubuntu 18.04, avec LXD pour la gestion des conteneurs - 1 conteneur avec nginx en reverse proxy, les ports 80 et 443 sont forwardés vers ce conteneur - 2 conteneurs serveurs web (spip et dév custom en yii2)
Jusque là, facile, ça juste marchait.
Maintenant, je tente d'installer jitsi : - je crée un 4e conteneur (sous Ubuntu toujours) et j'installe Jitsi via le .deb fourni par le projet - sur l'OS hôte, je forwarde les ports tcp 4443 et udp 10000:20000 vers ce conteneur - sur le proxy nginx, je crée une conf server/location pour jitsi en 443
Ca marche à moitié : je peux accéder à la page web de jitsi, et "démarrer" une conf. Mais : - je suis systématiquement déconnecté au bout d'environ une à deux minutes - même avant d'être déconnecté, la video ne s'affiche pas
Quelqu'un a-t-il une expérience sur ce type d'installation, de jitsi, ou des conseils de debug ?
Merci d'avance Franck
Hello, vu que tu fais du lxc, est ce que ca fait pas comme docker et ton container tu dois lui passer --privileged (sous docker) pour qu'il ait acces au /dev
Envoyé depuis ProtonMail mobile
-------- Message d'origine -------- On 23 mars 2020 à 11:46, Franck Routier (perso) a écrit :
Bonjour à tous,
confinement aidant, j'ai besoin d'une solution de visio-conf. / partage d'écran. Par ailleurs j'ai un prérequis FOSS, et j'ai choisi de partir sur Jitsi.
J'essaie d'installer Jitsi dans la configuration suivante :
- serveur sous Ubuntu 18.04, avec LXD pour la gestion des conteneurs
- 1 conteneur avec nginx en reverse proxy, les ports 80 et 443 sont
forwardés vers ce conteneur
- 2 conteneurs serveurs web (spip et dév custom en yii2)
Jusque là, facile, ça juste marchait.
Maintenant, je tente d'installer jitsi :
- je crée un 4e conteneur (sous Ubuntu toujours) et j'installe Jitsi
via le .deb fourni par le projet
- sur l'OS hôte, je forwarde les ports tcp 4443 et udp 10000:20000 vers
ce conteneur
- sur le proxy nginx, je crée une conf server/location pour jitsi en
443
Ca marche à moitié : je peux accéder à la page web de jitsi, et "démarrer" une conf. Mais :
- je suis systématiquement déconnecté au bout d'environ une à deux
minutes
- même avant d'être déconnecté, la video ne s'affiche pas
Quelqu'un a-t-il une expérience sur ce type d'installation, de jitsi, ou des conseils de debug ?
Merci d'avance Franck
Liste de diffusion du FRsAG http://www.frsag.org/
On Mon, Mar 23, 2020 at 10:46:49AM +0100, Franck Routier (perso) wrote:
Bonjour à tous,
confinement aidant, j'ai besoin d'une solution de visio-conf. / partage d'écran. Par ailleurs j'ai un prérequis FOSS, et j'ai choisi de partir sur Jitsi.
J'essaie d'installer Jitsi dans la configuration suivante :
- serveur sous Ubuntu 18.04, avec LXD pour la gestion des conteneurs
- 1 conteneur avec nginx en reverse proxy, les ports 80 et 443 sont
forwardés vers ce conteneur
- 2 conteneurs serveurs web (spip et dév custom en yii2)
Jusque là, facile, ça juste marchait.
Maintenant, je tente d'installer jitsi :
- je crée un 4e conteneur (sous Ubuntu toujours) et j'installe Jitsi
via le .deb fourni par le projet
- sur l'OS hôte, je forwarde les ports tcp 4443 et udp 10000:20000 vers
ce conteneur
- sur le proxy nginx, je crée une conf server/location pour jitsi en
443
Ca marche à moitié : je peux accéder à la page web de jitsi, et "démarrer" une conf. Mais :
- je suis systématiquement déconnecté au bout d'environ une à deux
minutes
- même avant d'être déconnecté, la video ne s'affiche pas
Quelqu'un a-t-il une expérience sur ce type d'installation, de jitsi, ou des conseils de debug ?
Merci d'avance Franck
Un truc pour t’aider a débugger, dans firefox ouvre la console dev <F12>. Aussi, regarde comment se passe tes connexions webrtc dans about:webrtc
Salut,
Le 23/03/2020 à 10:46, Franck Routier (perso) a écrit :
J'essaie d'installer Jitsi dans la configuration suivante :
- serveur sous Ubuntu 18.04, avec LXD pour la gestion des conteneurs
- 1 conteneur avec nginx en reverse proxy, les ports 80 et 443 sont
forwardés vers ce conteneur
- 2 conteneurs serveurs web (spip et dév custom en yii2)
Je viens de l'installer justement avec une configuration à peu près similaire sur les serveurs de notre coopérative : - serveur sous Debian |- conteneur LXC pour reverse proxy |- conteneur LXC pour Jitsi |- ...
Maintenant, je tente d'installer jitsi :
- je crée un 4e conteneur (sous Ubuntu toujours) et j'installe Jitsi
via le .deb fourni par le projet
J'ai utilisé le dépôt APT, sur une Debian Buster toute fraîche, puis installé le paquet jitsi-meet, comme expliqué ici :
https://github.com/jitsi/jitsi-meet/blob/master/doc/quick-install.md
- sur l'OS hôte, je forwarde les ports tcp 4443 et udp 10000:20000 vers
ce conteneur
Il y a plusieurs pages que j'ai consulté pour tenter de comprendre quels ports étaient utilisés, et pour quoi, si ça peut aider : - https://github.com/jitsi/jitsi-meet/blob/master/doc/manual-install.md - https://github.com/jitsi/jitsi-meet/tree/master/doc/debian/jitsi-meet - https://github.com/jitsi/docker-jitsi-meet#architecture
De ce que j'ai compris et installé, j'ai donc uniquement redirigé le port 4443 (tcp) et le port 10000 (udp) vers le conteneur, afin d'atteindre Jitsi Videobridge (jvb).
- sur le proxy nginx, je crée une conf server/location pour jitsi en
443
De mon côté, ce n'est sûrement pas le plus optimale mais ayant notamment la contrainte du reverse-proxy nginx, et par habitude, j'ai préféré utiliser nginx comme serveur Web servant jitsi-meet, ce qui fait que côté proxy nginx, j'ai "proxy_pass https://<ip du conteneur jitsi>".
Ca marche à moitié : je peux accéder à la page web de jitsi, et "démarrer" une conf. Mais :
Pour info, à 2 participants, la configuration par défaut est censée se fait en peer-to-peer. Au delà, ça utilise Jitsi Videobridge.
- je suis systématiquement déconnecté au bout d'environ une à deux
minutes
- même avant d'être déconnecté, la video ne s'affiche pas
Est-ce que tu as ajusté la configuration de Jitsi Videobridge pour qu'il ait conscience du NAT notamment ? Ça se passe dans /etc/jitsi/videobridge/sip-communicator.properties. De mon côté, j'ai défini :
org.jitsi.videobridge.SINGLE_PORT_HARVESTER_PORT=10000 org.jitsi.videobridge.DISABLE_TCP_HARVESTER=false org.jitsi.videobridge.TCP_HARVESTER_PORT=4443
org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=<ip du conteneur jitsi> org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=<ip de l'hôte LXC) org.ice4j.ice.harvest.STUN_MAPPING_HARVESTER_ADDRESSES=<nom d'hôte:port d'un serveur STUN>
# EOF
Quelqu'un a-t-il une expérience sur ce type d'installation, de jitsi, ou des conseils de debug ?
Avant d'arriver à quelque chose qui semble marcher, j'ai passé pas mal de temps, et pas toujours facile de savoir où chercher... Mais si tu n'as pas d'audio/video, tu peux toujours aller voir les logs de Jitsi Videobridge dans /var/log/jitsi/jvb.log.
J'espère que ça pourra t'aider ! Et si certain⋅es ont de quoi améliorer ce type de configuration, je suis preneur !
Bonne journée,
Jérôme
Merci à tous pour vos réponses.
J'ai refait une installation dans un conteneur de mon réseau local, et là tout semble fonctionner (dans un conteneur LXD, donc ça ne semble pas être le problème)
Par contre sur mon serveur distant (et public), j'ai un cycle d'erreurs dans la console de Firefox (F12) :
Error: "Strophe: request id 1.1 error 0 happened" Error: "Strophe: request id 2.2 error 0 happened" Error: "Strophe: request id 3.3 error 0 happened" Error: "Strophe: request id 4.4 error 0 happened" [connection.js] CONNECTION FAILED: connection.otherError [features/base/connection] <p/</</<>: connection.otherError
puis la connexion à la conf est réinitialisée.
Sur Github, strophe.js est "une bibliothèque pour js XMPP". J'en déduis que la connexion XMPP ne fonctionne pas...
Je vais gratter encore...
Le lundi 23 mars 2020 à 10:46 +0100, Franck Routier (perso) a écrit :
Bonjour à tous,
confinement aidant, j'ai besoin d'une solution de visio-conf. / partage d'écran. Par ailleurs j'ai un prérequis FOSS, et j'ai choisi de partir sur Jitsi.
J'essaie d'installer Jitsi dans la configuration suivante :
- serveur sous Ubuntu 18.04, avec LXD pour la gestion des conteneurs
- 1 conteneur avec nginx en reverse proxy, les ports 80 et 443 sont
forwardés vers ce conteneur
- 2 conteneurs serveurs web (spip et dév custom en yii2)
Jusque là, facile, ça juste marchait.
Maintenant, je tente d'installer jitsi :
- je crée un 4e conteneur (sous Ubuntu toujours) et j'installe Jitsi
via le .deb fourni par le projet
- sur l'OS hôte, je forwarde les ports tcp 4443 et udp 10000:20000
vers ce conteneur
- sur le proxy nginx, je crée une conf server/location pour jitsi en
443
Ca marche à moitié : je peux accéder à la page web de jitsi, et "démarrer" une conf. Mais :
- je suis systématiquement déconnecté au bout d'environ une à deux
minutes
- même avant d'être déconnecté, la video ne s'affiche pas
Quelqu'un a-t-il une expérience sur ce type d'installation, de jitsi, ou des conseils de debug ?
Merci d'avance Franck
Liste de diffusion du FRsAG http://www.frsag.org/