fix: default options for fast connect. (#289)

This commit is contained in:
CloudWebRTC
2023-05-22 12:17:34 +08:00
committed by GitHub
parent 3a049d0959
commit 03a7672cf1
3 changed files with 31 additions and 12 deletions
+1 -1
View File
@@ -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'
+16 -2
View File
@@ -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
View File
@@ -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);
} }
} }
} }