What is the most suitable approach if we are planning to use ACS (Azure Communication Services)'s Android Calling SDK on non-standard devices (smart glasses)?

SatoKanade-5771 41 Reputation points
2025-12-26T09:06:26.9766667+00:00

We are planning to add Microsoft Teams' meeting feature to our custom Unity app for a smart glass.

We found the following note on the ACS Android Calling SDK's document.

Is there a way to implement a feature using Azure Communication Services SDK which enables smart glass users to join a Teams meeting and send or receive screen shares through our custom Unity app on the device?User's image

The followings are our development platform details and what we would like to implement:
■ Development tools details
- Unity 6000.0.49f1 (Platform: Android)
- MRTK3
- Snapdragon Spaces SDK ver1.0.4

■ What we would like to implement
Smart glasses users can...

  • Join a Teams meeting from the custom Unity app.
  • Share their screens (the view of smart glasses) in a Teams meeting
  • Receive screen shares from Teams meeting attendees

Any information or advice would be appreciated.

Azure Communication Services
{count} votes

Answer accepted by question author
  1. Gowtham CP 7,725 Reputation points Volunteer Moderator
    2025-12-26T15:54:35.4833333+00:00

    Hi SatoKanade-5771 ,

    Today, there is no supported approach to integrate Microsoft Teams meetings into a custom Unity application running on smart glasses using Azure Communication Services (ACS).

    The ACS Android Calling SDK is designed for standard Android devices and supports Teams interoperability only at a basic calling level. It does not support custom rendering, screen sharing, or Unity-based media pipelines, and it depends on Android system components that are not available on smart glasses.

    For your requirements:

    Joining a Teams meeting from a Unity app on smart glasses
    Not supported.

    Sharing the smart-glass view as a screen share in a Teams meeting
    Not supported.

    Receiving and rendering Teams screen shares inside a Unity app
    Not supported.

    Teams meeting features such as screen sharing are tightly coupled to the official Teams client and are only supported on Teams-certified devices. ACS is intended for building custom calling experiences, not embedding full Teams meeting functionality into custom or non-certified devices.

    If Teams participation is mandatory, the only supported path is using a Teams-certified device or vendor-provided Teams client.
    If a custom Unity experience is mandatory, you must use pure ACS calling without Teams interoperability and implement your own collaboration logic.

    There is currently no configuration, workaround, or SDK option that enables full Teams meeting support with screen sharing on smart glasses using ACS.

    References

    Azure Communication Services – Teams interoperability
    https://learn.microsoft.com/azure/communication-services/concepts/teams-interop

    ACS Calling SDK capabilities and limitations
    https://learn.microsoft.com/azure/communication-services/concepts/voice-video-calling/calling-sdk-features

    Teams-certified devices
    https://learn.microsoft.com/en-us/microsoftteams/devices/certified-devices-overview

    I hope this clarifies the situation.
    If the answer is helpful, please accept it to close the thread.

    0 comments No comments

1 additional answer

Sort by: Most helpful
  1. Golla Venkata Pavani 820 Reputation points Microsoft External Staff Moderator
    2025-12-26T16:06:07.98+00:00

    Hii @SatoKanade-5771,

    Thank you for your question. Azure Communication Services (ACS) Calling SDK for Android is currently supported only on standard Android phones and tablets. Smart‑glasses and other XR/AR hardware fall under “non‑standard devices,” and therefore Microsoft cannot provide guaranteed or production‑level support for calling, video, or screen‑sharing scenarios on these devices.
    Feasibility of Requirements

    • Joining a Teams meeting:
      Yes, technically possible via ACS > Teams interoperability. Your app can join as an ACS user and participate seamlessly.
    • Receiving video or screen‑share from other meeting participants:
      This may work depending on the device’s hardware acceleration and Unity rendering pipeline, but it is not officially supported.
    • Sending smart‑glasses camera feed or screen share into a Teams meeting: This relies on ACS Raw Media APIs and advanced media processing. These APIs have not been validated for non‑standard Android devices and are not officially supported on such hardware, so functionality and performance cannot be guaranteed.

    Smart‑glasses are outside the supported platform matrix. So, Please raise a support ticket before committing to this architecture.
    Reference:
    https://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/calling-sdk-features
    https://learn.microsoft.com/en-us/azure/communication-services/concepts/teams-interop
    https://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/enable-interoperability-teams
    https://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/media-access

    Kindly let us know if the above comment helps or you need further assistance on this issue.

    Please "accept" if the information helped you. This will help us and others in the community as well.

    1 person found this answer helpful.
    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.