Earlier this week, I wrote about updating the Stream tile in the Microsoft 365 app launcher to point to the preview version of the new Steam client (aka Steam on SharePoint) instead of Steam classic. Since then, I’ve been exercising the new client to understand its strengths and weaknesses. In fact, the new Stream client is a composite of the browser interface to manage videos and the web player to play videos and control their settings. If you play a video from the OneDrive for Business or SharePoint Online clients, those clients launch the same player.
The first question I received after the original post was, “can I access my old videos in the new client?” Alas, the answer is no. At least, not until Microsoft delivers the migration capability to move videos out of the old Azure blob storage to OneDrive for Business and SharePoint Online (ODSP). For now, the only videos you can access through the new client are:
Teams meeting recordings (both your recordings and ones shared with you).
Videos that you upload to the new client (or OneDrive for Business). This includes video files uploaded through applications like Yammer and Teams.
Videos shared with you.
Videos attached to emails in your Exchange Online mailbox. I don’t know if Microsoft Search is clever enough to find videos in Exchange on-premises hybrid mailboxes.
There are not many user settings to tweak for the new Stream client. You can change to dark mode, and that’s about all.
Using Graph Insights
The first thing I found is that the new Stream client is smarter than the old one. Take the set of videos highlighted at the top of the video list. The far-left video is tagged “this may relate to a recent meeting.”
Figure 1: The new Stream client
I’d used another new feature – Add to a calendar item – to include a link to a video in a meeting invitation. Stream calls the OWA create meeting screen (Figure 2) to set up the meeting, complete with an embedded link to the video and the ability to adjust sharing to accommodate all the meeting participants. Because I sent the invitation, Stream figured that I maybe should review the video myself before the call. It’s a nice use of the Graph Meeting Insights API.
Figure 2: Adding a video to an OWA meeting invitation
The Add to options for videos also includes To Do. It’s not a very exciting option because it creates a very bare-bones personal task in To Do. I assume the purpose is that the task will remind you to do something with the video, but if you want a full reminder of what you need to do, you’ll need to open the task and add a note to yourself. And who remembers to do that…
Share to Teams
Seeing that the new Stream client is essentially OneDrive for Video, sharing is a strength. The old client was very inward-focused, but the new client allows users to share videos with anyone they can send an email to. You can also share to Teams, using the same functionality that’s available in Outlook, to post a message containing a video link to a person, group, or channel.
Transcripts
For a long time, Stream classic generated transcripts for uploaded videos (it also had a people view where you could find places where someone appeared in a video). In August 2021, Microsoft decided to reduce the amount of data involved in the Stream 2.0 migration by removing some transcripts. The new Stream doesn’t generate a transcript when it uploads videos. Instead, if the spoken language in the video is English, Steam can generate an automatic transcript. Otherwise, you’ll need to create your own transcript.
A transcript is a collection of time-coded text snippets (the same text is used for closed captions) in the VTT format. Figure 3 shows a video playing with both the transcript and captions on display.
Figure 3: Viewing a transcript for a Stream video
You can download the automatically-generated transcript file and amend it with a text editor (or even better, a VTT editor – here’s a free online version). This allows you to correct phrases or even add speaker attribution to indicate who’s speaking. When you’re ready, you delete the existing transcript and upload your version for Stream to use.
Updating Video Details
Different capabilities (to the classic client) are available to amend or interact with videos. For instance, there’s no way to trim a video (remove some content from the start and end of a video). This might well come in time, or perhaps Microsoft will deploy their Clipchamp acquisition for this purpose.
The options available in video settings are:
Choose your preferred thumbnail image for a video. You can move a slider through the video to find the frame you want and use that.
Publish details of a video. The editor is basic but good enough, and it’s more than sufficient to compose the text to give users information about the content (Figure 4). Regretfully, the filtering capability in the Stream client doesn’t use the descriptive text entered for videos, but the search (SharePoint search) does. The video owner can decide to turn the description on or off.
Ability to turn on comments for the video. The commenting engine is the same used for Office documents. The owner can allow or disable comments for a video, and they can also delete all existing comments for a video.
Ability to break large videos up into smaller chunks with chapter marks. Think of a chapter as a scene within a larger play. The chapter marks on the video timeline allows a user to navigate to the point they’re interested in.
Turn noise suppression on by default (a good thing if a video has a lot of background noise).
Figure 4: Viewing the title and description for a Stream video
Missing Pieces
I’ve already mentioned video trimming as a useful capability that’s not currently available in the new Stream client. Among the other missing features I’ve noticed are:
Replace a video.
Screen capture.
Organize videos into channels with Microsoft 365 groups.
Highlighting selected corporate videos managed at the organization level.
There’s bound to be other features that I haven’t picked up yet, and some older features are redundant in the world of ODSP. For instance, the new Stream client uses the standard recycle bin and doesn’t need its own recovery mechanism.
Finally, the Stream mobile apps currently only access classic Stream files. So maybe that’s the trick until Microsoft completes the migration. Use the browser interface to work with new video content and revert to the mobile client to get to old files. It couldn’t be simpler!
Learn more about how the Office 365 applications really work on an ongoing basis by subscribing to the Office 365 for IT Pros eBook. Our monthly updates keep subscribers informed about what’s important across the Office 365 ecosystem.
{"id":null,"mode":"button","open_style":"in_modal","currency_code":"EUR","currency_symbol":"\u20ac","currency_type":"decimal","blank_flag_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":100,"top_media_type":"featured_image","featured_image_url":"https:\/\/office365itpros.com\/wp-content\/uploads\/2022\/11\/cover-141x200.jpg","featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Virtual Tip Jar","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Office 365 for IT Pros","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Office 365 for IT Pros","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for supporting the work of Office 365 for IT Pros!","payment_confirmation_title":"Office 365 for IT Pros","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
2 Replies to “New Stream Client Worth Checking Out”