Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# Changelog

--------------------------------------------
[1.3.0] - 2025-09-09

* Data packet cryptor interface.

[1.2.3] - 2025-04-29

* Media recording changes (#31).
Expand Down
37 changes: 37 additions & 0 deletions lib/src/data_packet_cryptor.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import 'dart:typed_data';

import 'frame_cryptor.dart' show Algorithm, KeyProvider;

class EncryptedPacket {
EncryptedPacket({
required this.data,
required this.keyIndex,
required this.iv,
});

Uint8List data;
int keyIndex;
Uint8List iv;
}

abstract class DataPacketCryptor {
Future<EncryptedPacket> encrypt({
required String participantId,
required int keyIndex,
required Uint8List data,
});

Future<Uint8List> decrypt({
required String participantId,
required EncryptedPacket encryptedPacket,
});

Future<void> dispose();
}

abstract class DataPacketCryptorFactory {
Future<DataPacketCryptor> createDataPacketCryptor({
required Algorithm algorithm,
required KeyProvider keyProvider,
});
}
1 change: 1 addition & 0 deletions lib/webrtc_interface.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
library webrtc_interface;

export 'src/data_packet_cryptor.dart';
export 'src/enums.dart';
export 'src/factory.dart';
export 'src/frame_cryptor.dart';
Expand Down
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: webrtc_interface
description: WebRTC Interface for Dart-Web/Flutter.
version: 1.2.3
version: 1.3.0
homepage: https://flutter-webrtc.org

environment:
Expand Down