|
@@ -32,6 +32,7 @@ export default class E2EEcontext {
|
32
|
32
|
* https://developer.mozilla.org/en-US/docs/Web/API/Pbkdf2Params
|
33
|
33
|
* this is easily available and the same for all participants.
|
34
|
34
|
* We currently do not enforce a minimum length of 16 bytes either.
|
|
35
|
+ * @param {string} options.myUserId- local client id. This is the local MUC resourcepart.
|
35
|
36
|
*/
|
36
|
37
|
constructor(options) {
|
37
|
38
|
this._options = options;
|
|
@@ -58,8 +59,9 @@ export default class E2EEcontext {
|
58
|
59
|
*
|
59
|
60
|
* @param {RTCRtpReceiver} receiver - The receiver which will get the decoding function injected.
|
60
|
61
|
* @param {string} kind - The kind of track this receiver belongs to.
|
|
62
|
+ * @param {string} participantId - The (muc participant) id that this receiver belongs to.
|
61
|
63
|
*/
|
62
|
|
- handleReceiver(receiver, kind) {
|
|
64
|
+ handleReceiver(receiver, kind, participantId) {
|
63
|
65
|
if (receiver[kJitsiE2EE]) {
|
64
|
66
|
return;
|
65
|
67
|
}
|
|
@@ -71,7 +73,8 @@ export default class E2EEcontext {
|
71
|
73
|
this._worker.postMessage({
|
72
|
74
|
operation: 'decode',
|
73
|
75
|
readableStream: receiverStreams.readableStream,
|
74
|
|
- writableStream: receiverStreams.writableStream
|
|
76
|
+ writableStream: receiverStreams.writableStream,
|
|
77
|
+ participantId
|
75
|
78
|
}, [ receiverStreams.readableStream, receiverStreams.writableStream ]);
|
76
|
79
|
}
|
77
|
80
|
|
|
@@ -94,7 +97,8 @@ export default class E2EEcontext {
|
94
|
97
|
this._worker.postMessage({
|
95
|
98
|
operation: 'encode',
|
96
|
99
|
readableStream: senderStreams.readableStream,
|
97
|
|
- writableStream: senderStreams.writableStream
|
|
100
|
+ writableStream: senderStreams.writableStream,
|
|
101
|
+ participantId: this._options.myUserId
|
98
|
102
|
}, [ senderStreams.readableStream, senderStreams.writableStream ]);
|
99
|
103
|
}
|
100
|
104
|
|