Matrix RTC service

Matrix RTC is a set of components that enable in-app audio/video calls on experimental Matrix clients like Element X. This is available as an add-on service.

Who is it for?¶

If you use a Matrix client for audio/video calls, you can enhance its capabilities by adding Matrix RTC to your server.

Currently, the following clients support Matrix RTC:

  • Element Web (Experimental. Must be enabled in Labs)
  • Element X (Experimental. Not production-ready)
  • SchildiChat Next (Fork of Element X)

Prerequisites¶

  • /.well-known/matrix/client file (or redirect) must be configured properly — client apps use this file to discover the RTC stack. If it is misconfigured, or CORS headers are missing, your client app may not be able to discover the RTC stack.
  • Matrix Federation must be enabled — due to technical limitation of the RTC stack

Usage¶

After installation, compatible Matrix clients will automatically use Matrix RTC for in-app calls.

Important notes¶

Client apps heavily cache the /.well-known/matrix/client discovery file, so changes to it may take some time to propagate.

Element X iOS/iPad OS: if you don’t want to wait for the cache to expire, you can remove and re-install the app.

Element Web: you can open the developer console (F12), go to the Network tab, and check “Disable cache” before reloading the page.

Element Desktop: you can open the developer console (Ctrl+Shift+I), go to the Network tab, and check “Disable cache” before reloading the app.

Power up with Matrix RTC

Start using Matrix RTC today - get a managed Matrix server with it pre-installed, or add it to your existing setup.