File tree 6 files changed +38
-6
lines changed 6 files changed +38
-6
lines changed Original file line number Diff line number Diff line change 1
1
# CHANGELOG
2
2
3
+ ## 2.4.4
4
+
5
+ * feat: data stream
6
+ * fix: calling setSourceEnabled should not affect the current output settings (#754 )
7
+ * fix: Calling connect on a disconnected room instance should reset _ isClosed. (#752 )
8
+ * fix: Fix for Chrome getUserMedia "ideal" Constraint Change.
9
+ * fix: fix duplicate fmtp for vp9 on some old Android devices. (#758 )
10
+
11
+ ## 2.4.3
12
+
13
+ * feat: Automatically configure audio mode for Android. (#746 )
14
+
3
15
## 2.4.2+hotfix.2
4
16
5
17
* fix: Fix creation timing for local participant. (#749 )
Original file line number Diff line number Diff line change 1
1
Pod ::Spec . new do |s |
2
2
s . name = 'livekit_client'
3
- s . version = '2.4.2 '
3
+ s . version = '2.4.4 '
4
4
s . summary = 'Open source platform for real-time audio and video.'
5
5
s . description = 'Open source platform for real-time audio and video.'
6
6
s . homepage = 'https://livekit.io/'
Original file line number Diff line number Diff line change @@ -189,6 +189,9 @@ class Engine extends Disposable with EventsEmittable<EngineEvent> {
189
189
_regionUrlProvider = regionUrlProvider;
190
190
}
191
191
192
+ //reset state
193
+ _isClosed = false ;
194
+
192
195
try {
193
196
// wait for socket to connect rtc server
194
197
await signalClient.connect (
@@ -1223,7 +1226,15 @@ extension EngineInternalMethods on Engine {
1223
1226
1224
1227
var matchesVideoCodec = codec == 'video/$videoCodec ' ;
1225
1228
if (! matchesVideoCodec) {
1226
- unmatched.add (c);
1229
+ if (lkPlatformIs (PlatformType .android) && codec == 'video/vp9' ) {
1230
+ if (c.sdpFmtpLine != null &&
1231
+ (c.sdpFmtpLine! .contains ('profile-id=0' ) ||
1232
+ c.sdpFmtpLine! .contains ('profile-id=1' ))) {
1233
+ unmatched.add (c);
1234
+ }
1235
+ } else {
1236
+ unmatched.add (c);
1237
+ }
1227
1238
continue ;
1228
1239
}
1229
1240
// for h264 codecs that have sdpFmtpLine available, use only if the
@@ -1237,7 +1248,15 @@ extension EngineInternalMethods on Engine {
1237
1248
}
1238
1249
continue ;
1239
1250
}
1240
- matched.add (c);
1251
+ if (lkPlatformIs (PlatformType .android) && codec == 'video/vp9' ) {
1252
+ if (c.sdpFmtpLine != null &&
1253
+ (c.sdpFmtpLine! .contains ('profile-id=0' ) ||
1254
+ c.sdpFmtpLine! .contains ('profile-id=1' ))) {
1255
+ matched.add (c);
1256
+ }
1257
+ } else {
1258
+ matched.add (c);
1259
+ }
1241
1260
}
1242
1261
matched.addAll ([...partialMatched, ...unmatched]);
1243
1262
try {
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ import 'support/native.dart';
20
20
/// Main entry point to connect to a room.
21
21
/// {@category Room}
22
22
class LiveKitClient {
23
- static const version = '2.4.2+hotfix.2 ' ;
23
+ static const version = '2.4.4 ' ;
24
24
25
25
/// Initialize the WebRTC plugin. If this is not manually called, will be
26
26
/// initialized with default settings.
Original file line number Diff line number Diff line change 1
1
Pod ::Spec . new do |s |
2
2
s . name = 'livekit_client'
3
- s . version = '2.4.2 '
3
+ s . version = '2.4.4 '
4
4
s . summary = 'Open source platform for real-time audio and video.'
5
5
s . description = 'Open source platform for real-time audio and video.'
6
6
s . homepage = 'https://livekit.io/'
Original file line number Diff line number Diff line change 15
15
name : livekit_client
16
16
description : Flutter Client SDK for LiveKit.
17
17
Build real-time video and audio into your apps. Supports iOS, Android, and Web.
18
- version : 2.4.2+hotfix.2
18
+ version : 2.4.4
19
19
homepage : https://github.com/livekit/client-sdk-flutter
20
20
21
21
environment :
@@ -43,6 +43,7 @@ dependencies:
43
43
sdp_transform : ^0.3.2
44
44
web : ^1.0.0
45
45
mime_type : ^1.0.1
46
+ path : ^1.9.1
46
47
47
48
dev_dependencies :
48
49
flutter_test :
You can’t perform that action at this time.
0 commit comments