saibotma / jitsi_meet_wrapper

Jitsi Meet Plugin for Flutter. Wrapping JitsiMeetSDK for Android and iOS.
BSD 3-Clause "New" or "Revised" License
26 stars 62 forks source link

fast reconnecting throw error #84

Closed shabanov-krl closed 1 year ago

shabanov-krl commented 1 year ago

jitsi_bug.webm

steps to reproduce:

  1. join meeting
  2. leave meeting
  3. join meeting immediately

if you wait a bit between steps 2 and 3, then everything is ok

shabanov-krl commented 1 year ago

logs when try to reconnect

D/com.oney.WebRTCModule.WebRTCModule(20789): First frame rendered.
D/JitsiMeetSDK(20789): [features/base/lastn] There is no active conference, not updating last N
D/JitsiMeetSDK(20789): ExternalAPI Sending event: READY_TO_CLOSE with data: { NativeMap: {} }
I/JitsiMeetSDK(20789): SDK is ready to close
D/OrientationModule(20789): onActivityPaused
I/JitsiMeetSDK(20789): [features/app] appNavigate to undefined
I/JitsiMeetSDK(20789): [features/base/connection] No connection found while disconnecting.
D/OrientationModule(20789): onActivityStarted
D/OrientationModule(20789): onActivityResumed
E/SurfaceSyncer(20789): Failed to find sync for id=0
E/SurfaceSyncer(20789): Failed to find sync for id=1
E/SurfaceSyncer(20789): Failed to find sync for id=2
E/SurfaceSyncer(20789): Failed to find sync for id=3
E/SurfaceSyncer(20789): Failed to find sync for id=4
D/EGL_emulation(20789): app_time_stats: avg=65.97ms min=19.77ms max=112.61ms count=16
D/JitsiMeetSDK(20789): [modules/connectivity/NetworkInfo.js] updateNetworkInfo { isOnline: true }
W/JitsiMeetSDK(20789): [modules/statistics/AnalyticsAdapter.js] Disposing of analytics adapter.
D/EGL_emulation(20789): app_time_stats: avg=45.39ms min=3.93ms max=878.28ms count=30
I/JitsiMeetSDK(20789): [features/analytics] Initialized 0 analytics handlers
I/JitsiMeetSDK(20789): [features/base/media] Start muted: 
D/JitsiMeetSDK(20789): ExternalAPI Sending event: VIDEO_MUTED_CHANGED with data: { NativeMap: {"muted":0} }
I/JitsiMeetSDK(20789): [features/base/media] Start audio only set to false
D/JitsiMeetSDK(20789): ExternalAPI Sending event: READY_TO_CLOSE with data: { NativeMap: {} }
I/org.webrtc.Logging(20789): CameraCapturer: Stop capture
I/org.webrtc.Logging(20789): CameraCapturer: Stop capture: Nulling session
I/org.webrtc.Logging(20789): Camera2Session: Stop camera2 session on camera 1
I/org.webrtc.Logging(20789): Camera2Session: Stop internal
I/org.webrtc.Logging(20789): SurfaceTextureHelper: stopListening()
I/org.webrtc.Logging(20789): CameraCapturer: Stop capture done
I/org.webrtc.Logging(20789): CameraCapturer: Stop capture
I/org.webrtc.Logging(20789): CameraCapturer: Stop capture: No session open
I/org.webrtc.Logging(20789): CameraCapturer: Stop capture done
I/org.webrtc.Logging(20789): CameraCapturer: dispose
I/org.webrtc.Logging(20789): CameraCapturer: Stop capture
I/org.webrtc.Logging(20789): CameraCapturer: Stop capture: No session open
I/org.webrtc.Logging(20789): CameraCapturer: Stop capture done
I/org.webrtc.Logging(20789): SurfaceTextureHelper: stopListening()
I/JitsiMeetSDK(20789): SDK is ready to close
D/JitsiMeetSDK(20789): [modules/RTC/RTCUtils.js] Available devices:  [ { kind: 'videoinput',
D/JitsiMeetSDK(20789):     label: '0',
D/JitsiMeetSDK(20789):     deviceId: '0',
D/JitsiMeetSDK(20789):     groupId: '',
D/JitsiMeetSDK(20789):     facing: 'environment' },
D/JitsiMeetSDK(20789):   { kind: 'videoinput',
D/JitsiMeetSDK(20789):     label: '1',
D/JitsiMeetSDK(20789):     deviceId: '1',
D/JitsiMeetSDK(20789):     groupId: '',
D/JitsiMeetSDK(20789):     facing: 'front' },
D/JitsiMeetSDK(20789):   { kind: 'audioinput',
D/JitsiMeetSDK(20789):     label: 'Audio',
D/JitsiMeetSDK(20789):     groupId: '',
D/JitsiMeetSDK(20789):     deviceId: 'audio-1' } ]
I/JitsiMeetSDK(20789): [features/app] appNavigate to undefined
I/JitsiMeetSDK(20789): [features/base/connection] No connection found while disconnecting.
I/org.webrtc.Logging(20789): EglRenderer: Releasing.
E/libEGL  (20789): call to OpenGL ES API with no current context (logged once per thread)
I/org.webrtc.Logging(20789): GlShader: Deleting shader.
I/org.webrtc.Logging(20789): EglRenderer: eglBase detach and release.
I/org.webrtc.Logging(20789): EglRenderer: Releasing done.
D/JitsiMeetSDK(20789): [modules/connectivity/NetworkInfo.js] updateNetworkInfo { isOnline: true }
W/JitsiMeetSDK(20789): [modules/statistics/AnalyticsAdapter.js] Disposing of analytics adapter.
I/org.webrtc.Logging(20789): EglRenderer: Quitting render thread.
I/JitsiMeetSDK(20789): [features/analytics] Initialized 0 analytics handlers
I/JitsiMeetSDK(20789): [features/base/media] Start muted: 
D/JitsiMeetSDK(20789): ExternalAPI Sending event: VIDEO_MUTED_CHANGED with data: { NativeMap: {"muted":0} }
I/JitsiMeetSDK(20789): [features/base/media] Start audio only set to false
I/JitsiMeetSDK(20789): [features/base/redux] redux state persisted. 1a7f59c7c7dead40708c63052895ec80 -> 53aceb31fd087fb76e37a1f770299160
I/org.webrtc.Logging(20789): Camera2Session: Stop done
I/org.webrtc.Logging(20789): SurfaceTextureHelper: dispose()
I/org.webrtc.Logging(20789): Camera2Session: Camera device closed.
D/com.oney.WebRTCModule.WebRTCModule(20789): CameraEventsHandler.onFirstFrameAvailable
D/JitsiMeetSDK(20789): [modules/RTC/RTCUtils.js] Available devices:  [ { kind: 'videoinput',
D/JitsiMeetSDK(20789):     label: '0',
D/JitsiMeetSDK(20789):     deviceId: '0',
D/JitsiMeetSDK(20789):     groupId: '',
D/JitsiMeetSDK(20789):     facing: 'environment' },
D/JitsiMeetSDK(20789):   { kind: 'videoinput',
D/JitsiMeetSDK(20789):     label: '1',
D/JitsiMeetSDK(20789):     deviceId: '1',
D/JitsiMeetSDK(20789):     groupId: '',
D/JitsiMeetSDK(20789):     facing: 'front' },
D/JitsiMeetSDK(20789):   { kind: 'audioinput',
D/JitsiMeetSDK(20789):     label: 'Audio',
D/JitsiMeetSDK(20789):     groupId: '',
D/JitsiMeetSDK(20789):     deviceId: 'audio-1' } ]
D/OrientationModule(20789): onActivityStopped
E/unknown:ReactNative(20789): Tried to remove non-existent frame callback
D/OrientationModule(20789): onActivityDestroyed
D/JitsiMeetSDK(20789): ExternalAPI Sending event: VIDEO_MUTED_CHANGED with data: { NativeMap: {"muted":2} }
D/JitsiMeetSDK(20789): ExternalAPI Sending event: VIDEO_MUTED_CHANGED with data: { NativeMap: {"muted":2} }
D/JitsiMeetSDK(20789): ExternalAPI Sending event: VIDEO_MUTED_CHANGED with data: { NativeMap: {"muted":2} }
D/JitsiMeetSDK(20789): ExternalAPI Sending event: VIDEO_MUTED_CHANGED with data: { NativeMap: {"muted":2} }
D/JitsiMeetSDK(20789): ExternalAPI Sending event: VIDEO_MUTED_CHANGED with data: { NativeMap: {"muted":2} }
W/ReactNativeJS(20789): EventEmitter.removeListener('appStateDidChange', ...): Method has been deprecated. Please instead use `remove()` on the subscription returned by `EventEmitter.addListener`.
W/ReactNativeJS(20789): EventEmitter.removeListener('@@IMMERSIVE_STATE_CHANGED', ...): Method has been deprecated. Please instead use `remove()` on the subscription returned by `EventEmitter.addListener`.
W/JitsiMeetSDK(20789): [features/base/sounds] PLAY_SOUND: no sound found for id: PARTICIPANT_LEFT_SOUND
V/MediaPlayer(20789): resetDrmState:  mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false
V/MediaPlayer(20789): cleanDrmObj: mDrmObj=null mDrmSessionId=null
V/MediaPlayer(20789): resetDrmState:  mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false
shabanov-krl commented 1 year ago

reproducing in officialy jitsi meet android sdk example with 7.0.1 version