initialize method

Future<void> initialize(
  1. String key, {
  2. required RTCVideoCodec codec,
  3. required String participantId,
  4. bool enabled = true,
})

Implementation

Future<void> initialize(
  String key, {
  required RTCVideoCodec codec,
  required String participantId,
  bool enabled = true,
}) async {
  _videoCodec = codec;
  _identity = participantId;
  _enabled = enabled;

  _keyProvider ??= await BaseKeyProvider.create(
    ratchetSalt: key,
    ratchetWindowSize: 16,
  );

  await ratchetKey(participantId: participantId);

  await _keyProvider?.setKey(WaterbusSdk.webrtcE2eeKey);
}