Merge pull request #549 from matrix-org/markjh/disable_conferencing_for_e2e

Disable conference calling for encrypted rooms
This commit is contained in:
David Baker 2016-11-11 16:01:47 +00:00 committed by GitHub
commit 45bd234c38

View file

@ -264,6 +264,18 @@ function _onAction(payload) {
description: "You cannot place VoIP calls in this browser."
});
}
else if (MatrixClientPeg.get().isRoomEncrypted(payload.room_id)) {
// Conference calls are implemented by sending the media to central
// server which combines the audio from all the participants together
// into a single stream. This is incompatible with end-to-end encryption
// because a central server would be decrypting the audio for each
// participant.
// Therefore we disable conference calling in E2E rooms.
const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog");
Modal.createDialog(ErrorDialog, {
description: "Conference calls are not supported in encrypted rooms",
});
}
else {
var QuestionDialog = sdk.getComponent("dialogs.QuestionDialog");
Modal.createDialog(QuestionDialog, {