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