You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
✅ **Decentralized & Federated** – No central authority; works across Matrix
38
36
homeservers.
39
37
✅ **End-to-End Encrypted** – Secure and private calls.
40
-
✅ **Standalone & Widget Mode** – Use as an independent app or embed in Matrix
38
+
✅ **Standalone & Widget Mode** – Use as an independent app or embed in Matrix
41
39
clients.
42
40
✅ **WebRTC-based** – No additional software required.
43
-
✅ **Scalable with LiveKit** – Supports large meetings via SFU
41
+
✅ **Scalable with LiveKit** – Supports large meetings via SFU
44
42
([MSC4195: MatrixRTC using LiveKit backend](https://github.com/hughns/matrix-spec-proposals/blob/hughns/matrixrtc-livekit/proposals/4195-matrixrtc-livekit.md)).
45
43
✅ **Raise Hand** – Participants can signal when they want to speak, helping to
46
44
organize the flow of the meeting.
47
45
✅ **Emoji Reactions** – Users can react with emojis 👍️ 🎉 👏 🤘, adding
48
-
engagement and interactivity to the conversation.
49
-
46
+
engagement and interactivity to the conversation.
50
47
51
48
## 🚀 Deployment Options
52
49
53
50
Element Call can be packaged in two ways:
54
51
55
52
**Full Package** – Supports both **Standalone** and **Widget** mode. Hosted as
56
-
a static web page and accessed via a URL when used as a widget.
53
+
a static web page and accessed via a URL when used as a widget.
57
54
58
55
**Embedded Package** – Designed for **Widget mode** only. Bundled with a
59
-
messenger app for seamless integration. This is the recommended method for
60
-
embedding Element Call into a messenger app.
56
+
messenger app for seamless integration. This is the recommended method for
57
+
embedding Element Call into a messenger app.
61
58
62
59
### Standalone mode
63
60
@@ -67,7 +64,6 @@ In Standalone mode Element Call operates as an independent, full-featured video
67
64
conferencing web application, allowing users to join or host calls without
68
65
requiring a separate Matrix client.
69
66
70
-
71
67
### Widget mode embedded in Messenger Apps
72
68
73
69

@@ -82,13 +78,11 @@ and voice calls within Matrix rooms.
82
78
> [!IMPORTANT]
83
79
> Embedded packaging is recommended for Element Call in widget mode!
84
80
85
-
86
81
## 🛠️ Self-Hosting
87
82
88
83
For operating and deploying Element Call on your own server, refer to the
89
84
[**Self-Hosting Guide**](./docs/self-hosting.md).
90
85
91
-
92
86
## 🧭 MatrixRTC Backend Discovery and Selection
93
87
94
88
For proper Element Call operation each site deployment needs a MatrixRTC backend
@@ -103,14 +97,16 @@ MatrixRTC backend (according to
Adding `state_after` to sync v2**: Allow clients to opt-in to a change of the
33
30
sync v2 API that allows them to correctly track the state of the room. This is
34
31
required by Element Call to track room state reliably.
35
32
36
-
37
33
If you're using [Synapse](https://github.com/element-hq/synapse/) as your homeserver, you'll need
38
34
to additionally add the following config items to `homeserver.yaml` to comply with Element Call:
39
35
@@ -69,11 +65,12 @@ As depicted above, Element Call requires a
69
65
to implement
70
66
[MSC4195: MatrixRTC using LiveKit backend](https://github.com/hughns/matrix-spec-proposals/blob/hughns/matrixrtc-livekit/proposals/4195-matrixrtc-livekit.md).
0 commit comments