Teams cloud meeting recording

Note

This is a preview or early release feature.

In Microsoft Teams, users can record their Teams meetings and group calls to capture audio, video, and screen sharing activity. There is also an option for recordings to have automatic transcription, so that users can play back meeting recordings with closed captions and search for important discussion items in the transcript. The recording happens in the cloud and is saved to Microsoft Stream, so users can share it securely across their organization.

Related: Teams meeting recording end user documentation

Prerequisites for Teams cloud meeting recording

For a Teams user’s meetings to be recorded, Microsoft Stream must be enabled for the tenant. In addition, the following prerequisites are required for both the meeting organizer and the person who is initiating the recording:

  • User has an Office 365 Enterprise E1, E3, or E5 license
  • User needs to be licensed for Microsoft Stream
  • User has Microsoft Stream upload video permissions
  • User has consented to the company guidelines, if set up by the admin
  • User has sufficient storage in Microsoft Stream for recordings to be saved
  • User has TeamsMeetingPolicy-AllowCloudRecording setting set to true
  • User has TeamsMeetingPolicy-AllowTranscription setting set to true, so user can choose whether to automatically transcribe the recordings
  • User is not an anonymous, Guest, or federated user in the meeting

Set up Teams cloud meeting recording for users in your organization

This section explains how you can set up and plan for recording Teams meetings.

Enable Microsoft Stream for users in the organization

Microsoft Stream is available as part of eligible Office 365 subscriptions or as a standalone service. See the Stream licensing overview for more details. Note that Microsoft Stream is not included in Business Essentials or Business Premium plans.

Learn more about how you can assign licenses to users in Office 365 so that users can access Microsoft Stream. Ensure that Microsoft Stream is not blocked for the users, as defined in this article.

Ensure that users have upload video permissions in Microsoft Stream

By default, everyone in the company can create content in Stream, once Stream is enabled and the license is assigned to the user. A Microsoft Stream administrator can restrict employees for creating content in Stream. The users who are in this restricted list will not be able to record meetings.

If a Microsoft Stream administrator has set up company guideline policy and requires employees to accept this policy before saving content, users must do so before recording in Microsoft Teams. Before you roll out the recording feature in the organization, make sure users have consented to the policy.

Enable/disable cloud recording for users

Use the setting AllowCloudRecording in TeamsMeetingPolicy in Teams PowerShell to control whether a user’s meetings are allowed to be recorded or not. You can learn more about managing TeamsMeetingPolicy with Office 365 PowerShell here.

Note that both the meeting organizer and the recording initiator need to have the recording permissions to record the meeting. Unless you have assigned a custom policy to the users, the users get Global policy, which has AllowTranscription disabled by default.

For a user to fall back to Global policy, use the following cmdlet to remove a specific policy assignment for a user:

Grant-CsTeamsMeetingPolicy -Identity {user} -PolicyName $null -Verbose

To change value of AllowCloudRecording in Global policy, use the following cmdlet:

Set-CsTeamsMeetingPolicy -Identity Global -AllowCloudRecording $false

Scenario Steps
I want all users in my company to be able to record their meetings
  1. Confirm Global CsTeamsMeetingPolicy has AllowCloudRecording = True
  2. All users have the Global CsTeamsMeetingPolicy OR one of the CsTeamsMeetingPolicy policies with AllowCloudRecording = True
I want the majority of my users to be able to record their meetings but selectively disable specific users who are not allowed to record
  1. Confirm GlobalCsTeamsMeetingPolicy has AllowCloudRecording = True
  2. Majority of the users have the Global CsTeamsMeetingPolicy OR one of the CsTeamsMeetingPolicy policies with AllowCloudRecording = True
  3. All other users have been granted one of the CsTeamsMeetingPolicy policies with AllowCloudRecording = False
I want recording to be 100% disabled
  1. Confirm Global CsTeamsMeetingPolicy has AllowCloudRecording = False
  2. All users have been granted the Global CsTeamsMeetingPolicy OR one of the CsTeamsMeetingPolicy policies with AllowCloudRecording = False
