Experimental end-to-end encryption support #557
wip
e4531a87
track arriving
b5a10f5c
basic encryption working
aa22bfd1
add input field
9e555dd1
disable dtx
f33f9cb5
typo
c10541b1
debug logs
53159340
merge main branch, rename things
89b9bd14
wip
545b6740
shared key working
926a0922
less logging, dont enqueue unencrypted frames
56f4c6c8
proper key import, construct with webworker url
ee09ddc0
make cbc compatible
c579d0ea
merge fix
eeb34e6f
wip safari fix
32cb6f8d
write original frame if decoding failed
e4017b4a
use dedicated logger for worker
cb0743c6
implement simpler API
df3112bf
extract keyProvider and keep manager internal
a4ab8427
rename
be156ba1
rename
2dbbf520
cleanup
4e7fbb98
add errors and some events
c77fcead
better example integration, enable encryption toggle
174e44a6
enable e2ee by default in example
8923a487
attempt to fix safari issues
6ee28482
republish worflow
e0ae0e59
prepare trackInfo, update sharedKey logic
9dab751c
track based encryption, visibility in example
e711550d
update protocol
8a9119ce
skip encryption for dtx frames
f45fd0e2
fix rtctransform publisher cryptor
f12bc179
unify encryption status events
1b517118
use async instead of promise
c93b902c
handle invalid key recovery
c7fd1dbb
initial support for h264 (chrome only)
457bca41
pass in codec to transform fn
0e14ac17
wip participant agnostic cryptor
74355d6e
wip re-use working
9cd1225d
wip codec switch
5fbf3306
working codec switch
fad17902
wip scriptTransform re-use
232be99f
wip fix safari h264
dd889b43
remove some logs
6a6bec1a
merge main
fde95880
fix republishing when enabling/disabling e2ee
47eb0199
forward cryptor errors, emit encryptionErrors on room
09db4b2f
cleanup dependencies
d9dc60ed
clean up events
38175128
inline worker
8ddf5f81
remove code duplication
f6e2381c
make room level encryption status reflect local participant's encrypt…
4e989f2a
increase nalu offset to ensure that no hdr key info will be destroyed
54681aae
[e2ee] Make ratcheting configurable (#616)
329c928e
fix renaming
db2fdd7d
use keyhandler ratchet method in cryptor
bb1f414f
rename to createKeyMaterialFromString
44c603b2
add comments
b251d341
merge main
72bd0aab
add TODO
bd4d2651
use promise map to avoid parallel ratcheting attempts for same keyIndex
f4ec8078
emit ratcheted key of local participant
cde37b53
fix ratcheting race
1c325b46
only update key buffer if decryption with ratcheted key was successful
fc506685
max-b
commented
on 2023-04-04
max-b
commented
on 2023-04-04
Merge branch 'main' into lukas/e2ee-next
7e22de72
only post native error types
652df747
use more specific error types
b5941b4c
cleanup, naming
22fc470a
merge main
15b2b9c6
merge fixes
0870b8be
lukasIO
marked this pull request as ready for review 2 years ago
cleanup more
6737f248
fix yarn.lock
60e833b3
add server injected frame injection detection
65a8c990
add comments
0ee70f00
merge main
4d4d7b22
update protocol
a9893e8f
catch nalu parsing fail when detecting codec
b2bb2ce7
cleanup
c65dc0f0
merge main
b7e1fc04
prettier
c58baa39
add type hints for rollup
52476b0b
davidzhao
approved these changes
on 2023-05-09
merge main
306ddfb7
fix up tsconfigs for webworker
b85c7a5c
Create stupid-pans-sin.md
95f0866d
cleanup
1bc73b69
Merge branch 'lukas/e2ee-next' of github.com:livekit/client-sdk-js in…
c3a1be7c
revert module change
747f53fd
merge main
15d81829
merge main
b6817ce3
fix protocol typo
6c0a575e
fix tests
92e70417
lukasIO
merged
e244d9cd
into main 2 years ago
lukasIO
deleted the lukas/e2ee-next branch 2 years ago
Assignees
No one assigned
Login to write a write a comment.
Login via GitHub