user:jan001:jitsi_docker
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| user:jan001:jitsi_docker [2021/04/01 13:50] – created jan001 | user:jan001:jitsi_docker [2023/01/05 14:38] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Deploy Jitsi with Docker + High Quality ====== | ====== Deploy Jitsi with Docker + High Quality ====== | ||
| + | Every '' | ||
| ==== Prerequisits ==== | ==== Prerequisits ==== | ||
| + | * Ubuntu Server 20.04 | ||
| * Docker and Docker-Compose are installed | * Docker and Docker-Compose are installed | ||
| * Running NGINX Reverse Proxy | * Running NGINX Reverse Proxy | ||
| * A SSL certificate for the desired url | * A SSL certificate for the desired url | ||
| - | ==== Downloading + Configuration Jitso ==== | + | ==== Downloading |
| - | - | + | - < |
| + | - < | ||
| + | - < | ||
| + | - < | ||
| + | - < | ||
| + | - < | ||
| + | |||
| + | ==== Configuring Jitsi ==== | ||
| + | - < | ||
| + | - make sure it uses an unused port < | ||
| + | - set timezone < | ||
| + | - set the later used public URL < | ||
| + | |||
| + | ==== Configuring NGINX ==== | ||
| + | - < | ||
| + | - make sure there is a redirect from HTTP to https (port 80 to 443) | ||
| + | - add this to the top < | ||
| + | upstream jitsi { | ||
| + | server localhost: | ||
| + | } | ||
| + | </ | ||
| + | - add this to the bottom < | ||
| + | server { | ||
| + | listen 443 ssl http2; | ||
| + | listen [::]:443 ssl http2; | ||
| + | server_name meet.eolab.de; | ||
| + | |||
| + | ssl_certificate / | ||
| + | ssl_certificate_key / | ||
| + | include snippets/ | ||
| + | |||
| + | add_header Strict-Transport-Security " | ||
| + | add_header X-Xss-Protection "1; mode=block"; | ||
| + | add_header X-Content-Type-Options nosniff; | ||
| + | add_header Referrer-Policy same-origin; | ||
| + | proxy_cookie_path / "/; HTTPOnly; Secure"; | ||
| + | add_header Expect-CT " | ||
| + | add_header Feature-Policy " | ||
| + | |||
| + | keepalive_timeout | ||
| + | sendfile | ||
| + | client_max_body_size 0; | ||
| + | |||
| + | gzip on; | ||
| + | gzip_disable " | ||
| + | gzip_vary on; | ||
| + | gzip_proxied any; | ||
| + | gzip_comp_level 6; | ||
| + | gzip_buffers 16 8k; | ||
| + | gzip_http_version 1.1; | ||
| + | gzip_types text/plain text/css application/ | ||
| + | |||
| + | | ||
| + | log_not_found off; | ||
| + | proxy_cache_valid 200 120m; | ||
| + | proxy_set_header | ||
| + | proxy_set_header | ||
| + | proxy_set_header | ||
| + | proxy_set_header | ||
| + | proxy_pass http:// | ||
| + | } | ||
| + | |||
| + | | ||
| + | tcp_nodelay on; | ||
| + | proxy_http_version 1.1; | ||
| + | proxy_set_header Upgrade $http_upgrade; | ||
| + | proxy_set_header Connection " | ||
| + | proxy_pass http:// | ||
| + | } | ||
| + | |||
| + | | ||
| + | tcp_nodelay on; | ||
| + | proxy_http_version 1.1; | ||
| + | proxy_set_header Upgrade $http_upgrade; | ||
| + | proxy_set_header Connection " | ||
| + | proxy_set_header Host $host; | ||
| + | proxy_pass http:// | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | - Save and quit the file | ||
| + | - < | ||
| + | |||
| + | ==== Start Jitsi ==== | ||
| + | - < | ||
| + | |||
| + | ==== Configure Jitsi with internal authentication for creating rooms ==== | ||
| + | - make sure Jitsi was run at least once | ||
| + | - stop it if its running < | ||
| + | - < | ||
| + | - < | ||
| + | - < | ||
| + | - < | ||
| + | - < | ||
| + | - < | ||
| + | - Save and quit the file | ||
| + | - < | ||
| + | - find the container id of the jitsi_prosody container and copy that < | ||
| + | - < | ||
| + | - < | ||
| + | - change the '' | ||
| + | - < | ||
| + | - < | ||
| + | |||
| + | ==== Configure Jitsi for high quality webcams and screenshares ==== | ||
| + | - make sure Jitsi was run at least once | ||
| + | - stop it if its running < | ||
| + | - < | ||
| + | - < | ||
| + | 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}</ | ||
| + | - Save and quit the file | ||
| + | - < | ||
| + | |||
| + | I´ve done this differently before by editing the '' | ||
| + | |||
user/jan001/jitsi_docker.1617277842.txt.gz · Last modified: 2023/01/05 14:38 (external edit)