This repository has no description
1.3 kB
42 lines
1{
2
3 services.jitsi-meet = {
4 enable = true;
5 hostName = "jitsi.lassul.us";
6 config = {
7 enableWelcomePage = true;
8 requireDisplayName = true;
9 analytics.disabled = true;
10 startAudioOnly = true;
11 channelLastN = 4;
12 stunServers = [
13 # - https://www.kuketz-blog.de/jitsi-meet-server-einstellungen-fuer-einen-datenschutzfreundlichen-betrieb/
14 { urls = "turn:turn.matrix.org:3478?transport=udp"; }
15 { urls = "turn:turn.matrix.org:3478?transport=tcp"; }
16 # - services.coturn:
17 #{ urls = "turn:turn.${domainName}:3479?transport=udp"; }
18 #{ urls = "turn:turn.${domainName}:3479?transport=tcp"; }
19 ];
20 constraints.video.height = {
21 ideal = 720;
22 max = 1080;
23 min = 240;
24 };
25 };
26 interfaceConfig = {
27 SHOW_JITSI_WATERMARK = false;
28 SHOW_WATERMARK_FOR_GUESTS = false;
29 DISABLE_PRESENCE_STATUS = true;
30 GENERATE_ROOMNAMES_ON_WELCOME_PAGE = false;
31 };
32 };
33
34 services.jitsi-videobridge.config = {
35 org.jitsi.videobridge.TRUST_BWE = false;
36 };
37
38 krebs.iptables.tables.filter.INPUT.rules = [
39 { predicate = "-p tcp --dport 4443"; target = "ACCEPT"; }
40 { predicate = "-p udp --dport 10000"; target = "ACCEPT"; }
41 ];
42}