Encrypt voip events with Olm

This commit is contained in:
Robert Long
2021-10-26 16:25:34 -07:00
parent fb5727ddbb
commit fb4d20410a
4 changed files with 27 additions and 15 deletions

View File

@@ -1,16 +1,20 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/src/favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<title>Matrix Video Chat</title>
<script>
window.global = window;
</script>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/src/favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<title>Matrix Video Chat</title>
<script>
window.global = window;
</script>
</head>
<body>
<div id="root"></div>
<script src="/node_modules/olm/olm.js"></script>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>

View File

@@ -13,6 +13,7 @@
"events": "^3.3.0",
"matrix-js-sdk": "github:matrix-org/matrix-js-sdk#robertlong/group-call",
"matrix-react-sdk": "github:matrix-org/matrix-react-sdk#robertlong/group-call",
"olm": "https://packages.matrix.org/npm/olm/olm-3.2.1.tgz",
"postcss-preset-env": "^6.7.0",
"re-resizable": "^6.9.0",
"react": "^17.0.0",

View File

@@ -30,7 +30,10 @@ function waitForSync(client) {
}
async function initClient(clientOptions, guest) {
const client = matrix.createClient(clientOptions);
const sessionStore = new matrix.WebStorageSessionStore(localStorage);
const client = matrix.createClient({ ...clientOptions, sessionStore });
await client.initCrypto();
if (guest) {
client.setGuest(true);

View File

@@ -2020,6 +2020,10 @@ object-inspect@^1.9.0:
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1"
integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==
"olm@https://packages.matrix.org/npm/olm/olm-3.2.1.tgz":
version "3.2.1"
resolved "https://packages.matrix.org/npm/olm/olm-3.2.1.tgz#d623d76f99c3518dde68be8c86618d68bc7b004a"
opus-recorder@^8.0.3:
version "8.0.4"
resolved "https://registry.yarnpkg.com/opus-recorder/-/opus-recorder-8.0.4.tgz#c4cdbb8bb94d17aa406934b58dcf9caab6c79b09"