Skip to content

feat: Frame Cryptor (aes gcm/cbc). #54

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 47 commits into from
Feb 20, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
a6bbeb0
feat: add frame crypto transformer using aes-128/256-gcm.
cloudwebrtc Nov 28, 2022
c6f0f9c
update.
cloudwebrtc Nov 30, 2022
f546e28
feat: add aes-cbc.
cloudwebrtc Dec 1, 2022
e9769ff
update.
cloudwebrtc Dec 3, 2022
b2e337a
fix compile.
cloudwebrtc Dec 3, 2022
1a11d05
update.
cloudwebrtc Dec 5, 2022
331870a
chore: add getIvSize().
cloudwebrtc Dec 9, 2022
fa34239
rename.
cloudwebrtc Dec 9, 2022
88de0b8
update.
cloudwebrtc Dec 9, 2022
ae8643f
Add ObjC API for framecryptor.
cloudwebrtc Dec 9, 2022
38033f5
add FrameCryptor interfaces for android.
cloudwebrtc Dec 9, 2022
f673a8f
chore: add jni native code.
cloudwebrtc Dec 11, 2022
24cf7e2
update.
cloudwebrtc Dec 11, 2022
bf99b60
update
cloudwebrtc Dec 11, 2022
18fb9f8
fix compile for iOS.
cloudwebrtc Dec 11, 2022
8138a27
update.
cloudwebrtc Dec 11, 2022
31e714a
fix.
cloudwebrtc Dec 13, 2022
c3a6714
update.
cloudwebrtc Dec 13, 2022
c940756
Add cryptor_id.
cloudwebrtc Dec 13, 2022
c870fbe
update.
cloudwebrtc Dec 14, 2022
1394a60
update.
cloudwebrtc Dec 19, 2022
151e866
update.
cloudwebrtc Dec 20, 2022
ad329f1
update.
cloudwebrtc Dec 21, 2022
e2e8c03
chore: Experimental encryption for h.264.
cloudwebrtc Dec 27, 2022
9f1ebc2
chore: export class FrameCryptorTransformer.
cloudwebrtc Dec 28, 2022
35c5d9b
aes frame crypto for h.264.
cloudwebrtc Dec 29, 2022
4a53ac3
chore: add decrypto failed callback.
cloudwebrtc Jan 13, 2023
6fb7412
Merge branch 'm104_release' into feat/built-in-aes-gcm-frame-cryptor
cloudwebrtc Jan 18, 2023
54b29d8
fix: Fix FrameTransformer work with simulcast.
cloudwebrtc Jan 19, 2023
cfdbdf9
revert changes.
cloudwebrtc Jan 19, 2023
66c4e5d
Merge branch 'm104_release' into feat/built-in-aes-gcm-frame-cryptor
cloudwebrtc Feb 1, 2023
25d6eee
Fix h264 screen freezing in frame encryption.
cloudwebrtc Feb 2, 2023
72032aa
Merge branch 'feat/built-in-aes-gcm-frame-cryptor' of https://github.…
cloudwebrtc Feb 2, 2023
fc9b717
chore: Improve the code and add FrameCryptionError.
cloudwebrtc Feb 3, 2023
b90248c
feat: Add RTCFrameCryptorDelegate for darwin.
cloudwebrtc Feb 3, 2023
9d3805d
WIP observer for android.
cloudwebrtc Feb 3, 2023
805f5bb
observer for android.
cloudwebrtc Feb 3, 2023
357b356
Add kNew/kOk state.
cloudwebrtc Feb 4, 2023
bcfcb02
[objc] fix bug for state callack.
cloudwebrtc Feb 6, 2023
60d0db0
fix issue for re-RegisterFrameTransformer.
cloudwebrtc Feb 7, 2023
b6c80e4
dispose.
cloudwebrtc Feb 8, 2023
643a0f2
Update sdk/objc/api/peerconnection/RTCFrameCryptorKeyManager.mm
cloudwebrtc Feb 20, 2023
916139c
Update sdk/android/src/jni/pc/frame_cryptor_key_manager.h
cloudwebrtc Feb 20, 2023
921ef89
Update sdk/objc/api/peerconnection/RTCFrameCryptorKeyManager.mm
cloudwebrtc Feb 20, 2023
72f554b
update.
cloudwebrtc Feb 20, 2023
a1ace5d
Merge branch 'feat/built-in-aes-gcm-frame-cryptor' of https://github.…
cloudwebrtc Feb 20, 2023
69aa67c
fix compile.
cloudwebrtc Feb 20, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions api/crypto/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,24 @@ group("crypto") {
]
}

rtc_library("frame_crypto_transformer") {
visibility = [ "*" ]
sources = [
"frame_crypto_transformer.cc",
"frame_crypto_transformer.h",
]

deps = [
"//api:frame_transformer_interface",
]

if (rtc_build_ssl) {
deps += [ "//third_party/boringssl" ]
} else {
configs += [ ":external_ssl_library" ]
}
}

rtc_library("options") {
visibility = [ "*" ]
sources = [
Expand Down
Loading