riot-web/docs/jitsi.md

59 lines
2.3 KiB
Markdown
Raw Normal View History

2020-07-17 13:19:19 +02:00
# Jitsi in Element
2020-07-17 13:19:19 +02:00
Element uses [Jitsi](https://jitsi.org/) for conference calls, which provides options for
self-hosting your own server and supports most major platforms.
1:1 calls, or calls between you and one other person, do not use Jitsi. Instead, those
2020-04-06 22:50:06 +02:00
calls work directly between clients or via TURN servers configured on the respective
homeservers.
There's a number of ways to start a Jitsi call: the easiest way is to click on the
voice or video buttons near the message composer in a room with more than 2 people. This
will add a Jitsi widget which allows anyone in the room to join.
Integration managers (available through the 4 squares in the top right of the room) may
2020-04-06 22:50:06 +02:00
provide their own approaches for adding Jitsi widgets.
2020-07-17 13:19:19 +02:00
## Configuring Element to use your self-hosted Jitsi server
2020-07-17 13:19:19 +02:00
Element will use the Jitsi server that is embedded in the widget, even if it is not the
one you configured. This is because conference calls must be held on a single Jitsi
server and cannot be split over multiple servers.
2020-07-17 13:19:19 +02:00
However, you can configure Element to *start* a conference with your Jitsi server by adding
to your [config](./config.md) the following:
```json
{
"jitsi": {
"preferredDomain": "your.jitsi.example.org"
}
}
```
2020-07-17 13:19:19 +02:00
The default is `jitsi.riot.im` (a free service offered by Element), and the demo site for
Jitsi uses `meet.jit.si` (also free).
2020-07-17 13:19:19 +02:00
Once you've applied the config change, refresh Element and press the call button. This
should start a new conference on your Jitsi server.
2020-07-17 13:19:19 +02:00
**Note**: The widget URL will point to a `jitsi.html` page hosted by Element. The Jitsi
domain will appear later in the URL as a configuration parameter.
**Hint**: If you want everyone on your homeserver to use the same Jitsi server by
default, and you are using riot-web 1.6 or newer, set the following on your homeserver's
`/.well-known/matrix/client` config:
```json
{
"im.vector.riot.jitsi": {
"preferredDomain": "your.jitsi.example.org"
}
}
```
## Mobile app support
2020-07-17 13:19:19 +02:00
Currently the Element mobile apps do not support custom Jitsi servers and will instead
use the default `jitsi.riot.im` server. When users on the mobile apps join the call,
they will be joining a different conference which has the same name, but not the same
2020-04-06 22:50:06 +02:00
participants. This is a known bug and which needs to be fixed.