Skip to content

Conversation

@benbz
Copy link
Member

@benbz benbz commented Nov 6, 2025

Makes use of element-hq/synapse#18967 for future proofing Matrix RTC support

@benbz benbz requested a review from a team as a code owner November 6, 2025 08:45
@github-actions
Copy link

github-actions bot commented Nov 6, 2025

dyff of changes in rendered templates of CI manifests

Full contents of manifests and dyffs are available in https://github.com/element-hq/ess-helm/actions/runs/19136709900/artifacts/4486992917

example-default-enabled-components-checkov-values.yaml
@@ ConfigMap/ess-ci/release-name-synapse-hook - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://synapse.ess.localhost/
  server_name: ess.localhost
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [45 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.ess.localhost
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093



@@ ConfigMap/ess-ci/release-name-synapse - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://synapse.ess.localhost/
  server_name: ess.localhost
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [45 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.ess.localhost
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093

example-default-enabled-components-values.yaml
@@ ConfigMap/ess-ci/release-name-synapse-hook - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://synapse.ess.localhost/
  server_name: ess.localhost
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [45 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.ess.localhost
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093



@@ ConfigMap/ess-ci/release-name-synapse - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://synapse.ess.localhost/
  server_name: ess.localhost
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [45 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.ess.localhost
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093

pytest-matrix-rtc-synapse-wellknown-values.yaml
@@ ConfigMap/ess-ci/release-name-synapse-hook - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://synapse.ess.localhost/
  server_name: ess.localhost
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [41 lines unchanged)]
  
  - 'fec0::/10'
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.{{ $.Values.serverName }}
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093



@@ ConfigMap/ess-ci/release-name-synapse - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://synapse.ess.localhost/
  server_name: ess.localhost
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [41 lines unchanged)]
  
  - 'fec0::/10'
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.{{ $.Values.serverName }}
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093

quick-setup-certificates-pg-external-values.yaml
@@ ConfigMap/ess-ci/release-name-synapse-hook - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://matrix.your.tld/
  server_name: your.tld
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [44 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.your.tld
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093



@@ ConfigMap/ess-ci/release-name-synapse - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://matrix.your.tld/
  server_name: your.tld
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [44 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.your.tld
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093

quick-setup-certificates-pg-with-helm-values.yaml
@@ ConfigMap/ess-ci/release-name-synapse-hook - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://matrix.your.tld/
  server_name: your.tld
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [45 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.your.tld
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093



@@ ConfigMap/ess-ci/release-name-synapse - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://matrix.your.tld/
  server_name: your.tld
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [45 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.your.tld
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093

quick-setup-external-cert-pg-external-values.yaml
@@ ConfigMap/ess-ci/release-name-synapse-hook - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://matrix.your.tld/
  server_name: your.tld
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [44 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.your.tld
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093



@@ ConfigMap/ess-ci/release-name-synapse - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://matrix.your.tld/
  server_name: your.tld
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [44 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.your.tld
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093

quick-setup-external-cert-pg-with-helm-values.yaml
@@ ConfigMap/ess-ci/release-name-synapse-hook - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://matrix.your.tld/
  server_name: your.tld
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [45 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.your.tld
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093



@@ ConfigMap/ess-ci/release-name-synapse - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://matrix.your.tld/
  server_name: your.tld
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [45 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.your.tld
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093

quick-setup-letsencrypt-pg-external-values.yaml
@@ ConfigMap/ess-ci/release-name-synapse-hook - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://matrix.your.tld/
  server_name: your.tld
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [44 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.your.tld
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093



@@ ConfigMap/ess-ci/release-name-synapse - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://matrix.your.tld/
  server_name: your.tld
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [44 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.your.tld
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093

quick-setup-letsencrypt-pg-with-helm-values.yaml
@@ ConfigMap/ess-ci/release-name-synapse-hook - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://matrix.your.tld/
  server_name: your.tld
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [45 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.your.tld
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093



@@ ConfigMap/ess-ci/release-name-synapse - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://matrix.your.tld/
  server_name: your.tld
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [45 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.your.tld
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093

quick-setup-wildcard-cert-pg-external-values.yaml
@@ ConfigMap/ess-ci/release-name-synapse-hook - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://matrix.your.tld/
  server_name: your.tld
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [44 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.your.tld
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093



@@ ConfigMap/ess-ci/release-name-synapse - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://matrix.your.tld/
  server_name: your.tld
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [44 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.your.tld
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093

quick-setup-wildcard-cert-pg-with-helm-values.yaml
@@ ConfigMap/ess-ci/release-name-synapse-hook - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://matrix.your.tld/
  server_name: your.tld
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [45 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.your.tld
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093



@@ ConfigMap/ess-ci/release-name-synapse - data.04-homeserver-overrides.yaml @@
  public_baseurl: https://matrix.your.tld/
  server_name: your.tld
  signing_key_path: /secrets/release-name-generated/SYNAPSE_SIGNING_KEY
  enable_metrics: true
  
  [45 lines unchanged)]
  
    endpoint: http://release-name-matrix-authentication-service.ess-ci.svc.cluster.local.:8080/
  experimental_features:
    # MSC3266: Room summary API. Used for knocking over federation
    msc3266_enabled: true
+   # MSC4143: Matrix RTC Transport using Livekit Backend. This enables a client-server API for discovery of Matrix RTC backends
+   msc4143_enabled: true
    # MSC4222 needed for syncv2 state_after. This allow clients to
    # correctly track the state of the room.
    msc4222_enabled: true
    # QR Code Login. Requires MAS
    msc4108_enabled: true
  password_config:
    localdb_enabled: false
    enabled: false
+ 
+ matrix_rtc:
+   transports:
+   - type: livekit
+     livekit_service_url: https://mrtc.your.tld
  
  send_federation: true
  
  # This is still required despite media_storage_providers as otherwise Synapse attempts to mkdir media_store at the root of the container
  
  [five lines unchanged)]
  
  instance_map:
    main:
      host: release-name-synapse-main.ess-ci.svc.cluster.local.
      port: 9093

@benbz benbz force-pushed the bbz/configure-matrix-rtc-in-synapse branch from 60c47a1 to 4dc411d Compare November 6, 2025 08:51
@benbz benbz force-pushed the bbz/configure-matrix-rtc-in-synapse branch from 4dc411d to dff9ea6 Compare November 6, 2025 13:06
@benbz benbz force-pushed the bbz/configure-matrix-rtc-in-synapse branch from dff9ea6 to 7f11653 Compare November 6, 2025 13:09
@benbz benbz merged commit 2c65cd3 into main Nov 6, 2025
71 checks passed
@benbz benbz deleted the bbz/configure-matrix-rtc-in-synapse branch November 6, 2025 14:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants