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
user:jan001:jitsi_docker [2021/04/01 16:51] jan001user:jan001:jitsi_docker [2021/08/24 17:35] (current) – external edit 127.0.0.1
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.1617288668.txt.gz · Last modified: 2021/08/24 17:34 (external edit)