User Tools

Site Tools


user:jan001:jitsi_docker

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
user:jan001:jitsi_docker [2021/04/01 16:51] jan001user:jan001:jitsi_docker [2021/04/09 13:08] jan001
Line 1: Line 1:
 ====== Deploy Jitsi with Docker + High Quality ====== ====== Deploy Jitsi with Docker + High Quality ======
-''%%here is code%%''Every ''%%eolab.de%%'' has to be changed to your URL.+Every ''%%eolab.de%%'' has to be changed to your URL.
  
 ==== Prerequisits ==== ==== Prerequisits ====
Line 25: Line 25:
   - <code>sudo nano /etc/nginx/sites-available/eolab.de</code>   - <code>sudo nano /etc/nginx/sites-available/eolab.de</code>
   - make sure there is a redirect from HTTP to https (port 80 to 443)   - make sure there is a redirect from HTTP to https (port 80 to 443)
-  - add this to the top  +  - add this to the top <code>
-<code>+
 upstream jitsi { upstream jitsi {
   server localhost:8000;   server localhost:8000;
 } }
 </code> change the port if needed </code> change the port if needed
-  - add this to the bottom  +  - add this to the bottom <code>
-<code>+
 server { server {
   listen 443 ssl http2;   listen 443 ssl http2;
Line 61: Line 59:
   gzip_buffers 16 8k;   gzip_buffers 16 8k;
   gzip_http_version 1.1;   gzip_http_version 1.1;
-  gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascri$+  gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
  
    location / {    location / {
Line 90: Line 88:
         }         }
 } }
-</code> +</code> make sure to change the ''%%server_name%%''''%%ssl_certificate%%'' and ''%%ssl_certificate_key%%''
-make sure to change+
-     ''%%server_name%%'' +
-     ''%%ssl_certificate%%'' and ''%%ssl_certificate_key%%''+
   - Save and quit the file   - Save and quit the file
   - <code>sudo systemctl restart nginx</code>   - <code>sudo systemctl restart nginx</code>
 +
 +==== Start Jitsi ====
 +  - <code>docker-compose up -d</code>
 +
 +==== Configure Jitsi with internal authentication for creating rooms ====
 +  - make sure Jitsi was run at least once
 +  - stop it if its running <code>docker-compose stop</code>
 +  - <code>sudo rm -r ~/.jitsi-meet-cfg</code>
 +  - <code>mkdir -p ~/.jitsi-meet-cfg/{web/letsencrypt,transcripts,prosody,jicofo,jvb,jigasi,jibri}</code>
 +  - <code>nano .env</code>
 +  - <code>ENABLE_AUTH=1</code>
 +  - <code>ENABLE_GUESTS=1</code>
 +  - <code>AUTH_TYPE=internal</code>
 +  - Save and quit the file
 +  - <code>docker-compose up -d</code>
 +  - find the container id of the jitsi_prosody container and copy that <code>docker ps -a</code>
 +  - <code>docker exec -it CONTAINER-ID-HERE /bin/bash</code>
 +  - <code>su</code>
 +  - change the ''%%username%%'' and ''%%password%%'' in this command: <code>prosodyctl --config /config/prosody.cfg.lua register username meet.jitsi password</code> These credentials are now needed to create a new room
 +  - <code>exit</code>
 +  - <code>exit</code>
 +
 +==== Configure Jitsi for high quality webcams and screenshares ====
 +  - make sure Jitsi was run at least once
 +  - stop it if its running <code>docker-compose stop</code>
 +  - <code>nano ~/.jitsi-meet-cfg/web/custom-config.js</code>
 +  - <code>config.startAudioMuted = 1;
 +config.resolution = 1080;
 +config.constraints.video.height = {ideal: 1080, max: 1440, min:480};
 +config.startVideoMuted = 1;
 +config.enableNoisyMicDetection = 1;
 +config.desktopSharingFrameRate = {min: 5, max: 24};
 +config.videoQuality.maxBitratesVideo = {low: 1500000, standard: 5000000, high: 10000000}</code>
 +  - Save and quit the file
 +  - <code>docker-compose up -d</code>
 +
 +I´ve done this differently before by editing the ''%%config.js%%'' directly (see older revisions) but it seemed to me that the settings weren't saved correctly. This post helped me: [[https://community.jitsi.org/t/solved-config-js-recreated-on-every-container-start-how-to-configure/82454/6|[Solved] Config.js recreated on every container start - how to configure?]]
 +
  
  
  
  
user/jan001/jitsi_docker.txt · Last modified: 2021/08/24 17:35 by 127.0.0.1