Vue normale

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
À partir d’avant-hierFlux principal

No More Stream Classic as Microsoft Announces Retirement Date

Time to Move to Stream for SharePoint

The formal date for general availability for Stream on SharePoint was October 12, 2022.. According to Microsoft 365 notification MC496849 (12 Jan 2023), Microsoft will retire the original (classic) version of the Stream video app on February 15, 2024. After making the migration tool to move videos to Stream for SharePoint available last October and continuing to roll out features to make Stream on SharePoint functionally equivalent, Microsoft considers that it’s appropriate to start the shutdown clock.

Users won’t be able to upload new content to Stream classic after May 15, 2023, and will lose access to the Stream classic app after October 15, 2023. Microsoft plans to release an update to allow organizations to adjust these dates through the Stream admin center sometime in February. However, nothing will stop the final shutdown happening in February 2024. At that point, Microsoft will block access to Stream classic for everyone and remove any video content that tenants fail to migrate. For more information about Stream migration and the retirement timeline, see this article.

Interestingly, Stream users in all tenants will see a button to allow them to upload videos to Stream on SharePoint from January 18, 2023. This is a small hint to end users that Stream for SharePoint is the future.

Stream Live Events

Stream live events are an exception to the retirement strategy. I’m unsure if this aspect of Streams classic ever got much traction but no doubt some tenants use the functionality. Microsoft is pointing people to Teams live events with external encoder support as the replacement. Microsoft says that they will announce a retirement date for Stream live events sometime in the first quarter of 2023 and allow tenants six months to prepare before terminating the service.

Stream on SharePoint More of a Service than an App

As I have noted before, Stream on SharePoint is fundamentally different to Stream classic. The original Stream followed the template laid down by the Office 365 Video app. Stream classic created the same kind of portal powered by Azure media services and Azure blob storage. Apart from the obvious storage relocation, Stream on SharePoint is much more about delivering video services throughout Microsoft 365 than being a standalone video management app. Deep connections with SharePoint Online, OneDrive for Business, Viva Connections, Yammer, and Teams mark the new Stream approach to making its services for video capture, storage, and replay available throughout Microsoft 365. The new Stream video player (Figure 1) is an example – it’s called to play videos throughout Microsoft 365.

The Stream on SharePoint video player
Figure 1: The Stream on SharePoint video player

Video is a steadily increasing presence within Microsoft 365. Recent examples include the introduction of video messages (1 minute maximum) in Teams chat and video stories (3 minutes maximum) in the Yammer storyline. Yammer stores its video in user OneDrive for Business accounts, but Teams video chats are not captured in SharePoint (yet). Eventually, I anticipate that all video content created by Microsoft 365 users will be in SharePoint storage. It just makes sense.

Where’s Clipchamp?

The position of Clipchamp in Microsoft 365 is still not as obvious as people perhaps expected it to be following Microsoft’s acquisition of the company in September 2021. Stream includes basic video recording and effects functionality without the sophisticated editing capabilities available in Clipchamp, which proclaims itself to be “the new video editor from Microsoft 365” (personal). However, there’s still no sign of a Clipchamp service plan in any of the Office 365 SKUs.

On to Stream 2.0

Migrations can be painful projects. In the case of Stream classic, the migration tools do a fair job and the overall process appears to be working well. Some might complain about minor losses in functionality (like videos no longer being owned by Microsoft 365 groups), but overall this migration is not difficult. Video is becoming pervasive across Microsoft 365. All we need now is a nice video editor to make everyone as good as they can possibly look.


So much change, all the time. It’s a challenge to stay abreast of all the updates Microsoft makes across Office 365. Subscribe to the Office 365 for IT Pros eBook to receive monthly insights into what happens, why it happens, and what new features and capabilities mean for your tenant.

Find All the Stream (Classic) Web Parts During Migration to Stream in SharePoint

Another day, another opportunity to spackle the walls of SharePoint where there’s a hole. Wouldn’t it be great if you could go somewhere in the SharePoint Admin Center to see all the places you’ve used a particular Web Part in pages? Well, you can’t, so PowerShell. PnP.PowerShell, in fact.

