Is it possible to use Microsoft Teams API for iframe-based camera control and external recording triggers?

onyore 60 Reputation points
2025-01-09T13:43:25.19+00:00

We are trying to implement the following scenario using Microsoft Teams API and Microsoft Graph API:

  1. Embed a Teams meeting in our application as an iframe.
  2. Start a session within the iframe where only the participant's camera is turned on. The participant will not have access to control the camera or microphone.
  3. Manage the recording process via an external trigger (e.g., using a parameter like EventId) to start and stop the recording.
  4. This process is intended to monitor and record a student's session during an exam.

Is it possible to achieve this structure using Microsoft Graph API or Teams API? If yes, which API endpoints or methods can be used to display the meeting in an iframe and manage the recordings?

Microsoft Teams
Microsoft Teams
A Microsoft customizable chat-based workspace.
10,635 questions
Microsoft Graph
Microsoft Graph
A Microsoft programmability model that exposes REST APIs and client libraries to access data on Microsoft 365 services.
12,760 questions
Microsoft Teams Development
Microsoft Teams Development
Microsoft Teams: A Microsoft customizable chat-based workspace.Development: The process of researching, productizing, and refining new or existing technologies.
3,472 questions
0 comments No comments
{count} votes

Accepted answer
  1. Prasad-MSFT 7,791 Reputation points Microsoft Vendor
    2025-01-10T05:54:26.6766667+00:00

    Currently, Microsoft Teams does not support embedding a full Teams meeting experience in an iframe and there is no direct API to enforce camera settings or restrict control over the camera and microphone from the API level.

    To achieve your requirements, we recommend you give your feedback in Teams Feedback Portal.

    Thanks, 

    Prasad Das

    ************************************************************************* 

    If the response is helpful, please click "Accept Answer" and upvote it. You can share your feedback via Microsoft Teams Developer Feedback link. Click here to escalate.

    1 person found this answer helpful.

0 additional answers

Sort by: Most helpful

Your answer

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