@@ -165,10 +165,15 @@ class _PreJoinPageState extends State<PreJoinPage> {
165165
166166 try {
167167 //create new room
168- final room = Room ();
168+ var cameraEncoding = VideoEncoding (
169+ maxBitrate: 5 * 1000 * 1000 ,
170+ maxFramerate: 30 ,
171+ );
169172
170- // Create a Listener before connecting
171- final listener = room.createListener ();
173+ var screenEncoding = VideoEncoding (
174+ maxBitrate: 3 * 1000 * 1000 ,
175+ maxFramerate: 15 ,
176+ );
172177
173178 E2EEOptions ? e2eeOptions;
174179 if (args.e2ee && args.e2eeKey != null ) {
@@ -177,36 +182,43 @@ class _PreJoinPageState extends State<PreJoinPage> {
177182 await keyProvider.setKey (args.e2eeKey! );
178183 }
179184
180- // Try to connect to the room
181- // This will throw an Exception if it fails for any reason.
182- await room.connect (
183- args.url,
184- args.token,
185+ final room = Room (
185186 roomOptions: RoomOptions (
186187 adaptiveStream: args.adaptiveStream,
187188 dynacast: args.dynacast,
188189 defaultAudioPublishOptions: const AudioPublishOptions (
189190 name: 'custom_audio_track_name' ,
190191 ),
192+ defaultCameraCaptureOptions: CameraCaptureOptions (
193+ maxFrameRate: 30 ,
194+ params: VideoParameters (
195+ dimensions: const VideoDimensions (1280 , 720 ),
196+ )),
197+ defaultScreenShareCaptureOptions: const ScreenShareCaptureOptions (
198+ useiOSBroadcastExtension: true ,
199+ params: VideoParameters (
200+ dimensions: VideoDimensionsPresets .h1080_169,
201+ )),
191202 defaultVideoPublishOptions: VideoPublishOptions (
192203 simulcast: args.simulcast,
193204 videoCodec: args.preferredCodec,
194205 backupVideoCodec: BackupVideoCodec (
195206 enabled: args.enableBackupVideoCodec,
196207 ),
208+ videoEncoding: cameraEncoding,
209+ screenShareEncoding: screenEncoding,
197210 ),
198- defaultScreenShareCaptureOptions: const ScreenShareCaptureOptions (
199- useiOSBroadcastExtension: true ,
200- params: VideoParameters (
201- dimensions: VideoDimensionsPresets .h1080_169,
202- encoding: VideoEncoding (
203- maxBitrate: 3 * 1000 * 1000 ,
204- maxFramerate: 15 ,
205- ))),
206- defaultCameraCaptureOptions: CameraCaptureOptions (
207- maxFrameRate: 30 , params: _selectedVideoParameters),
208211 e2eeOptions: e2eeOptions,
209212 ),
213+ );
214+ // Create a Listener before connecting
215+ final listener = room.createListener ();
216+
217+ // Try to connect to the room
218+ // This will throw an Exception if it fails for any reason.
219+ await room.connect (
220+ args.url,
221+ args.token,
210222 fastConnectOptions: FastConnectOptions (
211223 microphone: TrackOption (track: _audioTrack),
212224 camera: TrackOption (track: _videoTrack),
0 commit comments