From 9518a2f12345ee71e966a98c72dea9c1af2d4b43 Mon Sep 17 00:00:00 2001 From: David Zhao Date: Fri, 1 Oct 2021 13:35:32 -0700 Subject: [PATCH] pass SDK and version number to server, v0.5.0 (#14) * pass SDK and version number to server, v0.5.0 * missing files and formatting * make format * line length comment for VSCode --- CHANGELOG.md | 10 ++++++++++ Makefile | 5 ++++- README.md | 13 +++++++++++++ example/pubspec.lock | 4 ++-- lib/src/utils.dart | 7 ++++++- lib/src/version.dart | 1 + pubspec.lock | 2 +- pubspec.yaml | 8 ++++---- 8 files changed, 41 insertions(+), 9 deletions(-) create mode 100644 lib/src/version.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index c695681..b9d5067 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # CHANGELOG +## 0.5.0 + +* major update with new event system +* supports simulcast for iOS +* support for background audio for iOS +* support for protocol 3, subscriber as primary connection +* improved audio management for iOS, mic indicator only when audio tracks published +* fires TrackUnpublished for local tracks +* fixed occasional crashes during publishing + ## 0.4.1 * fixed video rendering blank after widget changes diff --git a/Makefile b/Makefile index 7007e23..04a62e8 100644 --- a/Makefile +++ b/Makefile @@ -10,4 +10,7 @@ proto: fi \ } -.PHONY: proto +format: + flutter format --set-exit-if-changed -l 100 . + +.PHONY: proto format diff --git a/README.md b/README.md index b312869..3d33a40 100644 --- a/README.md +++ b/README.md @@ -277,6 +277,19 @@ These controls are accessible on the `RemoteTrackPublication` object. For more info, see [Subscriber controls](https://docs.livekit.io/guides/room/receive#subscriber-controls). +## Development + +The project is configured to lint with line length of 100. If using VS Code, set the following in your `settings.json` + +```json +"dart.lineLength": 100, +"[dart]": { + "editor.rulers": [ + 100 + ] +} +``` + ## License Apache License 2.0 diff --git a/example/pubspec.lock b/example/pubspec.lock index 43fbf46..3c7da11 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -113,7 +113,7 @@ packages: name: flutter_webrtc url: "https://pub.dartlang.org" source: hosted - version: "0.6.9" + version: "0.6.10" google_fonts: dependency: "direct main" description: @@ -155,7 +155,7 @@ packages: path: ".." relative: true source: path - version: "0.4.1" + version: "0.5.0" logging: dependency: "direct main" description: diff --git a/lib/src/utils.dart b/lib/src/utils.dart index f5aae38..989ea73 100644 --- a/lib/src/utils.dart +++ b/lib/src/utils.dart @@ -6,6 +6,7 @@ import 'extensions.dart'; import 'options.dart'; import 'track/options.dart'; import 'types.dart'; +import 'version.dart'; extension UriExt on Uri { bool get isSecureScheme => ['https', 'wss'].contains(scheme); @@ -36,6 +37,8 @@ class Utils { if (options != null) 'auto_subscribe': options.autoSubscribe ? '1' : '0', if (reconnect) 'reconnect': '1', 'protocol': protocol.toStringValue(), + 'sdk': 'flutter', + 'version': clientVersion, }, ); } @@ -45,7 +48,9 @@ class Utils { int height, ) { final double aspect = width / height; - if ((aspect - 16.0 / 9.0).abs() < (aspect - 4.0 / 3.0).abs()) return VideoParameters.presets169; + if ((aspect - 16.0 / 9.0).abs() < (aspect - 4.0 / 3.0).abs()) { + return VideoParameters.presets169; + } return VideoParameters.presets43; } diff --git a/lib/src/version.dart b/lib/src/version.dart new file mode 100644 index 0000000..f353927 --- /dev/null +++ b/lib/src/version.dart @@ -0,0 +1 @@ +const clientVersion = '0.5.0'; diff --git a/pubspec.lock b/pubspec.lock index 2b57523..4a9fef3 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -101,7 +101,7 @@ packages: name: flutter_webrtc url: "https://pub.dartlang.org" source: hosted - version: "0.6.9" + version: "0.6.10" http: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index e3064b9..871d67a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: livekit_client description: Flutter Client SDK for LiveKit -version: 0.4.1 +version: 0.5.0 homepage: https://livekit.io environment: @@ -10,13 +10,13 @@ environment: dependencies: flutter: sdk: flutter - + http: ^0.13.3 logging: ^1.0.2 uuid: ^3.0.4 synchronized: ^3.0.0 - protobuf: ^2.0.0 - flutter_webrtc: ^0.6.9 + protobuf: ^2.0.0 + flutter_webrtc: ^0.6.10 dev_dependencies: flutter_test: