@@ -296,91 +296,6 @@ class Room extends DisposableChangeNotifier with EventsEmittable<RoomEvent> {
296
296
}
297
297
298
298
void _setUpSignalListeners () => _signalListener
299
- ..on < SignalJoinResponseEvent > ((event) {
300
- _roomInfo = event.response.room;
301
- _name = event.response.room.name;
302
- _metadata = event.response.room.metadata;
303
- _serverVersion = event.response.serverVersion;
304
- _serverRegion = event.response.serverRegion;
305
-
306
- if (_isRecording != event.response.room.activeRecording) {
307
- _isRecording = event.response.room.activeRecording;
308
- emitWhenConnected (
309
- RoomRecordingStatusChanged (activeRecording: _isRecording));
310
- }
311
-
312
- logger.fine ('[Engine] Received JoinResponse, '
313
- 'serverVersion: ${event .response .serverVersion }' );
314
-
315
- _localParticipant ?? = LocalParticipant (
316
- room: this ,
317
- info: event.response.participant,
318
- );
319
-
320
- if (engine.fullReconnectOnNext) {
321
- _localParticipant! .updateFromInfo (event.response.participant);
322
- }
323
-
324
- if (connectOptions.protocolVersion.index >= ProtocolVersion .v8.index &&
325
- engine.fastConnectOptions != null &&
326
- ! engine.fullReconnectOnNext) {
327
- var options = engine.fastConnectOptions! ;
328
-
329
- var audio = options.microphone;
330
- bool audioEnabled = audio.enabled == true || audio.track != null ;
331
- if (audioEnabled) {
332
- if (audio.track != null ) {
333
- _localParticipant! .publishAudioTrack (audio.track as LocalAudioTrack ,
334
- publishOptions: roomOptions.defaultAudioPublishOptions);
335
- } else {
336
- _localParticipant! .setMicrophoneEnabled (true ,
337
- audioCaptureOptions: roomOptions.defaultAudioCaptureOptions);
338
- }
339
- }
340
-
341
- var video = options.camera;
342
- bool videoEnabled = video.enabled == true || video.track != null ;
343
- if (videoEnabled) {
344
- if (video.track != null ) {
345
- _localParticipant! .publishVideoTrack (video.track as LocalVideoTrack ,
346
- publishOptions: roomOptions.defaultVideoPublishOptions);
347
- } else {
348
- _localParticipant! .setCameraEnabled (true ,
349
- cameraCaptureOptions: roomOptions.defaultCameraCaptureOptions);
350
- }
351
- }
352
-
353
- var screen = options.screen;
354
- bool screenEnabled = screen.enabled == true || screen.track != null ;
355
- if (screenEnabled) {
356
- if (screen.track != null ) {
357
- _localParticipant! .publishVideoTrack (
358
- screen.track as LocalVideoTrack ,
359
- publishOptions: roomOptions.defaultVideoPublishOptions);
360
- } else {
361
- _localParticipant! .setScreenShareEnabled (true ,
362
- screenShareCaptureOptions:
363
- roomOptions.defaultScreenShareCaptureOptions);
364
- }
365
- }
366
- }
367
-
368
- for (final info in event.response.otherParticipants) {
369
- logger.fine (
370
- 'Creating RemoteParticipant: sid = ${info .sid }(identity:${info .identity }) '
371
- 'tracks:${info .tracks .map ((e ) => e .sid )}' );
372
- _getOrCreateRemoteParticipant (info.identity, info);
373
- }
374
-
375
- if (e2eeManager != null && event.response.sifTrailer.isNotEmpty) {
376
- e2eeManager! .keyProvider
377
- .setSifTrailer (Uint8List .fromList (event.response.sifTrailer));
378
- }
379
-
380
- logger.fine ('Room Connect completed' );
381
-
382
- events.emit (RoomConnectedEvent (room: this , metadata: _metadata));
383
- })
384
299
..on < SignalParticipantUpdateEvent > (
385
300
(event) => _onParticipantUpdateEvent (event.participants))
386
301
..on < SignalSpeakersChangedEvent > (
@@ -482,6 +397,91 @@ class Room extends DisposableChangeNotifier with EventsEmittable<RoomEvent> {
482
397
});
483
398
484
399
void _setUpEngineListeners () => _engineListener
400
+ ..on < EngineJoinResponseEvent > ((event) {
401
+ _roomInfo = event.response.room;
402
+ _name = event.response.room.name;
403
+ _metadata = event.response.room.metadata;
404
+ _serverVersion = event.response.serverVersion;
405
+ _serverRegion = event.response.serverRegion;
406
+
407
+ if (_isRecording != event.response.room.activeRecording) {
408
+ _isRecording = event.response.room.activeRecording;
409
+ emitWhenConnected (
410
+ RoomRecordingStatusChanged (activeRecording: _isRecording));
411
+ }
412
+
413
+ logger.fine ('[Engine] Received JoinResponse, '
414
+ 'serverVersion: ${event .response .serverVersion }' );
415
+
416
+ _localParticipant ?? = LocalParticipant (
417
+ room: this ,
418
+ info: event.response.participant,
419
+ );
420
+
421
+ if (engine.fullReconnectOnNext) {
422
+ _localParticipant! .updateFromInfo (event.response.participant);
423
+ }
424
+
425
+ if (connectOptions.protocolVersion.index >= ProtocolVersion .v8.index &&
426
+ engine.fastConnectOptions != null &&
427
+ ! engine.fullReconnectOnNext) {
428
+ var options = engine.fastConnectOptions! ;
429
+
430
+ var audio = options.microphone;
431
+ bool audioEnabled = audio.enabled == true || audio.track != null ;
432
+ if (audioEnabled) {
433
+ if (audio.track != null ) {
434
+ _localParticipant! .publishAudioTrack (audio.track as LocalAudioTrack ,
435
+ publishOptions: roomOptions.defaultAudioPublishOptions);
436
+ } else {
437
+ _localParticipant! .setMicrophoneEnabled (true ,
438
+ audioCaptureOptions: roomOptions.defaultAudioCaptureOptions);
439
+ }
440
+ }
441
+
442
+ var video = options.camera;
443
+ bool videoEnabled = video.enabled == true || video.track != null ;
444
+ if (videoEnabled) {
445
+ if (video.track != null ) {
446
+ _localParticipant! .publishVideoTrack (video.track as LocalVideoTrack ,
447
+ publishOptions: roomOptions.defaultVideoPublishOptions);
448
+ } else {
449
+ _localParticipant! .setCameraEnabled (true ,
450
+ cameraCaptureOptions: roomOptions.defaultCameraCaptureOptions);
451
+ }
452
+ }
453
+
454
+ var screen = options.screen;
455
+ bool screenEnabled = screen.enabled == true || screen.track != null ;
456
+ if (screenEnabled) {
457
+ if (screen.track != null ) {
458
+ _localParticipant! .publishVideoTrack (
459
+ screen.track as LocalVideoTrack ,
460
+ publishOptions: roomOptions.defaultVideoPublishOptions);
461
+ } else {
462
+ _localParticipant! .setScreenShareEnabled (true ,
463
+ screenShareCaptureOptions:
464
+ roomOptions.defaultScreenShareCaptureOptions);
465
+ }
466
+ }
467
+ }
468
+
469
+ for (final info in event.response.otherParticipants) {
470
+ logger.fine (
471
+ 'Creating RemoteParticipant: sid = ${info .sid }(identity:${info .identity }) '
472
+ 'tracks:${info .tracks .map ((e ) => e .sid )}' );
473
+ _getOrCreateRemoteParticipant (info.identity, info);
474
+ }
475
+
476
+ if (e2eeManager != null && event.response.sifTrailer.isNotEmpty) {
477
+ e2eeManager! .keyProvider
478
+ .setSifTrailer (Uint8List .fromList (event.response.sifTrailer));
479
+ }
480
+
481
+ logger.fine ('Room Connect completed' );
482
+
483
+ events.emit (RoomConnectedEvent (room: this , metadata: _metadata));
484
+ })
485
485
..on < EngineResumedEvent > ((event) async {
486
486
// re-send tracks permissions
487
487
localParticipant? .sendTrackSubscriptionPermissions ();
0 commit comments