Closed 88888888oleg closed 5 months 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?
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 }
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?
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
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.
One more question, if you are initiating a call from these phones everything work properly?
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.
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)?
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
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!
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.
#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)
#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`
any updates?
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
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!