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> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head>
<meta charset="UTF-8" /> <head>
<link rel="icon" type="image/svg+xml" href="/src/favicon.png" /> <meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> <link rel="icon" type="image/svg+xml" href="/src/favicon.png" />
<title>Matrix Video Chat</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<script> <title>Matrix Video Chat</title>
window.global = window; <script>
</script> window.global = window;
</head> </script>
<body> </head>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script> <body>
</body> <div id="root"></div>
</html> <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", "events": "^3.3.0",
"matrix-js-sdk": "github:matrix-org/matrix-js-sdk#robertlong/group-call", "matrix-js-sdk": "github:matrix-org/matrix-js-sdk#robertlong/group-call",
"matrix-react-sdk": "github:matrix-org/matrix-react-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", "postcss-preset-env": "^6.7.0",
"re-resizable": "^6.9.0", "re-resizable": "^6.9.0",
"react": "^17.0.0", "react": "^17.0.0",

View File

@@ -30,7 +30,10 @@ function waitForSync(client) {
} }
async function initClient(clientOptions, guest) { 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) { if (guest) {
client.setGuest(true); 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" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1"
integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== 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: opus-recorder@^8.0.3:
version "8.0.4" version "8.0.4"
resolved "https://registry.yarnpkg.com/opus-recorder/-/opus-recorder-8.0.4.tgz#c4cdbb8bb94d17aa406934b58dcf9caab6c79b09" resolved "https://registry.yarnpkg.com/opus-recorder/-/opus-recorder-8.0.4.tgz#c4cdbb8bb94d17aa406934b58dcf9caab6c79b09"