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 OneDrive & SharePoint supports link replacement old Stream (Classic) web part. See more details here.
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.
Oct 30, 2023 Feb 15, 2024 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)" 
        } 
    } 
} 

See also

How web parts will be supported post migration