You may be considering migrating your videos from Stream Classic to Stream in SharePoint. After all, it’s got to happen sooner or later, and the migration tool is now available for everyone. At Sympraxis, we’ve started to help our clients with these migrations, usually in the context of other work.

One thing you’re likely to want to know is where you have used the Stream (Classic) Web Part in your pages. Depending on how you do the migration, it is likely going to be a good idea to visit many of those pages to either switch to the Document Library Web Part or at least validate the Stream (Classic) Web Parts are working.

Just as I did when I upgraded from the PnP Modern Search Web Parts v3 to v4 (See: Upgrading the PnP Modern Search Web Parts from v3 to v4: Where are they?), I turned to PowerShell. I grabbed that same script and buffed it up a bit to find the Stream (Classic) Web Parts this time.

I took a bit of a different approach with this iteration, though. Rather than using search to find the pages with the Web Parts (I found it was missing some), I switched to using Get-PnPPageComponent | PnP PowerShell. This allows me to get the Web Parts (aka Page Components) in a page directly.

The script below is what I used. I’ve included some comments to indicate where you might choose to do things a bit differently, depending on your environment and your goals. I’m just outputting the info to the console, as the tenant where I’m working isn’t that dense. You may choose to output to a CSV file or something else.

Want to know more about migrating to Stream in SharePoint? Watch the recording of our AskSympraxis from November 30, 2022: Migrating from Stream Classic.

# findStreamClassicWebParts.ps1 - Inventory Stream Classic Web Parts to ensure they still work after migration

# Connect to your tenant here. This should be the only change you need to make to use this script.
$tenant = "sympmarc"
$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 | 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

# You may choose to exclude some subsets of sites
$filteredSites = $sites | Where-Object { $_ -eq "https://$($tenant).sharepoint.com/sites/Exec-BoardRelations" }

foreach ($site in $filteredSites) {
    Write-Host -BackgroundColor White -ForegroundColor Black "Looking in $($site)"

    # Get the pages
    $siteConnection = Connect-PnPOnline -Url $site -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 { $_.Title -eq "Stream" } | Select-Object Title, WebPartId
        if($streamPage) {
            Write-Host -BackgroundColor Green -ForegroundColor Black ">>> Found Stream Classic Web Parts in this page: $($page.FieldValues.Title) - $($page.FieldValues.FileDirRef)"
        }

    }

}

Creating Custom Content Types for Stream in SharePoint

Recently, I wanted to create some new Content Types for videos in a SharePoint site.

In the old days, we would inherit from the Video Content Type and create our own variations on that theme, maybe Company Meeting Recording, or Team Meeting, whatever “flavors” of Video we might have. I admit that thinking preceded the concept of Stream, nee Office 365 Videos.

The Video Content Type has a number of Site Columns included in it to capture details about the Video. Useful enough, but not stuff most people would bother tracking.

As I am wont to do, I went straight to the source and pestered Marc Mroz (@MarcMroz) on Twitter.

YES! Just inherit from the normal Document CT! We aren't adding a new CT for Stream on SharePoint, everything we are adding works just from the normal document CT. The old "Video set" stuff is NOT being used going forward.

— marc (@MarcMroz) June 8, 2022

As Marc pointed out, with Stream in SharePoint we can simply inherit from the Document Content Type and the magic happens with the Stream smarts right in the Document Library.

Content Type inheritance is an important thing to learn more about, but the key message here is we no longer need to treat videos as special snowflakes; SharePoint understands what a video is and how to handle it. Videos are now first class Document Library citizens.


I admit this post has been languishing in my drafts for a while now. What triggered me to finish it and get it posted is the announcement that the Stream Classic to Stream in SharePoint migration tool will soon by available to everyone as a Public Preview. Start planning for your migrations out of Stream Classic. Don’t be left behind!

Migrate to Stream on SharePoint – Microsoft Stream | Microsoft Learn

The Microsoft Stream (Classic) to SharePoint migration tool will be enabled for everyone the beginning of October as a Public Preview. Start preparing to migrate. We’ll announce the 1 year notice for retirement when tool switches to GA. https://t.co/7ROHHJTaOY

— marc (@MarcMroz) September 25, 2022
❌
❌