fix: default options for fast connect. (#289)
This commit is contained in:
@@ -26,7 +26,7 @@ apply plugin: 'kotlin-android'
|
||||
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
|
||||
|
||||
android {
|
||||
compileSdkVersion 31
|
||||
compileSdkVersion 33
|
||||
|
||||
sourceSets {
|
||||
main.java.srcDirs += 'src/main/kotlin'
|
||||
|
||||
@@ -148,9 +148,23 @@ class _ConnectPageState extends State<ConnectPage> {
|
||||
defaultVideoPublishOptions: VideoPublishOptions(
|
||||
simulcast: _simulcast,
|
||||
),
|
||||
defaultScreenShareCaptureOptions:
|
||||
const ScreenShareCaptureOptions(useiOSBroadcastExtension: true),
|
||||
defaultScreenShareCaptureOptions: const ScreenShareCaptureOptions(
|
||||
useiOSBroadcastExtension: true,
|
||||
params: VideoParameters(
|
||||
dimensions: VideoDimensionsPresets.h1080_169,
|
||||
encoding: VideoEncoding(
|
||||
maxBitrate: 3 * 1000 * 1000,
|
||||
maxFramerate: 15,
|
||||
))),
|
||||
e2eeOptions: e2eeOptions,
|
||||
defaultCameraCaptureOptions: const CameraCaptureOptions(
|
||||
maxFrameRate: 30,
|
||||
params: VideoParameters(
|
||||
dimensions: VideoDimensionsPresets.h720_169,
|
||||
encoding: VideoEncoding(
|
||||
maxBitrate: 2 * 1000 * 1000,
|
||||
maxFramerate: 30,
|
||||
))),
|
||||
),
|
||||
fastConnectOptions: _fastConnect
|
||||
? FastConnectOptions(
|
||||
|
||||
+14
-9
@@ -201,30 +201,35 @@ class Room extends DisposableChangeNotifier with EventsEmittable<RoomEvent> {
|
||||
var audio = options.microphone;
|
||||
if (audio.enabled != null && audio.enabled == true) {
|
||||
if (audio.track != null) {
|
||||
_localParticipant!
|
||||
.publishAudioTrack(audio.track as LocalAudioTrack);
|
||||
_localParticipant!.publishAudioTrack(audio.track as LocalAudioTrack,
|
||||
publishOptions: roomOptions.defaultAudioPublishOptions);
|
||||
} else {
|
||||
_localParticipant!.setMicrophoneEnabled(true);
|
||||
_localParticipant!.setMicrophoneEnabled(true,
|
||||
audioCaptureOptions: roomOptions.defaultAudioCaptureOptions);
|
||||
}
|
||||
}
|
||||
|
||||
var video = options.camera;
|
||||
if (video.enabled != null && video.enabled == true) {
|
||||
if (video.track != null) {
|
||||
_localParticipant!
|
||||
.publishVideoTrack(video.track as LocalVideoTrack);
|
||||
_localParticipant!.publishVideoTrack(video.track as LocalVideoTrack,
|
||||
publishOptions: roomOptions.defaultVideoPublishOptions);
|
||||
} else {
|
||||
_localParticipant!.setCameraEnabled(true);
|
||||
_localParticipant!.setCameraEnabled(true,
|
||||
cameraCaptureOptions: roomOptions.defaultCameraCaptureOptions);
|
||||
}
|
||||
}
|
||||
|
||||
var screen = options.screen;
|
||||
if (screen.enabled != null && screen.enabled == true) {
|
||||
if (screen.track != null) {
|
||||
_localParticipant!
|
||||
.publishVideoTrack(screen.track as LocalVideoTrack);
|
||||
_localParticipant!.publishVideoTrack(
|
||||
screen.track as LocalVideoTrack,
|
||||
publishOptions: roomOptions.defaultVideoPublishOptions);
|
||||
} else {
|
||||
_localParticipant!.setScreenShareEnabled(true);
|
||||
_localParticipant!.setScreenShareEnabled(true,
|
||||
screenShareCaptureOptions:
|
||||
roomOptions.defaultScreenShareCaptureOptions);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user