I want recording to be disabled for the majority of the users but selectively enable specific users who are allowed to record
  1. Confirm Global CsTeamsMeetingPolicy has AllowCloudRecording = False
  2. Majority of the users have been granted the Global CsTeamsMeetingPolicy OR one of the CsTeamsMeetingPolicy policies with AllowCloudRecording = False
  3. All other users have been granted one of the CsTeamsMeetingPolicy policies with AllowCloudRecording = True

    Enable/disable recording transcription for users

    When users record their Teams meetings, they can confirm whether a transcript should automatically be generated after the meeting is recorded. If admins have disabled transcription capability for the meeting organizer and the recording initiator, the recording initiator will not get a choice to transcribe the meeting recordings.

    Use the setting AllowTranscription in TeamsMeetingPolicy in Teams PowerShell to control whether a recording initiator gets a choice to transcribe the meeting recording. You can learn more about managing TeamsMeetingPolicy with Office 365 PowerShell here.

    Unless you have assigned a custom policy to the users, they get Global policy, which has disabled enabled by default.

    For a user to fall back to Global policy, use the following cmdlet to remove a specific policy assignment for a user:

    Grant-CsTeamsMeetingPolicy -Identity {user} -PolicyName $null -Verbose

    To change value of AllowCloudRecording in Global policy, use the following cmdlet:

    Set-CsTeamsMeetingPolicy -Identity Global -AllowTranscription $false

    Scenario Steps
    I want all users in my company to be able to transcribe when initiating recording of a meeting
    1. Confirm Global CsTeamsMeetingPolicy has AllowTranscription = True
    2. All users have the Global csTeamsMeetingPolicy OR one of the CsTeamsMeetingPolicy policies with AllowTranscription = True.
    I want the majority of my users to be able to transcribe the meeting recordings, but selectively disable specific users who are not allowed to transcribe
    1. Confirm Global CsTeamsMeetingPolicy has AllowTranscription = True
    2. Majority of the users have the Global CsTeamsMeetingPolicy OR one of the CsTeamsMeetingPolicy policies with AllowTranscription = True
    3. All other users have been granted one of the CsTeamsMeetingPolicy policies with AllowTranscription = False
    I want transcription of the recording to be 100% disabled
    1. Confirm Global CsTeamsMeetingPolicy has AllowTranscription = False
    2. All users have been granted the Global CsTeamsMeetingPolicy OR one of the CsTeamsMeetingPolicy policies with AllowTranscription = False
    I want transcription to be disabled for the majority of the users but selectively enable specific users who are allowed to transcribe
    1. Confirm Global CsTeamsMeetingPolicy has AllowCloudRecording = False
    2. Majority of the users have been granted the Global CsTeamsMeetingPolicy OR one of the CsTeamsMeetingPolicy policies with AllowCloudRecording = False
    3. All other users have been granted one of the CsTeamsMeetingPolicy policies with AllowCloudRecording = True

    Planning for storage

    The size of a 1-hour recording is 400 MB. Make sure you understand the capacity required for recorded files and have sufficient storage available in Microsoft Stream. Read this article to understand the base storage included in the subscription and how to purchase additional storage.

    Manage meeting recordings

    The meeting recordings are considered tenant-owned content. If the owner of the recording leaves the company, the admin can open the recording video URL in Microsoft Stream in admin mode. The admin can delete the recording, update any recording metadata, or change permissions for the recording video. Learn more about admin capabilities in Stream.

    Compliance and eDiscovery for meeting recordings

    The meeting recordings are stored in Microsoft Stream, which is Office 365 Tier-C compliant. To support e-Discovery requests for compliance admins who are interested in meeting or call recordings for Microsoft Streams, the recording completed message is available in the compliance content search functionality for Microsoft Teams. Compliance admins can look for the keyword "recording" in the subject line of the item in compliance content search preview and discover meeting and call recordings in the organization. A prerequisite for them to view all recordings is that they will need to be set up in Microsoft Stream with admin access. Learn more about assigning admin permissions in Stream.

    Want to know more about Windows PowerShell?

    Windows PowerShell is all about managing users and what users are allowed or not allowed to do. With Windows PowerShell, you can manage Office 365 and Skype for Business Online using a single point of administration that can simplify your daily work, when you have multiple tasks to do. Windows PowerShell has many advantages in speed, simplicity, and productivity over only using the Office 365 admin center, such as when you are making setting changes for many users at one time. To get started with Windows PowerShell, see these topics: