client-sdk-js
Experimental end-to-end encryption support
#557
Merged

Experimental end-to-end encryption support #557

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

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone