QuickBlox / quickblox-flutter-sdk

quickblox-flutter-sdk
Other
8 stars 0 forks source link

Video call black screen. #68

Closed 88888888oleg closed 5 months ago

88888888oleg commented 1 year ago

We have - PlatformException(The video track is null, null, null, null) on samsung devices.

quickblox_sdk: ^0.12.2

[✓] Flutter (Channel stable, 3.7.7, on Ubuntu 22.04.2 LTS 5.19.0-35-generic, locale en_US.UTF-8) • Flutter version 3.7.7 on channel stable at /home/admubuntu22/snap/flutter/common/flutter • Upstream repository https://github.com/flutter/flutter.git • Framework revision 2ad6cd72c0 (12 days ago), 2023-03-08 09:41:59 -0800 • Engine revision 1837b5be5f • Dart version 2.19.4 • DevTools version 2.20.1

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1) • Android SDK at /home/admubuntu22/Android/Sdk • Platform android-33-ext4, build-tools 33.0.1 • Java binary at: /opt/android-studio-2022.1.1/android-studio/jbr/bin/java • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301) • All Android licenses accepted.

[✓] Chrome - develop for the web • Chrome at google-chrome

[✓] Linux toolchain - develop for Linux desktop • clang version 10.0.0-4ubuntu1 • cmake version 3.16.3 • ninja version 1.10.0 • pkg-config version 0.29.1

[✓] Android Studio (version 2022.1) • Android Studio at /opt/android-studio-2022.1.1/android-studio • Flutter plugin version 72.1.2 • Dart plugin version 221.6096 • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)

[✓] Android Studio • Android Studio at /opt/android-studio • Flutter plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/9212-flutter • Dart plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/6351-dart • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)

[✓] Connected device (4 available) • SM T500 (mobile) • R9TR2067GCJ • android-arm64 • Android 12 (API 31) • Android SDK built for x86 (mobile) • emulator-5554 • android-x86 • Android 11 (API 30) (emulator) • Linux (desktop) • linux • linux-x64 • Ubuntu 22.04.2 LTS 5.19.0-35-generic • Chrome (web) • chrome • web-javascript • Google Chrome 111.0.5563.64

[✓] HTTP Host Availability • All required HTTP hosts are available

• No issues found!

sshaforenkoqb commented 1 year ago

Hello @88888888oleg,

This error typically occurs when SDK is unable to obtain a video track from the device's camera. Can you please provide more information on when this error occurs? Does it occur consistently or intermittently? Have you tried testing the application on any other devices?

Also, have you ensured that the necessary camera and audio permissions have been granted to the application in the device's settings?

88888888oleg commented 1 year ago

This happens periodically. The app works on other devices. There are accesses. Here are the devices on which it happens: SM-G973F SM-G991B SM-G996B SM-S901B SM-A528B SM-S908B Here is the sentry log. { ACCESS_NETWORK_STATE: granted, AD_ID: granted, BADGE_COUNT_READ: not_granted, BADGE_COUNT_WRITE: not_granted, BIND_GET_INSTALL_REFERRER_SERVICE: granted, BROADCAST_BADGE: not_granted, CAMERA: granted, CHANGE_BADGE: not_granted, DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION: granted, FOREGROUND_SERVICE: granted, INTERNET: granted, MODIFY_AUDIO_SETTINGS: granted, POST_NOTIFICATIONS: not_granted, PROVIDER_INSERT_BADGE: not_granted, READ: granted, READ_APP_BADGE: not_granted, READ_EXTERNAL_STORAGE: not_granted, READ_SETTINGS: not_granted, RECEIVE: granted, RECEIVE_BOOT_COMPLETED: granted, RECORD_AUDIO: granted, UPDATE_BADGE: not_granted, UPDATE_COUNT: not_granted, UPDATE_SHORTCUT: not_granted, USE_BIOMETRIC: granted, USE_FINGERPRINT: granted, VIBRATE: granted, WAKE_LOCK: granted, WRITE: not_granted, WRITE_EXTERNAL_STORAGE: not_granted, WRITE_SETTINGS: not_granted }

sshaforenkoqb commented 1 year ago

Do you know on which side this issue occurs - on the caller's side or on the callee's side? Could you please provide steps to reproduce the issue so that we can try to replicate it on our end?

Additionally, could you please provide the OS versions on which you experienced this problem?

88888888oleg commented 1 year ago

This issue occurs on the callee's side. Steps to reproduce - make a call, observe the black screen. OS versions: Android 12 - SM-G973F Android 13 - other phones

sshaforenkoqb commented 1 year ago

Ok, got it, we'll try to reproduce this behaviour on our side and once we'll have some results I'll get back to you.

sshaforenkoqb commented 1 year ago

One more question, if you are initiating a call from these phones everything work properly?

88888888oleg commented 1 year ago

One more question, if you are initiating a call from these phones everything work properly?

We don't have this feature in the app. Only if the call is initiated from the portal, the user is connected to the call.

sshaforenkoqb commented 1 year ago

Hello @88888888oleg, He have tried to reproduce your issue on our side on next Samsung devices:

Everything works correctly. Could you please provide logs from both sides(caller and callee)?

sshaforenkoqb commented 1 year ago

Hello @88888888oleg, Have you managed to collect logs from both sides? If you don't want to share logs because they may contain sensitive information you can submit a ticket with this logs via our help centre https://help.quickblox.com

88888888oleg commented 1 year ago

I am very sorry for the delay in reply. At the moment, all devices of this class are owned by users. The organization does not have such phones at its disposal. If any event logs appear, I will contact support. Thank you!

kostiantynAtQured commented 1 year ago

Hello @sshaforenkoqb. We have logs for this issue.

`D/BaseClient.BaseSession(30033): ADD VideoTrackCallbacksListener com.quickblox.quickblox_sdk.webrtc.WebRTCCallService$VideoTrackListener@7e3dd723 D/TrafficStats(30033): tagSocket(151) with statsTag=0xffffffff, statsUid=-1 D/BaseClient.QBRTCSession(30033): acceptCall D/BaseClient.BaseSession.SessionWaitingTimers(30033): Stop WaitTimer D/BaseClient.BaseSession(30033): onStateChanged to:QB_RTC_SESSION_CONNECTING D/BaseClient.PeerFactoryManager(30033): Creating Peer connection factory E/SessionConnectionListener_AUDIO_MANAGER(30033): SessionConnectionListener: onStateChanged: QB_RTC_SESSION_CONNECTING D/QBPeerConnection(30033): for user: 136727355 startAsAnswer for opponent: 136727355 D/QBPeerConnection(30033): for user: 136727355 stop wait timer | null D/QBPeerConnection(30033): for user: 136727355 stop dialing timer | null D/BaseClient.RTCMediaUtils(30033): generateRemoteDescription: audioCodec=ISAC W/BaseClient.RTCMediaUtils(30033): No m=audio line, so can't prefer ISAC D/BaseClient.PeerFactoryManager(30033): Disable OpenSL ES audio if device supports it D/BaseClient.PeerFactoryManager(30033): Enable built-in AEC even if device supports it I/org.webrtc.Logging(30033): NativeLibrary: Loading native library: jingle_peerconnection_so I/org.webrtc.Logging(30033): NativeLibrary: Loading library: jingle_peerconnection_so I/org.webrtc.Logging(30033): PeerConnectionFactory: PeerConnectionFactory was initialized without an injected Loggable. Any existing Loggable will be deleted. I/org.webrtc.Logging(30033): WebRtcAudioManagerExternal: Sample rate is set to 48000 Hz I/org.webrtc.Logging(30033): WebRtcAudioManagerExternal: Sample rate is set to 48000 Hz I/org.webrtc.Logging(30033): JavaAudioDeviceModule: createAudioDeviceModule I/org.webrtc.Logging(30033): JavaAudioDeviceModule: HW NS will be used. I/org.webrtc.Logging(30033): JavaAudioDeviceModule: HW AEC will be used. I/org.webrtc.Logging(30033): WebRtcAudioEffectsExternal: ctor@[name=pool-45-thread-1, id=320] I/org.webrtc.Logging(30033): WebRtcAudioRecordExternal: ctor@[name=pool-45-thread-1, id=320] I/org.webrtc.Logging(30033): WebRtcAudioTrackExternal: ctor@[name=pool-45-thread-1, id=320] I/org.webrtc.Logging(30033): WebRtcAudioRecordExternal: enableBuiltInAEC(true) I/org.webrtc.Logging(30033): WebRtcAudioEffectsExternal: setAEC(true) I/org.webrtc.Logging(30033): WebRtcAudioRecordExternal: enableBuiltInNS(true) I/org.webrtc.Logging(30033): WebRtcAudioEffectsExternal: setNS(true) D/BaseClient.PeerFactoryManager(30033): Peer connection factory initiated from thread320 D/QBPeerConnection(30033): for user: 136727355 create connection I/org.webrtc.Logging(30033): PeerConnectionFactory: onNetworkThreadReady I/org.webrtc.Logging(30033): PeerConnectionFactory: onSignalingThreadReady I/org.webrtc.Logging(30033): PeerConnectionFactory: onWorkerThreadReady D/QBPeerConnection(30033): for user: 136727355 created connection | org.webrtc.PeerConnection@3490932 D/BaseClient.BaseSession(30033): onLocalStreamNeedAdd for opponent 136727355 D/BaseClient.QBMediaStreamManager(30033): Init local media stream W/BaseClient.RTCMediaUtils(30033): mediaConstraints = mandatory: [], optional: [] D/BaseClient.BaseSession(30033): onReceiveLocalAudioTrack=ARDAMSa0 E/BaseClient.DefaultRTCMediaCapturerCallback(30033): onInitLocalMediaStream D/BaseClient.LooperExecutor(30033): Create looper executor on thread: 320 for QBRTCCameraVideoCapturer D/BaseClient.LooperExecutor(30033): Request Looper start. On QBRTCCameraVideoCapturer D/BaseClient.LooperExecutor(30033): Looper thread started. D/BaseClient.LooperExecutor(30033): Looper thread started on thread.325 I/org.webrtc.Logging(30033): QBCameraEnumerator: Index: 0. Camera 0, Facing back, Orientation 90 I/org.webrtc.Logging(30033): QBCameraEnumerator: Index: 1. Camera 1, Facing front, Orientation 270 I/org.webrtc.Logging(30033): QBCameraEnumerator: Index: 2. Camera 2, Facing back, Orientation 90 I/org.webrtc.Logging(30033): QBCameraEnumerator: Index: 3. Camera 3, Facing front, Orientation 270 I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 0, Facing back, Orientation 90 I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 1, Facing front, Orientation 270 E/red.android.dev(30033): No package ID ff found for ID 0xffffffff. I/PlatformViewsController(30033): Hosting view in a virtual display for platform view: 1 I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 1, Facing front, Orientation 270 I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 2, Facing back, Orientation 90 I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 2, Facing back, Orientation 90 I/org.webrtc.Logging(30033): QBCameraEnumerator: Get supported formats for camera index 0. I/org.webrtc.Logging(30033): QBCameraEnumerator: Opening camera with index 0 I/Dialog (30033): mIsDeviceDefault = false, mIsSamsungBasicInteraction = false, isMetaDataInActivity = false I/DecorView(30033): [INFO] isPopOver=false config=false I/DecorView(30033): updateCaptionType: isFloating=false isApplication=false hasWindowDecorCaption=false this=DecorView@f00e3d7[] D/DecorView(30033): setCaptionType = 0, this = DecorView@f00e3d7[] I/DecorView(30033): setWindowBackground: isPopOver=false color=0 d=android.graphics.drawable.ColorDrawable@56dfad D/NativeCustomFrequencyManager(30033): [NativeCFMS] BpCustomFrequencyManager::BpCustomFrequencyManager() I/DecorView(30033): onImmersiveModeChanged: isStatusBarHidden=true D/InsetsController(30033): onStateChanged: InsetsState: {mDisplayFrame=Rect(0, 0 - 1080, 2283), mDisplayCutout=DisplayCutout{insets=Rect(0, 0 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=0 displayHeight=0 physicalDisplayWidth=0 physicalDisplayHeight=0 density={0.0} cutoutSpec={} rotation={0} scale={0.0} physicalPixelDisplaySizeRatio={0.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=0, center=Point(0, 0)}, RoundedCorner{position=TopRight, radius=0, center=Point(0, 0)}, RoundedCorner{position=BottomRight, radius=0, center=Point(0, 0)}, RoundedCorner{position=BottomLeft, radius=0, center=Point(0, 0)}]} mRoundedCornerFrame=Rect(0, 0 - 0, 0), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=null rotation=0}, mSources= { } host= from=android.view.ViewRootImpl.setView:1732 I/ViewRootImpl@92ec9a9: setView = com.android.internal.policy.DecorView@f00e3d7 TM=true E/red.android.dev(30033): No package ID ff found for ID 0xffffffff. I/PlatformViewsController(30033): Hosting view in a virtual display for platform view: 2 I/org.webrtc.Logging(30033): QBCameraEnumerator: Get supported formats for camera index 0 done. Time spent: 88 ms. I/org.webrtc.Logging(30033): QBCameraEnumerator: Get supported formats for camera index 1. I/org.webrtc.Logging(30033): QBCameraEnumerator: Opening camera with index 1 I/Dialog (30033): mIsDeviceDefault = false, mIsSamsungBasicInteraction = false, isMetaDataInActivity = false I/DecorView(30033): [INFO] isPopOver=false config=false I/DecorView(30033): updateCaptionType: isFloating=false isApplication=false hasWindowDecorCaption=false this=DecorView@e355263[] D/DecorView(30033): setCaptionType = 0, this = DecorView@e355263[] I/DecorView(30033): setWindowBackground: isPopOver=false color=0 d=android.graphics.drawable.ColorDrawable@3f06f19 D/NativeCustomFrequencyManager(30033): [NativeCFMS] BpCustomFrequencyManager::BpCustomFrequencyManager() I/DecorView(30033): onImmersiveModeChanged: isStatusBarHidden=true D/InsetsController(30033): onStateChanged: InsetsState: {mDisplayFrame=Rect(0, 0 - 270, 472), mDisplayCutout=DisplayCutout{insets=Rect(0, 0 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=0 displayHeight=0 physicalDisplayWidth=0 physicalDisplayHeight=0 density={0.0} cutoutSpec={} rotation={0} scale={0.0} physicalPixelDisplaySizeRatio={0.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=0, center=Point(0, 0)}, RoundedCorner{position=TopRight, radius=0, center=Point(0, 0)}, RoundedCorner{position=BottomRight, radius=0, center=Point(0, 0)}, RoundedCorner{position=BottomLeft, radius=0, center=Point(0, 0)}]} mRoundedCornerFrame=Rect(0, 0 - 0, 0), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=null rotation=0}, mSources= { } host= from=android.view.ViewRootImpl.setView:1732 I/ViewRootImpl@ce108c: setView = com.android.internal.policy.DecorView@e355263 TM=true I/org.webrtc.Logging(30033): QBCameraEnumerator: Get supported formats for camera index 1 done. Time spent: 52 ms. I/SurfaceView@9d26039(30033): onWindowVisibilityChanged(0) true com.quickblox.videochat.webrtc.view.QBRTCSurfaceView{9d26039 V.E...... ......I. 0,0-0,0} of ViewRootImpl@92ec9a9[] D/SurfaceView@9d26039(30033): updateSurface: has no frame I/org.webrtc.Logging(30033): SurfaceViewRenderer: : onMeasure(). New size: 1080x2283 I/org.webrtc.Logging(30033): QBCameraEnumerator: Get supported formats for camera index 2. I/org.webrtc.Logging(30033): QBCameraEnumerator: Opening camera with index 2 I/ViewRootImpl@92ec9a9: performTraversals params={(0,0)(fillxfill) gr=FILL CENTER sim={adjust=pan forwardNavigation} ty=PRIVATE_PRESENTATION fmt=TRANSPARENT wanim=0x1030309 I/ViewRootImpl@92ec9a9: fl=81810508 I/ViewRootImpl@92ec9a9: pfl=12020040 I/ViewRootImpl@92ec9a9: bhv=SHOW_TRANSIENT_BARS_BY_SWIPE I/ViewRootImpl@92ec9a9: fitSides= naviIconColor=0} I/ViewRootImpl@92ec9a9: performTraversals mFirst=true windowShouldResize=true viewVisibilityChanged=false mForceNextWindowRelayout=false params={(0,0)(fillxfill) gr=FILL CENTER sim={adjust=pan forwardNavigation} ty=PRIVATE_PRESENTATION fmt=TRANSPARENT wanim=0x1030309 I/ViewRootImpl@92ec9a9: fl=81810508 I/ViewRootImpl@92ec9a9: pfl=12020040 I/ViewRootImpl@92ec9a9: bhv=SHOW_TRANSIENT_BARS_BY_SWIPE I/ViewRootImpl@92ec9a9: fitSides= naviIconColor=0} I/ViewRootImpl@92ec9a9: updateBlastSurfaceIfNeeded mBlastBufferQueue=null isSameSurfaceControl=false I/BLASTBufferQueue(30033): new BLASTBufferQueue, mName= ViewRootImpl@92ec9a9[] mNativeObject= 0x73175b45d0 sc.mNativeObject= 0x72a75ad110 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:2909 android.view.ViewRootImpl.relayoutWindow:9847 android.view.ViewRootImpl.performTraversals:3884 android.view.ViewRootImpl.doTraversal:3116 android.view.ViewRootImpl$TraversalRunnable.run:10885 android.view.Choreographer$CallbackRecord.run:1301 android.view.Choreographer$CallbackRecord.run:1309 android.view.Choreographer.doCallbacks:923 android.view.Choreographer.doFrame:852 android.view.Choreographer$FrameDisplayEventReceiver.run:1283 I/BLASTBufferQueue(30033): update, w= 1080 h= 2283 mName = ViewRootImpl@92ec9a9[] mNativeObject= 0x73175b45d0 sc.mNativeObject= 0x72a75ad110 format= -2 caller= android.graphics.BLASTBufferQueue.:84 android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:2909 android.view.ViewRootImpl.relayoutWindow:9847 android.view.ViewRootImpl.performTraversals:3884 android.view.ViewRootImpl.doTraversal:3116 android.view.ViewRootImpl$TraversalRunnable.run:10885 I/ViewRootImpl@92ec9a9: Relayout returned: old=(0,0,1080,2283) new=(0,0,1080,2283) req=(1080,2283)0 dur=4 res=0x3 s={true 0x73a7619d40} ch=true seqId=0 I/ViewRootImpl@92ec9a9: mThreadedRenderer.initialize() mSurface={isValid=true 0x73a7619d40} hwInitialized=true D/OpenGLRenderer(30033): eglCreateWindowSurface I/org.webrtc.Logging(30033): SurfaceViewRenderer: : onMeasure(). New size: 1080x2283 D/SurfaceView@9d26039(30033): updateSurface: has no frame I/org.webrtc.Logging(30033): EglRenderer: setLayoutAspectRatio: 0.47306177 I/SurfaceView@9d26039(30033): windowStopped(false) true com.quickblox.videochat.webrtc.view.QBRTCSurfaceView{9d26039 V.E...... ......ID 0,0-1080,2283} of ViewRootImpl@92ec9a9[] D/SurfaceView@9d26039(30033): updateSurface: has no frame I/ViewRootImpl@92ec9a9: reportNextDraw android.view.ViewRootImpl.performTraversals:4438 android.view.ViewRootImpl.doTraversal:3116 android.view.ViewRootImpl$TraversalRunnable.run:10885 android.view.Choreographer$CallbackRecord.run:1301 android.view.Choreographer$CallbackRecord.run:1309 I/SurfaceView@9d26039(30033): Changes: creating=true format=true size=true visible=true alpha=false hint=false mUseAlpha=false visible=true left=true top=true I/BLASTBufferQueue(30033): update, w= 1080 h= 2283 mName = null mNativeObject= 0x73175b0d90 sc.mNativeObject= 0x72a757b9c0 format= 4 caller= android.view.SurfaceView.createBlastSurfaceControls:1383 android.view.SurfaceView.updateSurface:1079 android.view.SurfaceView.lambda$new$0$android-view-SurfaceView:200 android.view.SurfaceView$$ExternalSyntheticLambda5.onPreDraw:2 android.view.ViewTreeObserver.dispatchOnPreDraw:1121 android.view.ViewRootImpl.performTraversals:4442 I/SurfaceView@9d26039(30033): 164782137 Cur surface: Surface(name=null)/@0xe7cc8b6 I/SurfaceView@9d26039(30033): pST: sr = Rect(0, 0 - 1080, 2283) sw = 1080 sh = 2283 D/SurfaceView@9d26039(30033): performSurfaceTransaction RenderWorker position = [0, 0, 1080, 2283] surfaceSize = 1080x2283 I/SurfaceView@9d26039(30033): applyTransactionOnVriDraw: vri = ViewRootImpl@92ec9a9[] fRS = false t = 0x72d757f390 android.view.SurfaceView.performSurfaceTransaction:959 android.view.SurfaceView.updateSurface:1105 android.view.SurfaceView.lambda$new$0$android-view-SurfaceView:200 I/ViewRootImpl@92ec9a9: applyTransactionOnDraw: mRemoved = false isHardwareEnabled = true t = 0x72d757f390android.view.SurfaceView.applyTransactionOnVriDraw:2048 android.view.SurfaceView.performSurfaceTransaction:959 android.view.SurfaceView.updateSurface:1105 android.view.SurfaceView.lambda$new$0$android-view-SurfaceView:200 android.view.SurfaceView$$ExternalSyntheticLambda5.onPreDraw:2 I/SurfaceView@9d26039(30033): updateSurface: mVisible = true mSurface.isValid() = true I/SurfaceView@9d26039(30033): updateSurface: mSurfaceCreated = false surfaceChanged = true visibleChanged = true I/SurfaceView@9d26039(30033): visibleChanged -- surfaceCreated I/SurfaceView@9d26039(30033): surfaceCreated 2 #8 com.quickblox.videochat.webrtc.view.QBRTCSurfaceView{9d26039 V.E...... ......ID 0,0-1080,2283} D/BaseClient.QBRTCSurfaceView(30033): init with contextorg.webrtc.EglBase14Impl@30d19b7 I/org.webrtc.Logging(30033): EglRenderer: Initializing EglRenderer I/org.webrtc.Logging(30033): EglRenderer: EglBase.create shared context I/org.webrtc.Logging(30033): EglBase14Impl: Using OpenGL ES version 2 I/SurfaceView@9d26039(30033): surfaceChanged -- format=4 w=1080 h=2283 I/SurfaceView@9d26039(30033): surfaceChanged (1080,2283) 2 #8 com.quickblox.videochat.webrtc.view.QBRTCSurfaceView{9d26039 V.E...... ......ID 0,0-1080,2283} I/org.webrtc.Logging(30033): SurfaceEglRenderer: : surfaceChanged: format: 4 size: 1080x2283 I/SurfaceView@9d26039(30033): surfaceRedrawNeeded V/SurfaceView@9d26039(30033): Layout: x=0 y=0 w=1080 h=2283, frame=Rect(0, 0 - 1080, 2283) I/ViewRootImpl@92ec9a9: Setup new sync id=0 I/ViewRootImpl@92ec9a9: Setting syncFrameCallback E/SurfaceSyncer(30033): Failed to find sync for id=0 I/ViewRootImpl@92ec9a9: registerCallbacksForSync syncBuffer=false D/SurfaceView@9d26039(30033): updateSurfacePosition RenderWorker, frameNr = 1, position = [0, 0, 1080, 2283] surfaceSize = 1080x2283 I/SurfaceView@9d26039(30033): uSP: rtp = Rect(0, 0 - 1080, 2283) rtsw = 1080 rtsh = 2283 I/SurfaceView@9d26039(30033): onSSPAndSRT: pl = 0 pt = 0 sx = 1.0 sy = 1.0 I/SurfaceView@9d26039(30033): aOrMT: ViewRootImpl@92ec9a9[] t = android.view.SurfaceControl$Transaction@1c2f90 fN = 1 android.view.SurfaceView.-$$Nest$mapplyOrMergeTransaction:0 android.view.SurfaceView$SurfaceViewPositionUpdateListener.positionChanged:1537 android.graphics.RenderNode$CompositePositionUpdateListener.positionChanged:373 I/ViewRootImpl@92ec9a9: mWNT: t=0x72d757d890 mBlastBufferQueue=0x73175b45d0 fn= 1 caller= android.view.SurfaceView.applyOrMergeTransaction:1455 android.view.SurfaceView.-$$Nest$mapplyOrMergeTransaction:0 android.view.SurfaceView$SurfaceViewPositionUpdateListener.positionChanged:1537 I/ViewRootImpl@92ec9a9: mWNT: t=0x72d757f390 mBlastBufferQueue=0x73175b45d0 fn= 1 caller= android.view.ViewRootImpl.lambda$applyTransactionOnDraw$11$android-view-ViewRootImpl:12865 android.view.ViewRootImpl$$ExternalSyntheticLambda1.onFrameDraw:4 android.graphics.HardwareRenderer$FrameDrawingCallback.onFrameDraw:924 I/ViewRootImpl@92ec9a9: Received frameDrawingCallback syncResult=0 frameNum=1. I/ViewRootImpl@92ec9a9: Setting up sync and frameCommitCallback I/BLASTBufferQueue(30033): ViewRootImpl@92ec9a9[]#3 onFrameAvailable the first frame is available I/ViewRootImpl@92ec9a9: Received frameCommittedCallback lastAttemptedDrawFrameNum=1 didProduceBuffer=true D/OpenGLRenderer(30033): CFMS:: SetUp Pid : 30033 Tid : 30211 W/Parcel (30033): Expecting binder but got null! I/ViewRootImpl@92ec9a9: onSyncComplete I/ViewRootImpl@92ec9a9: setupSync seqId=0 mSyncId=0 fn=1 caller=android.view.ViewRootImpl$$ExternalSyntheticLambda11.accept:6 android.window.SurfaceSyncer.lambda$setupSync$1$android-window-SurfaceSyncer:128 android.window.SurfaceSyncer$$ExternalSyntheticLambda1.accept:8 android.window.SurfaceSyncer$SyncSet.checkIfSyncIsComplete:382 android.window.SurfaceSyncer$SyncSet.markSyncReady:359 android.window.SurfaceSyncer.markSyncReady:151 android.view.ViewRootImpl.performTraversals:4503 I/SurfaceView@f65b0eb(30033): onWindowVisibilityChanged(0) true com.quickblox.videochat.webrtc.view.QBRTCSurfaceView{f65b0eb V.E...... ......I. 0,0-0,0} of ViewRootImpl@ce108c[] D/SurfaceView@f65b0eb(30033): updateSurface: has no frame I/org.webrtc.Logging(30033): SurfaceViewRenderer: : onMeasure(). New size: 270x472 I/ViewRootImpl@ce108c: performTraversals params={(0,0)(fillxfill) gr=FILL CENTER sim={adjust=pan forwardNavigation} ty=PRIVATE_PRESENTATION fmt=TRANSPARENT wanim=0x1030309 I/ViewRootImpl@ce108c: fl=81810508 I/ViewRootImpl@ce108c: pfl=12020040 I/ViewRootImpl@ce108c: bhv=SHOW_TRANSIENT_BARS_BY_SWIPE I/ViewRootImpl@ce108c: fitSides= naviIconColor=0} I/ViewRootImpl@ce108c: performTraversals mFirst=true windowShouldResize=true viewVisibilityChanged=false mForceNextWindowRelayout=false params={(0,0)(fillxfill) gr=FILL CENTER sim={adjust=pan forwardNavigation} ty=PRIVATE_PRESENTATION fmt=TRANSPARENT wanim=0x1030309 I/ViewRootImpl@ce108c: fl=81810508 I/ViewRootImpl@ce108c: pfl=12020040 I/ViewRootImpl@ce108c: bhv=SHOW_TRANSIENT_BARS_BY_SWIPE I/ViewRootImpl@ce108c: fitSides= naviIconColor=0} I/ViewRootImpl@ce108c: updateBlastSurfaceIfNeeded mBlastBufferQueue=null isSameSurfaceControl=false I/BLASTBufferQueue(30033): new BLASTBufferQueue, mName= ViewRootImpl@ce108c[] mNativeObject= 0x73175af170 sc.mNativeObject= 0x72a75b24f0 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:2909 android.view.ViewRootImpl.relayoutWindow:9847 android.view.ViewRootImpl.performTraversals:3884 android.view.ViewRootImpl.doTraversal:3116 android.view.ViewRootImpl$TraversalRunnable.run:10885 android.view.Choreographer$CallbackRecord.run:1301 android.view.Choreographer$CallbackRecord.run:1309 android.view.Choreographer.doCallbacks:923 android.view.Choreographer.doFrame:852 android.view.Choreographer$FrameDisplayEventReceiver.run:1283 I/BLASTBufferQueue(30033): update, w= 270 h= 472 mName = ViewRootImpl@ce108c[] mNativeObject= 0x73175af170 sc.mNativeObject= 0x72a75b24f0 format= -2 caller= android.graphics.BLASTBufferQueue.:84 android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:2909 android.view.ViewRootImpl.relayoutWindow:9847 android.view.ViewRootImpl.performTraversals:3884 android.view.ViewRootImpl.doTraversal:3116 android.view.ViewRootImpl$TraversalRunnable.run:10885 I/ViewRootImpl@ce108c: Relayout returned: old=(0,0,270,472) new=(0,0,270,472) req=(270,472)0 dur=5 res=0x3 s={true 0x73a7620370} ch=true seqId=0 I/ViewRootImpl@ce108c: mThreadedRenderer.initialize() mSurface={isValid=true 0x73a7620370} hwInitialized=true D/OpenGLRenderer(30033): eglCreateWindowSurface I/org.webrtc.Logging(30033): SurfaceViewRenderer: : onMeasure(). New size: 270x472 D/SurfaceView@f65b0eb(30033): updateSurface: has no frame I/org.webrtc.Logging(30033): EglRenderer: setLayoutAspectRatio: 0.5720339 I/SurfaceView@f65b0eb(30033): windowStopped(false) true com.quickblox.videochat.webrtc.view.QBRTCSurfaceView{f65b0eb V.E...... ......ID 0,0-270,472} of ViewRootImpl@ce108c[] D/SurfaceView@f65b0eb(30033): updateSurface: has no frame I/ViewRootImpl@ce108c: reportNextDraw android.view.ViewRootImpl.performTraversals:4438 android.view.ViewRootImpl.doTraversal:3116 android.view.ViewRootImpl$TraversalRunnable.run:10885 android.view.Choreographer$CallbackRecord.run:1301 android.view.Choreographer$CallbackRecord.run:1309 I/SurfaceView@f65b0eb(30033): Changes: creating=true format=true size=true visible=true alpha=false hint=false mUseAlpha=false visible=true left=true top=true I/BLASTBufferQueue(30033): update, w= 270 h= 472 mName = null mNativeObject= 0x73175b7e10 sc.mNativeObject= 0x72a7549090 format= 4 caller= android.view.SurfaceView.createBlastSurfaceControls:1383 android.view.SurfaceView.updateSurface:1079 android.view.SurfaceView.lambda$new$0$android-view-SurfaceView:200 android.view.SurfaceView$$ExternalSyntheticLambda5.onPreDraw:2 android.view.ViewTreeObserver.dispatchOnPreDraw:1121 android.view.ViewRootImpl.performTraversals:4442 I/SurfaceView@f65b0eb(30033): 258322667 Cur surface: Surface(name=null)/@0xbde5089 I/SurfaceView@f65b0eb(30033): pST: sr = Rect(0, 0 - 270, 472) sw = 270 sh = 472 D/SurfaceView@f65b0eb(30033): performSurfaceTransaction RenderWorker position = [0, 0, 270, 472] surfaceSize = 270x472 I/SurfaceView@f65b0eb(30033): applyTransactionOnVriDraw: vri = ViewRootImpl@ce108c[] fRS = false t = 0x72d757d9b0 android.view.SurfaceView.performSurfaceTransaction:959 android.view.SurfaceView.updateSurface:1105 android.view.SurfaceView.lambda$new$0$android-view-SurfaceView:200 I/ViewRootImpl@ce108c: applyTransactionOnDraw: mRemoved = false isHardwareEnabled = true t = 0x72d757d9b0android.view.SurfaceView.applyTransactionOnVriDraw:2048 android.view.SurfaceView.performSurfaceTransaction:959 android.view.SurfaceView.updateSurface:1105 android.view.SurfaceView.lambda$new$0$android-view-SurfaceView:200 android.view.SurfaceView$$ExternalSyntheticLambda5.onPreDraw:2 I/SurfaceView@f65b0eb(30033): updateSurface: mVisible = true mSurface.isValid() = true I/SurfaceView@f65b0eb(30033): updateSurface: mSurfaceCreated = false surfaceChanged = true visibleChanged = true I/SurfaceView@f65b0eb(30033): visibleChanged -- surfaceCreated I/SurfaceView@f65b0eb(30033): surfaceCreated 2 #8 com.quickblox.videochat.webrtc.view.QBRTCSurfaceView{f65b0eb V.E...... ......ID 0,0-270,472} D/BaseClient.QBRTCSurfaceView(30033): init with contextorg.webrtc.EglBase14Impl@30d19b7 I/org.webrtc.Logging(30033): EglRenderer: Initializing EglRenderer I/org.webrtc.Logging(30033): EglRenderer: EglBase.create shared context I/org.webrtc.Logging(30033): EglBase14Impl: Using OpenGL ES version 2 I/SurfaceView@f65b0eb(30033): surfaceChanged -- format=4 w=270 h=472 I/SurfaceView@f65b0eb(30033): surfaceChanged (270,472) 2 #8 com.quickblox.videochat.webrtc.view.QBRTCSurfaceView{f65b0eb V.E...... ......ID 0,0-270,472} I/org.webrtc.Logging(30033): SurfaceEglRenderer: : surfaceChanged: format: 4 size: 270x472 I/SurfaceView@f65b0eb(30033): surfaceRedrawNeeded V/SurfaceView@f65b0eb(30033): Layout: x=0 y=0 w=270 h=472, frame=Rect(0, 0 - 270, 472) I/ViewRootImpl@ce108c: Setup new sync id=0 I/ViewRootImpl@ce108c: Setting syncFrameCallback E/SurfaceSyncer(30033): Failed to find sync for id=0 I/ViewRootImpl@ce108c: registerCallbacksForSync syncBuffer=false D/SurfaceView@f65b0eb(30033): updateSurfacePosition RenderWorker, frameNr = 1, position = [0, 0, 270, 472] surfaceSize = 270x472 I/ViewRootImpl@ce108c: mWNT: t=0x72d757d9b0 mBlastBufferQueue=0x73175af170 fn= 1 caller= android.view.ViewRootImpl.lambda$applyTransactionOnDraw$11$android-view-ViewRootImpl:12865 android.view.ViewRootImpl$$ExternalSyntheticLambda1.onFrameDraw:4 android.graphics.HardwareRenderer$FrameDrawingCallback.onFrameDraw:924 I/SurfaceView@f65b0eb(30033): uSP: rtp = Rect(0, 0 - 270, 472) rtsw = 270 rtsh = 472 I/ViewRootImpl@ce108c: Received frameDrawingCallback syncResult=0 frameNum=1. I/ViewRootImpl@ce108c: Setting up sync and frameCommitCallback I/SurfaceView@f65b0eb(30033): onSSPAndSRT: pl = 0 pt = 0 sx = 1.0 sy = 1.0 I/SurfaceView@f65b0eb(30033): aOrMT: ViewRootImpl@ce108c[] t = android.view.SurfaceControl$Transaction@1734f9a fN = 1 android.view.SurfaceView.-$$Nest$mapplyOrMergeTransaction:0 android.view.SurfaceView$SurfaceViewPositionUpdateListener.positionChanged:1537 android.graphics.RenderNode$CompositePositionUpdateListener.positionChanged:373 I/ViewRootImpl@ce108c: mWNT: t=0x72d7579990 mBlastBufferQueue=0x73175af170 fn= 1 caller= android.view.SurfaceView.applyOrMergeTransaction:1455 android.view.SurfaceView.-$$Nest$mapplyOrMergeTransaction:0 android.view.SurfaceView$SurfaceViewPositionUpdateListener.positionChanged:1537 I/BLASTBufferQueue(30033): ViewRootImpl@ce108c[]#5 onFrameAvailable the first frame is available I/ViewRootImpl@ce108c: Received frameCommittedCallback lastAttemptedDrawFrameNum=1 didProduceBuffer=true D/OpenGLRenderer(30033): CFMS:: SetUp Pid : 30033 Tid : 30211 W/Parcel (30033): Expecting binder but got null! I/ViewRootImpl@ce108c: onSyncComplete I/ViewRootImpl@ce108c: setupSync seqId=0 mSyncId=0 fn=1 caller=android.view.ViewRootImpl$$ExternalSyntheticLambda11.accept:6 android.window.SurfaceSyncer.lambda$setupSync$1$android-window-SurfaceSyncer:128 android.window.SurfaceSyncer$$ExternalSyntheticLambda1.accept:8 android.window.SurfaceSyncer$SyncSet.checkIfSyncIsComplete:382 android.window.SurfaceSyncer$SyncSet.markSyncReady:359 android.window.SurfaceSyncer.markSyncReady:151 android.view.ViewRootImpl.performTraversals:4503 I/ViewRootImpl@ce108c: reportDrawFinished seqId=0 mSyncId=-1 fn=1 mSurfaceChangedTransaction=0x72d7570e10 I/ViewRootImpl@92ec9a9: reportDrawFinished seqId=0 mSyncId=-1 fn=1 mSurfaceChangedTransaction=0x72d75789d0 I/SurfaceView@9d26039(30033): finishedDrawing I/SurfaceView@f65b0eb(30033): finishedDrawing I/org.webrtc.Logging(30033): QBCameraEnumerator: Get supported formats for camera index 2 done. Time spent: 44 ms. I/org.webrtc.Logging(30033): QBCameraEnumerator: Get supported formats for camera index 3. I/org.webrtc.Logging(30033): QBCameraEnumerator: Opening camera with index 3 [sentry.platformError] [error] Uncaught Platform Error PlatformException(The video track is null, null, null, null)

0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:653:7)

                   #1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:315:18)
                   <asynchronous suspension>
                   #2      RTCVideoViewController.play (package:quickblox_sdk/webrtc/rtc_video_view.dart:90:5)
                   <asynchronous suspension>
                   #3      _VideoCallPageState._onRemoteVideoViewCreated (package:XXXX_mobile/features/telemedicine/sub_pages/video_call_page.dart:107:7)
                   <asynchronous suspension>

I/org.webrtc.Logging(30033): QBCameraEnumerator: Get supported formats for camera index 3 done. Time spent: 41 ms. I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 0, Facing back, Orientation 90 I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 2, Facing back, Orientation 90 I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 3, Facing front, Orientation 270 I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 3, Facing front, Orientation 270 I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 3, Facing front, Orientation 270 I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 1, Facing front, Orientation 270 I/org.webrtc.Logging(30033): QBCameraEnumerator: Index: 0. Camera 0, Facing back, Orientation 90 I/org.webrtc.Logging(30033): QBCameraEnumerator: Index: 1. Camera 1, Facing front, Orientation 270 I/org.webrtc.Logging(30033): QBCameraEnumerator: Index: 2. Camera 2, Facing back, Orientation 90 I/org.webrtc.Logging(30033): QBCameraEnumerator: Index: 3. Camera 3, Facing front, Orientation 270 I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 0, Facing back, Orientation 90 I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 1, Facing front, Orientation 270 D/Sentry (30033): onEvent fired for EnvelopeFileObserver with event type 8 on path: /data/user/0/com.XXXX.android.dev/cache/sentry/ee1d88c7aae9a072fdd1d9e653250fc953d212b8/outbox for file abbe9800-cb28-4201-b44d-29ee091c0073. D/Sentry (30033): Processing Envelope with 1 item(s) D/Sentry (30033): Capturing event: 01fce039ee6f4b85a3a028966a67b793 I/Sentry (30033): sentry-external-modules.txt file was not found. [sentry.platformError] [error] Uncaught Platform Error I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 1, Facing front, Orientation 270 I/Sentry (30033): Not possible to read external files directory D/Sentry (30033): attachScreenshot is disabled. D/Sentry (30033): attachViewHierarchy is disabled. I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 2, Facing back, Orientation 90 D/Sentry (30033): Captured Envelope is already cached PlatformException(The video track is null, null, null, null)

0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:653:7)

                   #1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:315:18)
                   <asynchronous suspension>
                   #2      RTCVideoViewController.play (package:quickblox_sdk/webrtc/rtc_video_view.dart:90:5)
                   <asynchronous suspension>
                   #3      _VideoCallPageState._onLocalVideoViewCreated (package:XXXX_mobile/features/telemedicine/sub_pages/video_call_page.dart:95:7)
                   <asynchronous suspension>

D/Sentry (30033): Item 1 is being captured. D/TrafficStats(30033): tagSocket(189) with statsTag=0xffffffff, statsUid=-1 I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 2, Facing back, Orientation 90 I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 0, Facing back, Orientation 90 I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 2, Facing back, Orientation 90 I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 3, Facing front, Orientation 270 I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 3, Facing front, Orientation 270 I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 3, Facing front, Orientation 270 I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 1, Facing front, Orientation 270 D/BaseClient.QBRTCCameraVideoCapturer(30033): Looking for front facing cameras. I/org.webrtc.Logging(30033): QBCameraEnumerator: getCameraIndex: Camera 1, Facing front, Orientation 270 D/BaseClient.QBRTCCameraVideoCapturer(30033): Creatingfront facing camera capturer. I/org.webrtc.Logging(30033): Camera1Enumerator: Index: 0. Camera 0, Facing back, Orientation 90 I/org.webrtc.Logging(30033): Camera1Enumerator: Index: 1. Camera 1, Facing front, Orientation 270 I/org.webrtc.Logging(30033): Camera1Enumerator: Index: 2. Camera 2, Facing back, Orientation 90 I/org.webrtc.Logging(30033): Camera1Enumerator: Index: 3. Camera 3, Facing front, Orientation 270 D/BaseClient.QBRTCCameraVideoCapturer(30033): Created camera capturer for Camera 1, Facing front, Orientation 270 D/BaseClient.QBMediaStreamManager(30033): setVideoCapturer com.quickblox.videochat.webrtc.QBRTCCameraVideoCapturer@bd9fb9f D/BaseClient.QBMediaStreamManager(30033): Add video stream D/BaseClient.QBMediaStreamManager(30033): createVideoTrack for com.quickblox.videochat.webrtc.QBRTCCameraVideoCapturer@bd9fb9f I/org.webrtc.Logging(30033): EglBase14Impl: Using OpenGL ES version 2 D/BaseClient.QBMediaStreamManager(30033): video resolution: 0:0:30 D/BaseClient.QBRTCBaseVideoCapturer(30033): startCapture: 0x0@30 I/org.webrtc.Logging(30033): CameraCapturer: startCapture: 0x0@30 D/BaseClient.QBMediaStreamManager(30033): created video track: org.webrtc.VideoTrack@274c4ec D/BaseClient.QBMediaStreamManager(30033): mediaStream.addTrack( org.webrtc.VideoTrack@274c4ec D/BaseClient.BaseSession(30033): onReceiveLocalVideoTrack=ARDAMSv0 I/org.webrtc.Logging(30033): Camera1Session: Open camera Camera 1, Facing front, Orientation 270 I/org.webrtc.Logging(30033): Camera1Enumerator: getCameraIndex: Camera 1, Facing front, Orientation 270 D/QBPeerConnection(30033): for user: 136727355 onRenegotiationNeeded D/QBPeerConnection(30033): for user: 136727355 added local audio track: ARDAMSa0 with local stream id ARDAMS D/QBPeerConnection(30033): for user: 136727355 added local video track: ARDAMSv0 with local stream id ARDAMS D/QBPeerConnection(30033): for user: 136727355 set remote SDP | org.webrtc.PeerConnection@3490932 D/QBPeerConnection(30033): for user: 136727355 Signaling: HAVE_REMOTE_OFFER | org.webrtc.PeerConnection@3490932 D/QBPeerConnection(30033): for user: 136727355 onAddTrack: rtpReceiverId: 80c3d27f-cb7c-4848-9079-0486fb4ad766 | org.webrtc.PeerConnection@3490932 D/QBPeerConnection(30033): for user: 136727355 onAddTrack: rtpReceiverId: fc4da89f-7794-433d-a149-0b8dca17680f | org.webrtc.PeerConnection@3490932 D/QBPeerConnection(30033): for user: 136727355 PC Observer onSetSuccess | org.webrtc.PeerConnection@3490932 D/VideoTrackListener(30033): onLocalVideoTrackReceive() for session: 824f414b-e08e-4f15-aaba-8b62640c7535 D/BaseClient.BaseSession(30033): onRemoteAudioTrackReceive for opponent 136727355 D/BaseClient.BaseSession(30033): onRemoteVideoTrackReceive for opponent 136727355 D/QBPeerConnection(30033): for user: 136727355 Remote SDP set success | org.webrtc.PeerConnection@3490932 D/QBPeerConnection(30033): for user: 136727355 createAnswer for opponent 136727355 | org.webrtc.PeerConnection@3490932 D/VideoTrackListener(30033): onRemoteVideoTrackReceive for session: 824f414b-e08e-4f15-aaba-8b62640c7535, for user: 136727355 D/QBPeerConnection(30033): for user: 136727355 changed local video track D/QBPeerConnection(30033): for user: 136727355 Local SDP created success | org.webrtc.PeerConnection@3490932 D/BaseClient.RTCMediaUtils(30033): generateLocalDescription: audioCodec=ISAC W/BaseClient.RTCMediaUtils(30033): No rtpmap for ISAC D/QBPeerConnection(30033): for user: 136727355 set local SDP | org.webrtc.PeerConnection@3490932 D/QBPeerConnection(30033): for user: 136727355 Signaling: STABLE | org.webrtc.PeerConnection@3490932 I/org.webrtc.Logging(30033): WebRtcAudioTrackExternal: initPlayout(sampleRate=48000, channels=1, bufferSizeFactor=1.0) I/org.webrtc.Logging(30033): WebRtcAudioTrackExternal: byteBuffer.capacity: 960`

kostiantynAtQured commented 1 year ago

any updates?

kirillTolmachev commented 1 year ago

We have tested this functional on version 0.12.4 and didn't reproduce the issue. Could you please make same tests on your devices in our simple sample