Table of Contents
Location of Stream Data Could Cause Data Sovereignty Issue
Office 365 Notification MC200501 published on January 17, 2020 gave some important information for tenants who cannot currently use the facility to record Teams meetings and store the recordings in Stream because the Teams and Stream services are not co-located in the tenant’s Office 365 datacenter region.
Update (May 26): Microsoft posted Office 365 notification MC214327 to advise about the new AllowRecordingStorageOutsideRegion setting in Teams meeting policies to control how Teams stores its meeting recordings in Stream. The new setting rolls out at the end of June and should be deployed worldwide by mid-July.
Update (Sept 23): Office 365 notification MC222640 of 23 September announces that tenants will be able to switch recordings of Teams meetings processed by Stream to be stored in SharePoint Online and OneDrive for Business. Among other benefits, this means that recordings will be stored in the same datacenter region as the video owner.
Teams Meeting Policy Settings
Apart from having licenses for Office 365 and Stream, the recording of Teams calls and meetings is controlled by the Allow cloud recording setting (AllowCloudRecording in PowerShell) in Teams meeting policies assigned to user accounts. If the policy setting is On (the default), meeting participants can initiate recordings. The sole caveat is that the meeting organizer (the account which created the meeting) must also be able to record meetings. Guest users in the tenant or federated and anonymous participants can’t record meetings because they don’t have the necessary licenses.
Allow transcription (AllowTranscription in PowerShell) is another important setting in the Teams meeting policy. If you allow users to record meetings, you should allow Stream to generate automatic transcripts for the meetings as well. Originally, Stream could only generate transcripts in English and Spanish, but Microsoft recently increased the number of languages to include Chinese, Japanese, French, and German.
Co-location of Teams and Stream
Up to now, tenants have only been able to store recordings of Teams meetings in Stream when the Teams and Stream services are co-located in the same Office 365 datacenter region. The idea is that tenants probably want to keep all their data in the same Office 365 region, especially if they use one of the country-level regions deployed to satisfy customer requirements for data sovereignty.
To check where a tenant’s Teams service is located, check the Data location under Settings in the Microsoft 365 Admin Center (Figure 1)
To check the location for Stream, open the app, click the question mark in the menu bar, and select the About Microsoft Stream link (Figure 2)
In this case, both services are hosted in the European Union datacenter region, so the tenant has always been able to store recordings of Teams meetings in Stream. This is the situation for tenants in the U.S., European Union, Asia Pacific, Australia, India, United Kingdom, Canada, and GCC regions. Microsoft plans to deploy Stream in the sovereign (China and Germany), GCC-high, and other “go local” country-level regions in the future. According to Office 365 notification MC214327, Stream will be available in Japan, Norway, France, UAE, Singapore, South Korea, South Africa, Germany, Switzerland, and Sweden by the end of 2020.
Storing Teams Meeting Recordings Outside Your Region
Teams meeting recordings are currently disabled when Stream is not co-located with Teams. The new AllowRecordingStorageOutsideRegion setting is set to False in all Teams meeting policies to ensure that current behavior continues. After the change is rolled out, you’ll be able to make a tenant-wide change in the Teams admin center to update the setting to True. Teams will then be able to use Stream services outside your country running in the nearest geographic datacenter region to store videos for call and meeting recordings. For example, if your tenant belongs to the French Office 365 region, the recordings will be stored by Stream in the European Union region. Put another way, the recordings will physically reside in Ireland, Finland, Austria, or the Netherlands because that’s where the Office 365 datacenters are for the European Union region. The change does not affect the recording of Teams Live Events.
Microsoft stresses that if a tenant chooses to store Teams call and meeting recordings outside their local region, they will not be able to transfer recordings once Stream begins operates in the local region. For example, if a French tenant decides to use Stream in the EMEA region, the recordings stored there will not be transferred to Stream running in the French datacenter when that service starts later in 2020. However, new recordings taken after Stream starts in France will be stored in France.
Enabling Teams Recording for All
After the change is deployed, tenants will have to choose to allow users to record Teams calls and meetings or change the Teams meeting policy to block recordings. If your organization is not concerned about data sovereignty, this change offers the chance to use Teams meeting recording without having to wait for local deployment of Stream, which could be good news for some organizations.
Controlling Who Can Record Teams Calls and Meetings
For those who don’t want to allow recordings, the easiest approach is to block recordings by setting Allow cloud recording to Off in the global Teams meeting policy.
If you want to allow some users to record meetings, create a new Teams meeting policy with the setting On and then assign that policy to the accounts you want to record meetings. You can assign the policy to accounts in the Teams Admin Center or by running the PowerShell Grant-CsTeamsMeetingPolicy cmdlet. For instance, this code assigns a specific Teams meeting policy to a set of mailboxes selected based on a value stored in their CustomAttribute1 property:
$Mbx = Get-Mailbox -RecipientTypeDetails UserMailbox -Filter {CustomAttribute1 -eq "Meetings"}
ForEach ($M in $Mbx) {
Try {
Grant-CsTeamsMeetingPolicy -PolicyName "Allow meeting recording" -Identity $M.UserPrincipalName
Write-Host $M.DisplayName "is allowed to record Teams meetings" }
Catch {
Write-Host "Problem occurred when assigning the Allow meeting recording policy to" $M.DisplayName } }
Ask Before Proceeding
But before anyone affected by this change takes the plunge and starts recording, it would be wise to seek advice about whether data sovereignty should include the recordings of Teams meetings. If yes, you should continue to block Teams meeting recording until Microsoft deploys Stream in the local datacenter. If not, happy recording!
Keeping up with small but important changes like this can be terribly time-consuming. We do it without breaking sweat because we’ve been tracking Office 365 for years. Subscribe to the Office 365 for IT Pros eBook and benefit from our insight.
