Stream (Classic) web part transition plan & new Stream Webpart
Stream (Classic) web part is getting replaced with the new Stream web part. Following is the transition plan.
Transition plan
The following schedule is applicable to GCC and non-GCC customers.
Timeline | Action |
---|---|
Feb 15, 2023 | Migrated single video web part plays inline, at migration tool GA. |
May 30, 2023 | List web part supports playlist. Users can watch playlists & their videos on SharePoint pages inline. |
Aug 15, 2023 | No new Stream (Classic) web part can be added. Users don't see this web part in the web part toolbox. All existing instances would continue to function even if users are modifying the page without touching the classic web part. Users will not be provided an extension on the deprecation timeline for this web part. |
Aug 31, 2023 | |
Sep 20, 2023 | New Stream web part is GA. Users can configure a video or group of videos from a folder on a SharePoint page using the new web part. |
Playlist support in the new Stream web part. Users can watch playlists & their videos on SharePoint Pages inline. | |
Feb 15, 2025 | Support for Stream (Classic) video web part ends. Users need to replace Stream(Classic) web parts with new Stream eligible web parts. |
FAQ
How do I share/publish videos from Stream (on SharePoint) via web parts?
One way is via new Stream web part, which is now available. The Stream web part will be able to configure a single video or a group of videos from an ODSP folder.
Other ways to configure are using File and Media, Hero and Highlighted content web parts. See Featuring a video on a page and Featuring a set of videos on a page.
How do I share/publish playlists from the Stream (on SharePoint)?
Currently, users can use the List web part to configure and consume playlists from the same site.
Other way is via the playlist support on the new Stream web part, which is coming soon. Look at the transition plan table on this page.
What would happen to my videos configured in the Stream Classic web part post migration?
Refer to the migration public documentation for support on web parts.
Embed redirection for single videos will be supported till Feb 2025. Check the timeline table on this page. Post that, users need to replace the classic links with new Stream links.
How would users republish single videos configured in Classic web part post migration?
Users need to manually reconfigure the migrated videos and replace the Classic links with Stream (on SharePoint) links. Below PowerShell script will help you identify locations for all Stream (Classic) web parts with single video embeds.
For single videos, users will have to update the old Stream Classic URL with the new ODSP URL as described here. They can then delete the classic web part and use the copied migrated link to create a new Stream web part.
How would users republish channels configured in Classic web part post migration?
Channels support post migration.
Users need to manually reconfigure the migrated channels, post their support ends. Channel videos are migrated to folder. In order to republish these channels on Site Pages, we recommend users to use the new Stream web part and configure all videos from the migrated folder.
Below PowerShell script will help you identify locations for all Stream (Classic) web parts with channel embeds.
Users can create a playlist out of the videos in the folder or use a SharePoint Hero and Highlighted content web parts.
Will the old Stream Classic web part support Stream 2.0 videos?
No, Stream Classic web part won’t support Stream (on SharePoint) videos. You’ll have to use other web parts – Stream, File and Media, Highlighted content, Hero and List web parts.
How do I find the location for videos embedded in Stream Classic web part?
You can find all your locations for videos embedded in SharePoint Pages using Stream Classic web part by running the script below:
Note
This script was shared by customers who have successfully used it. This script isn't designed or supported by Microsoft.
Note
This script will also help you with the Page URL, Page author and video source for the identified Classic Stream web parts. We recommend using this information to prioritize Migration and plan communications accordingly.
# Connect to your tenant here. This should be the only change you need to make to use this script.
$tenant = "tenant"
$adminConnection = Connect-PnPOnline -Url "https://$($tenant)-admin.sharepoint.com" -Interactive -ReturnConnection
# Get all the sites to check
# Checking all the Communication Sites and Team Sites
$sites = Get-PnPTenantSite -Connection $adminConnection | Where-Object { $_.Template -eq "SITEPAGEPUBLISHING#0" -or $_.Template -eq "GROUP#0" }
# Checking sites associated with the Intranet (Home Site)
# $sites = Get-PnPHubSiteChild -Connection $adminConnection -Identity "https://$($tenant).sharepoint.com" | Sort-Object
foreach ($site in $sites) {
Write-Host -BackgroundColor White -ForegroundColor Black "Looking in $($site)"
# Get site domain
$siteUrlSplit = $site.Url -split '/'
$allButLast = $siteUrlSplit[0..2]
$siteDomain = $allButLast -join '/'
# Get the pages
$siteConnection = Connect-PnPOnline -Url $site.Url -Interactive -ReturnConnection
$pages = Get-PnPListItem -Connection $siteConnection -List "Site Pages" | Where-Object { $_.FieldValues.File_x0020_Type -eq "aspx" }
foreach($page in $pages) {
#Write-Host -BackgroundColor White -ForegroundColor Black "Checking $($page.FieldValues.FileLeafRef)"
$streamPage = Get-PnPPageComponent -Connection $siteConnection -Page $page.FieldValues.FileLeafRef | Where-Object { $_.WebPartId -eq "275c0095-a77e-4f6d-a2a0-6a7626911518" } | Select-Object Title, WebPartId, PropertiesJson
if($streamPage) {
$wpProperties = $streamPage.PropertiesJson | ConvertFrom-Json
# PageLink Author Editor SourceType
# Multiple sourceType values represent presense of multiple web parts on the page with those source types in order
# Values for SourceTypes: 1) BROWSE 2) VIDEO 3) CHANNEL
Write-Host -BackgroundColor Green -ForegroundColor Black "$($siteDomain)$($page.FieldValues.FileRef) $($page.FieldValues.Created_x0020_By) $($page.FieldValues.Modified_x0020_By) $($wpProperties.sourceType)"
}
}
}