@@ -23,6 +23,8 @@ const defaultRatchetSalt = 'LKFrameEncryptionKey';
2323const defaultMagicBytes = 'LK-ROCKS' ;
2424const defaultRatchetWindowSize = 16 ;
2525const defaultFailureTolerance = - 1 ;
26+ const defaultKeyRingSize = 16 ;
27+ const defaultDiscardFrameWhenCryptorNotReady = false ;
2628
2729class KeyInfo {
2830 final String participantId;
@@ -70,16 +72,20 @@ class BaseKeyProvider implements KeyProvider {
7072 String ? uncryptedMagicBytes,
7173 int ? ratchetWindowSize,
7274 int ? failureTolerance,
75+ int ? keyRingSize,
76+ bool ? discardFrameWhenCryptorNotReady,
7377 }) async {
7478 rtc.KeyProviderOptions options = rtc.KeyProviderOptions (
75- sharedKey: sharedKey,
76- ratchetSalt:
77- Uint8List .fromList ((ratchetSalt ?? defaultRatchetSalt).codeUnits),
78- ratchetWindowSize: ratchetWindowSize ?? defaultRatchetWindowSize,
79- uncryptedMagicBytes: Uint8List .fromList (
80- (uncryptedMagicBytes ?? defaultMagicBytes).codeUnits),
81- failureTolerance: failureTolerance ?? defaultFailureTolerance,
82- );
79+ sharedKey: sharedKey,
80+ ratchetSalt:
81+ Uint8List .fromList ((ratchetSalt ?? defaultRatchetSalt).codeUnits),
82+ ratchetWindowSize: ratchetWindowSize ?? defaultRatchetWindowSize,
83+ uncryptedMagicBytes: Uint8List .fromList (
84+ (uncryptedMagicBytes ?? defaultMagicBytes).codeUnits),
85+ failureTolerance: failureTolerance ?? defaultFailureTolerance,
86+ keyRingSize: keyRingSize ?? defaultKeyRingSize,
87+ discardFrameWhenCryptorNotReady:
88+ defaultDiscardFrameWhenCryptorNotReady);
8389 final keyProvider =
8490 await rtc.frameCryptorFactory.createDefaultKeyProvider (options);
8591 return BaseKeyProvider (keyProvider, options);
0 commit comments