diff --git a/roles/jitsi/defaults/main.yml b/roles/jitsi/defaults/main.yml index e1a054b..f08b83c 100644 --- a/roles/jitsi/defaults/main.yml +++ b/roles/jitsi/defaults/main.yml @@ -71,16 +71,44 @@ jitsi_meet_conf_base: websocket: wss://{{ jitsi_domain }}/xmpp-websocket clientNode: http://jitsi.org/jitsimeet focusUserJid: "{{ jitsi_jicofo_xmpp_user }}@{{ jitsi_auth_domain }}" + disableSimulcast: False + constraints: + video: + height: + ideal: 720 + max: 720 + min: 180 + width: + ideal: 1280 + max: 1280 + min: 320 disableAudioLevels: True enableNoAudioDetection: True enableNoisyMicDetection: False - startAudioMuted: 10 - maxFullResolutionParticipants: 4 + startAudioMuted: 15 + startVideoMuted: 15 + enableLayerSuspension: True + enableUnifiedOnChrome: True + maxFullResolutionParticipants: -1 desktopSharingFrameRate: min: 5 max: 30 + disableRtx: False liveStreamingEnabled: False - channelLastN: -1 + channelLastN: 25 + videoQuality: + preferredCodec: 'VP9' + maxBitratesVideo: + VP8: + low: 200000 + standard: 500000 + high: 1500000 + VP9: + low: 100000 + standard: 300000 + high: 1200000 + useNewBandwidthAllocationStrategy: True + startBitrate: 800 requireDisplayName: False prejoinPageEnabled: True enableInsecureRoomNameWarning: True @@ -90,10 +118,16 @@ jitsi_meet_conf_base: localRecording: enabled: True p2p: - enabled: False - stunServers: "{{ jitsi_stun_servers }}" + enabled: True + enableUnifiedOnChrome: True + preferredCodec: 'VP9' + disableH264: True + useStunTurn: True analytics: disabled: True + testing: + enableThumbnailReordering: True + capScreenshareBitrate: 0 toolbarButtons: - camera - chat diff --git a/roles/jitsi/tasks/install.yml b/roles/jitsi/tasks/install.yml index 37c9447..3a25099 100644 --- a/roles/jitsi/tasks/install.yml +++ b/roles/jitsi/tasks/install.yml @@ -3,8 +3,7 @@ - name: Install dependencies yum: name: - - java-1.8.0-openjdk - - java-1.8.0-openjdk-devel + - java-11-openjdk-devel - git - nodejs # needed to build meet - libXScrnSaver # needed for jigasi @@ -12,6 +11,34 @@ - make tags: jitsi +- name: Detect exact JRE version + command: rpm -q java-11-openjdk + args: + warn: False + changed_when: False + register: jitsi_jre11_version + tags: jitsi + +- name: Select JRE 11 as default version + alternatives: + name: "{{ item.name }}" + link: "{{ item.link }}" + path: "{{ item.path }}" + loop: + - name: java + link: /usr/bin/java + path: /usr/lib/jvm/{{ jitsi_jre11_version.stdout | trim }}/bin/java + - name: javac + link: /usr/bin/javac + path: /usr/lib/jvm/{{ jitsi_jre11_version.stdout | trim }}/bin/javac + - name: jre_openjdk + link: /usr/lib/jvm/jre-openjdk + path: /usr/lib/jvm/{{ jitsi_jre11_version.stdout | trim }} + - name: java_sdk_openjdk + link: /usr/lib/jvm/java-openjdk + path: /usr/lib/jvm/{{ jitsi_jre11_version.stdout | trim }} + tags: jitsi + # If you use an Let's Encrypt cert, it might not be there yet. In this case, create a link # to the default prosody cert so the service can be started. The cert will be obtained after that and # will override the links diff --git a/roles/jitsi_jibri/tasks/install.yml b/roles/jitsi_jibri/tasks/install.yml index 4c34f15..e6b49ba 100644 --- a/roles/jitsi_jibri/tasks/install.yml +++ b/roles/jitsi_jibri/tasks/install.yml @@ -3,7 +3,7 @@ - name: Install dependencies yum: name: - - java-1.8.0-openjdk + - java-11-openjdk - git - google-chrome-stable - ffmpeg @@ -17,6 +17,34 @@ - perl-Email-Sender tags: jitsi +- name: Detect exact JRE version + command: rpm -q java-11-openjdk + args: + warn: False + changed_when: False + register: jitsi_jre11_version + tags: jitsi + +- name: Select JRE 11 as default version + alternatives: + name: "{{ item.name }}" + link: "{{ item.link }}" + path: "{{ item.path }}" + loop: + - name: java + link: /usr/bin/java + path: /usr/lib/jvm/{{ jitsi_jre11_version.stdout | trim }}/bin/java + - name: javac + link: /usr/bin/javac + path: /usr/lib/jvm/{{ jitsi_jre11_version.stdout | trim }}/bin/javac + - name: jre_openjdk + link: /usr/lib/jvm/jre-openjdk + path: /usr/lib/jvm/{{ jitsi_jre11_version.stdout | trim }} + - name: java_sdk_openjdk + link: /usr/lib/jvm/java-openjdk + path: /usr/lib/jvm/{{ jitsi_jre11_version.stdout | trim }} + tags: jitsi + # If the repo changed since the last run, we rebuild and restart the bridge - name: Clone jibri repo git: diff --git a/roles/jitsi_videobridge/tasks/install.yml b/roles/jitsi_videobridge/tasks/install.yml index cf25be9..0ba1314 100644 --- a/roles/jitsi_videobridge/tasks/install.yml +++ b/roles/jitsi_videobridge/tasks/install.yml @@ -3,10 +3,38 @@ - name: Install dependencies yum: name: - - java-1.8.0-openjdk + - java-11-openjdk-devel - git tags: jitsi +- name: Detect exact JRE version + command: rpm -q java-11-openjdk + args: + warn: False + changed_when: False + register: jitsi_jre11_version + tags: jitsi + +- name: Select JRE 11 as default version + alternatives: + name: "{{ item.name }}" + link: "{{ item.link }}" + path: "{{ item.path }}" + loop: + - name: java + link: /usr/bin/java + path: /usr/lib/jvm/{{ jitsi_jre11_version.stdout | trim }}/bin/java + - name: javac + link: /usr/bin/javac + path: /usr/lib/jvm/{{ jitsi_jre11_version.stdout | trim }}/bin/javac + - name: jre_openjdk + link: /usr/lib/jvm/jre-openjdk + path: /usr/lib/jvm/{{ jitsi_jre11_version.stdout | trim }} + - name: java_sdk_openjdk + link: /usr/lib/jvm/java-openjdk + path: /usr/lib/jvm/{{ jitsi_jre11_version.stdout | trim }} + tags: jitsi + # If the repo changed since the last run, we rebuild and restart the bridge - name: Clone videobridge repo git: