This chapter covers Microsoft Stream (on SharePoint), the enterprise video platform within Microsoft 365. For the MS-900 exam, Stream appears in Domain 2.2 (M365 Productivity) and touches roughly 5–8% of questions. You need to understand the two versions of Stream (Classic vs. new Stream on SharePoint), core capabilities like recording, sharing, and permissions, and how Stream integrates with Teams, Yammer, and Viva. We'll also cover licensing requirements and storage implications.
Jump to a section
Microsoft Stream is like a corporate Netflix designed for internal video content. Just as Netflix lets you upload, encode, store, and stream movies with adaptive bitrate based on your internet speed, Stream does the same for business videos—recordings of meetings, training sessions, town halls, and how-to clips. But unlike Netflix, Stream integrates deeply with your organization's identity and permissions. Think of it as Netflix where each video is automatically tagged with who can watch it (like a company-wide rating system), where comments are threaded like Slack messages, and where you can jump to specific timestamps in a transcript that the system generates automatically. Just as Netflix recommends shows based on your viewing history, Stream suggests relevant videos based on your role and activity. And crucially, while Netflix stores everything in its own data centers, Stream stores your videos in SharePoint and OneDrive—the same secure storage you already use for documents. This means all your existing data governance policies, retention labels, and eDiscovery tools apply to videos too. So Stream isn't a separate silo; it's a video experience layer built on top of your familiar Microsoft 365 storage.
What is Microsoft Stream and Why Does It Exist?
Microsoft Stream is Microsoft's enterprise video service within Microsoft 365. It allows organizations to upload, share, manage, and playback videos securely. The primary purpose is to provide a centralized, compliant video platform that works seamlessly with other Microsoft 365 workloads like Teams, SharePoint, Yammer, and Viva Learning.
Stream replaces the need for third-party video platforms (like YouTube or Vimeo) in corporate environments, offering enterprise-grade security, compliance, and integration. It supports both on-demand video and live events (via Teams or Yammer).
Stream Classic vs. Stream (on SharePoint)
There are two versions of Stream, and the MS-900 exam expects you to know the differences:
Stream (Classic): The original version, launched in 2017. It had its own separate storage, portal (stream.microsoft.com), and permissions model. Videos were stored in Azure Media Services, not in SharePoint. Microsoft announced deprecation of Stream Classic in February 2021, with migration to the new platform ongoing.
Stream (on SharePoint): The new version, currently the default for new tenants. Videos are stored as files in SharePoint and OneDrive (just like any document). Permissions are inherited from the site or folder. The portal is integrated into SharePoint, Teams, and other apps. This version offers better compliance, retention, and eDiscovery because videos are stored in the same content management system as documents.
Key exam point: Stream (on SharePoint) stores videos as .mp4 files in SharePoint document libraries or OneDrive. This means you can apply retention labels, eDiscovery holds, and DLP policies directly to videos.
How Stream Works Internally
When a user uploads a video to Stream (on SharePoint):
The video file (e.g., .mp4) is uploaded to a SharePoint document library or OneDrive folder.
SharePoint triggers an Azure Media Services encoding job. The video is transcoded into multiple bitrates (adaptive streaming) and a thumbnail is generated.
The encoded video and metadata are stored in SharePoint, but the actual streaming happens via Azure Media Services endpoints.
A video player control is embedded in the SharePoint page or Teams tab, which uses Azure Media Player to stream the appropriate bitrate based on the viewer's network conditions.
Captions and transcripts are automatically generated using Azure Cognitive Services (if enabled). Users can search within the transcript to jump to specific points in the video.
Key Components, Values, and Defaults
Storage: Videos are stored in SharePoint or OneDrive. The default maximum file size for upload is 250 GB (same as SharePoint file size limit). For longer videos, the maximum duration is 10 hours per upload.
Encoding: By default, videos are transcoded into H.264 video with AAC audio at multiple bitrates (e.g., 350 kbps, 1.5 Mbps, 5 Mbps). The exact bitrates depend on the source resolution.
Permissions: Videos inherit permissions from the SharePoint site or OneDrive folder. You can also set unique permissions on individual video files. Stream does not have its own separate permission model in the new version.
Video portal: The main landing page is at https://web.microsoftstream.com/ but it redirects to SharePoint-based experiences. In Teams, the Stream app tab shows videos from the team's SharePoint site.
Recording: Users can record themselves or their screen using the Stream recording feature (available in the Stream web app or via Teams meeting recording). Teams meeting recordings are stored in OneDrive (for non-channel meetings) or SharePoint (for channel meetings) and appear in Stream.
Live events: Stream supports live events via Teams or Yammer. Live events can be produced using Teams or an external encoder. Recordings of live events are automatically saved to Stream (on SharePoint).
Configuration and Verification
Stream is enabled by default for all Microsoft 365 subscriptions that include SharePoint and OneDrive. There is no separate Stream license per user; it is included in most enterprise plans (E1, E3, E5, Business Basic, Business Standard, etc.). However, some advanced features (like automatic captions for all users) require an E5 or a separate AI add-on.
To manage Stream settings, administrators use the Microsoft 365 admin center or PowerShell:
In the admin center: Settings > Org settings > Stream (for Stream Classic settings) or SharePoint admin center for new Stream settings.
Key settings include:
Allow or block users from creating live events.
Enable or disable automatic captions.
Set storage quotas (though quotas are managed at the SharePoint level).
To verify Stream is working, a user can navigate to a SharePoint site, upload a .mp4 file, and then click on it. The video should play in the SharePoint media player with controls for playback speed, captions, and transcript.
Integration with Related Technologies
Teams: Teams meeting recordings are automatically saved to Stream (on SharePoint). When a user records a Teams meeting, the recording is processed and stored in the meeting organizer's OneDrive (for non-channel meetings) or the team's SharePoint site (for channel meetings). The recording appears in the Stream portal and in the Teams chat history.
Yammer: Videos can be embedded in Yammer posts. Yammer also supports live events via Stream.
Viva Learning: Video content from Stream can be surfaced in Viva Learning as learning resources.
SharePoint: Videos are first-class citizens in SharePoint. You can add a video to a page using the File Viewer web part or the Video and Media web part.
Power Apps and Power Automate: You can build custom apps that stream videos from Stream using the SharePoint connector.
Security and Compliance
Because videos are stored in SharePoint, they inherit all of SharePoint's security and compliance features:
Data Loss Prevention (DLP): DLP policies can scan video file metadata and content (if transcription is enabled) to prevent sharing of sensitive information.
Retention labels: You can apply retention labels to video files, ensuring they are kept for a specified period and then deleted or preserved.
eDiscovery: Videos are included in eDiscovery searches (including content search and Microsoft Purview eDiscovery). The transcript text is indexed and searchable.
Information barriers: Videos can be restricted based on information barrier policies.
Conditional Access: Access to Stream videos can be controlled via Conditional Access policies (e.g., require MFA, block access from untrusted locations).
Performance and Scalability
Stream uses Azure Media Services for encoding and delivery. Videos are cached on Azure Content Delivery Network (CDN) nodes close to viewers, reducing latency. For large live events (e.g., company-wide town halls), Stream can scale to tens of thousands of concurrent viewers. The system automatically adjusts bitrate per viewer based on network conditions (adaptive bitrate streaming).
Licensing Requirements
Stream (on SharePoint) is included in: Microsoft 365 E3, E5, Business Basic, Business Standard, Business Premium, and Office 365 E1, E3, E5 (except for some features like live events with external encoders, which require E5).
Stream Classic is being phased out, but if you still have it, it was included in the same plans.
Advanced features (e.g., automatic captions for all users, live event with external encoder, increased storage) may require an E5 license or additional add-ons.
Exam tip: Know that Stream is included in most paid Microsoft 365 subscriptions, but some advanced features require E5.
Upload Video to SharePoint
A user navigates to a SharePoint document library or OneDrive folder and uploads an .mp4 video file (or other supported formats). The file is stored as a regular file in SharePoint. Maximum file size is 250 GB. The upload is handled by SharePoint's file upload mechanism, which supports chunked uploads for large files.
Encoding and Thumbnail Generation
SharePoint detects the new video file and triggers an Azure Media Services encoding job. The video is transcoded into multiple bitrates (adaptive streaming) and a thumbnail is generated. This process may take a few minutes for short videos, longer for large files. The encoded files are stored in a hidden system folder within the same SharePoint site.
Automatic Captioning (if enabled)
If the tenant has automatic captioning enabled, Azure Cognitive Services processes the audio track and generates a transcript with timestamps. The transcript is stored as a .vtt file alongside the video. Users can search within the transcript to find specific moments in the video.
Streaming Playback
When a viewer clicks the video file, SharePoint serves an HTML5 player that loads the appropriate bitrate based on network conditions. The player requests video segments from the Azure CDN. Adaptive bitrate streaming ensures smooth playback even on slow connections.
Sharing and Permissions
The video inherits permissions from its parent folder or library. Users can share the video via a direct link, which respects the same permission settings. If sharing is restricted, only authorized users can view the video. You can also set unique permissions on the video file itself.
Enterprise Scenario 1: Training Videos for a Global Company
A multinational corporation needs to deliver compliance training videos to 50,000 employees. They use Microsoft Stream (on SharePoint) to store training videos in a dedicated SharePoint site. Each video is encoded with adaptive bitrate, so employees in low-bandwidth regions (e.g., remote offices) can still watch without buffering. The training team uploads videos to a document library, adds retention labels to keep videos for 3 years, and uses DLP policies to prevent sharing of confidential training content. The videos are embedded in a SharePoint communication site that serves as the training portal. Employees access the site via their browser or the SharePoint mobile app. The training team tracks viewership using Stream's analytics (available in the SharePoint site). One challenge: if a video is replaced with a new version, the old video must be deleted or versioned carefully to avoid broken links. In production, the team uses versioning in SharePoint to keep both versions while the new one is reviewed.
Enterprise Scenario 2: Town Hall Live Events
A large enterprise hosts quarterly town halls for 20,000 employees using Microsoft Teams live events with Stream integration. The event is produced using Teams (internal encoder) or a third-party encoder (if E5 license is available). The live stream is delivered via Azure CDN, and viewers watch in Teams or on the Stream portal. After the event, the recording is automatically saved to Stream (on SharePoint) in the organizer's OneDrive. The recording is then moved to a SharePoint site for archival and shared with all employees via a link. One common misconfiguration: if the organizer leaves the company, the recording may become inaccessible unless it is moved to a shared location. The solution is to store recordings in a team channel (which stores in SharePoint) rather than personal OneDrive. The IT team also configures conditional access policies to require MFA for viewing live events from outside the corporate network.
Enterprise Scenario 3: Customer Support Training
A support team creates screen recordings of common troubleshooting procedures using Stream's screen recorder (available in the web app). Videos are stored in a SharePoint library dedicated to support documentation. The team uses Stream's automatic captioning to generate transcripts, which are then translated into multiple languages using Azure Translator. The videos are linked from knowledge base articles in SharePoint. One issue: if the video is moved or renamed, the links break. The team mitigates this by using SharePoint's 'keep link to original' feature when moving files. They also use versioning to track changes to video files.
MS-900 Exam Focus on Microsoft Stream
Objective Code: Domain 2.2 – Describe the productivity solutions of Microsoft 365. Specifically, you need to understand the capabilities of Microsoft Stream as a video service and its integration with other workloads.
Common Wrong Answers and Why:
"Stream is a standalone service with its own storage." This was true for Stream Classic, but the new Stream (on SharePoint) stores videos in SharePoint/OneDrive. Many candidates confuse the two versions. The exam tests your knowledge of the current architecture.
"Stream requires a separate license for each user." Stream is included in most Microsoft 365 plans (E3, E5, Business Basic, etc.) without an additional per-user license. Some advanced features (like external encoder live events) require E5, but basic usage does not.
"Stream videos cannot be searched." Stream videos with automatic captions generate searchable transcripts. The transcript text is indexed by SharePoint search, so users can find videos by searching for spoken words.
"Stream is only available in the web app." Stream videos can be viewed in SharePoint, Teams, Yammer, and the Stream mobile app (for Stream Classic; new Stream uses SharePoint mobile).
Specific Numbers and Terms:
Maximum video file size: 250 GB.
Maximum video duration: 10 hours per upload.
Supported file formats: .mp4, .mov, .wmv, .avi, .m4v, .mkv (but .mp4 is recommended).
Automatic captions: available in 60+ languages (requires E5 for all users, or E3 with AI add-on).
Live events: up to 10,000 concurrent attendees via Teams; up to 100,000 with external encoder and E5.
Edge Cases and Exceptions:
If you upload a video with the same name to the same folder, SharePoint will either replace or create a new version (depending on versioning settings). This can cause confusion if the old video is still referenced.
Stream (on SharePoint) does not support 360-degree videos or 4K resolution at this time (as of 2025).
Videos stored in personal OneDrive are not accessible after the user leaves the organization unless the admin takes ownership.
The 'Stream' app in Teams for new Stream is actually a SharePoint tab; the classic Stream app is being removed.
How to Eliminate Wrong Answers:
If a question asks about storage location, remember: new Stream uses SharePoint/OneDrive, not a separate Azure Media Services storage.
If a question asks about licensing, check if the feature is 'basic' (included) or 'advanced' (E5 required). Basic features include upload, playback, sharing, and basic captions. Advanced features include external encoder live events, AI-generated captions for all users, and increased storage.
If a question asks about searchability, look for mention of 'transcript' – if the video has automatic captions, the transcript is searchable.
Microsoft Stream (on SharePoint) stores videos as files in SharePoint and OneDrive, not in a separate service.
Stream is included in most Microsoft 365 subscriptions (E3, E5, Business Basic, etc.) without additional per-user licensing.
Videos can be up to 250 GB in size and 10 hours in duration.
Automatic captions and transcripts are generated using Azure Cognitive Services; transcripts are searchable.
Live events support up to 10,000 attendees via Teams; up to 100,000 with external encoder (E5 required).
Stream integrates with Teams, Yammer, SharePoint, and Viva Learning.
Compliance features (retention, eDiscovery, DLP) apply to videos because they are stored in SharePoint.
The classic Stream is deprecated; new tenants use Stream on SharePoint by default.
These come up on the exam all the time. Here's how to tell them apart.
Stream (on SharePoint) – New Version
Videos stored in SharePoint/OneDrive as .mp4 files
Permissions inherited from SharePoint sites/folders
Compliant with SharePoint retention, eDiscovery, DLP
Integrated into Teams, Yammer, Viva Learning natively
Default for new tenants since 2021
Stream (Classic) – Legacy Version
Videos stored in Azure Media Services (separate storage)
Separate permission model within Stream portal
Limited compliance integration (no SharePoint policies)
Standalone portal at stream.microsoft.com
Being deprecated; migration to new Stream required
Mistake
Microsoft Stream is a separate service with its own storage and permissions.
Correct
In the new Stream (on SharePoint), videos are stored as files in SharePoint and OneDrive, inheriting their permissions. There is no separate storage or permission model.
Mistake
Stream requires a per-user license for every employee who watches videos.
Correct
Stream is included in Microsoft 365 subscriptions that include SharePoint (E3, E5, Business Basic, etc.). No additional per-user license is needed for basic viewing.
Mistake
Videos in Stream cannot be searched or indexed.
Correct
With automatic captions enabled, Stream generates searchable transcripts. The transcript text is indexed by SharePoint search, allowing users to find videos by spoken words.
Mistake
Stream only supports live events through Teams.
Correct
Stream supports live events via Teams (internal encoder) and also via external encoders (e.g., Wirecast, vMix) for E5 licensed users. Both produce recordings that are stored in Stream.
Mistake
All Stream features are available in any Microsoft 365 plan.
Correct
Basic features (upload, playback, sharing) are available in most plans. Advanced features like external encoder live events, AI-generated captions for all users, and increased storage require E5 or additional add-ons.
Reveal each answer, then mark whether you got it right. Score 60%+ to unlock the next chapter.
Stream Classic stored videos in Azure Media Services with its own portal and permissions. Stream (on SharePoint) stores videos as files in SharePoint and OneDrive, inheriting permissions and compliance policies from those platforms. Classic is deprecated; new tenants use Stream on SharePoint.
Yes, Microsoft Stream (on SharePoint) is included in Microsoft 365 Business Basic, Business Standard, Business Premium, and all enterprise plans (E1, E3, E5). There is no extra cost for basic features like uploading, sharing, and playback.
Processing time depends on video length and resolution. A typical 1-hour video might take 5–10 minutes to encode and generate captions. Longer or higher-resolution videos take longer.
Yes. Permissions are inherited from the SharePoint site or OneDrive folder where the video is stored. You can also set unique permissions on individual video files. Sharing links respect these permissions.
Yes, if automatic captions are enabled, the transcript is generated and indexed by SharePoint search. Users can search for words spoken in the video and jump to the relevant timestamp.
Videos stored in the employee's OneDrive become inaccessible unless an admin takes ownership. Videos stored in a SharePoint site (e.g., team site) remain accessible as long as the site is active.
Yes. Stream supports live events via Microsoft Teams (internal encoder) or external encoders (requires E5). Recordings are automatically saved to Stream (on SharePoint).
You've just covered Microsoft Stream for Video — now see how well it sticks with free MS-900 practice questions. Full explanations included, no account needed.
Done with this chapter?