An Azure communication platform for deploying applications across devices and platforms.
Try starting the call audio-only first, then create/attach the VirtualOutgoingVideoStream only after the call reaches CONNECTED state
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Service
Azure Communication Services Calling SDK for Android (com.azure.android:azure-communication-calling), Teams interop with a Microsoft 365 user (TeamsCallAgent).
Scenario
Our Android app makes 1:1 Teams calls with outgoing video. We need to upgrade from 2.13.1 to 2.14.0 or later to use Teams explicit recording consent (RecordingCallFeature.grantTeamsConsent). Every version from 2.14.0 on crashes natively during call setup, so we cannot upgrade.
Result
The process dies with SIGSEGV while the call is CONNECTING or RINGING, before the remote side answers. All crashing threads are started by libskypert.so and fail inside libACSCallingShared.so. Results on the same device, account and network:
2.14.0:
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x000000e00a3686b8
#00 pc 000000000024e320 libskypert.so (rt::intrusive_ptr_add_ref(rt::IReferenceCountable const*)+0)
#01 pc 00000000005f3f68 libACSCallingShared.so
#02 pc 00000000005f4b34 libACSCallingShared.so
#03 pc 000000000050e7c4 libACSCallingShared.so
#04 pc 000000000050c8a4 libACSCallingShared.so
#05 pc 0000000000632b4c libACSCallingShared.so
#09 pc 00000000002e1170 libskypert.so
3.0.0 (twice, same pc, different fault addresses 0x003fffffffffffe9 and 0x00000005345ad814):
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)
#00 pc 0000000000656ab0 libACSCallingShared.so
#01 pc 0000000000657698 libACSCallingShared.so
#02 pc 000000000056dd2c libACSCallingShared.so
#03 pc 000000000056be4c libACSCallingShared.so
#08 pc 00000000003021c0 libskypert.so
Another 2.14.0 crash is a null pointer dereference (fault addr 0x1b0) at libACSCallingShared.so pc 0x5a7bc8. The 2.16.0 crash went through intrusive_ptr_release(). It looks like reference counting on an object that was already freed.
Environment
Steps to reproduce
Troubleshooting so far
Question
Is this a known native crash in Calling SDK 2.14.0 and later, and is there a fix version or a workaround?
We can share full tombstones, redacted logcat and call IDs privately.
An Azure communication platform for deploying applications across devices and platforms.
Try starting the call audio-only first, then create/attach the VirtualOutgoingVideoStream only after the call reaches CONNECTED state
This answer has been deleted due to a violation of our Code of Conduct. The answer was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.
Comments have been turned off. Learn more