Downloading Office 365 Video

Updated 3/26/2016: Microsoft is now rolling out the ability to download videos in a much more elegant manner. 

One of the more popular features requested in Microsoft's Office 365 video portal is the ability to download the videos for offline use. As it stands today the user experience is that the video streams via your browser or mobile app and the user is not presented with any kind of download option in the UI.

But, we know that the Office 365 video portal is simply built on top of SharePoint so there must be a way to get at the actual video object somehow, right? Good news: you can, as long as you can construct the correct SharePoint URLs.

The root of your O365 Video portal is at this address:

https://[Tenant Name].sharepoint.com/portals/hub

Hitting that URL will simply take you to the O365 Video home page, which isn't super helpful for saving a video. In order to download a video you'll want to first identify the channel the video is in and then access this URL to see a SharePoint view of all content within that channel:

https://[Tenant Name].sharepoint.com/portals/[Channel Name]/pVid/Forms/Thumbnails.aspx 

Note that the /hub part of the previous URL is not necessary here and if your channel names have a space remember to replace the space with a hyphen, not your typical %20 encoding in the URL. SharePoint replaces the spaces with hyphens when it builds the site URL.

As an example, if my tenant name is confusedamused.onmicrosoft.com and my videos are in a channel called PDX then the URL to see the contents of that channel would be this:

https://confusedamused.sharepoint.com/portals/PDX/pVid/Forms/Thumbnails.aspx

Once you land on that URL you should see thumbnails of all your videos. Hover over any of them and hit the ellipses button to present a download option. Be sure to watch your video at least 5 times to justify the extra effort required to save it for offline access.

Alternatively, if you know the channel and video name you can access it directly with this format:

https://[Tenant Name].sharepoint.com/portals/[Channel Name]/pVid/[Video Title].mp4

In the case where your video title has a space in the name you'll want to use a %20 encoding as usual. And one last note - if a video channel name was ever changed the SharePoint URL will retain the original channel name's URL path despite the new display name. You can sort out what the original name was via some Fiddler traces if you're striking out on the URL you've created, but that is outside the scope of this post.

Quirks of Office 365 Groups

(Yes, it has been awhile!)

When Office 365 Groups first launched last year it was a rather underwhelming first stab at combining a lot of functionality which was arguably already in the Microsoft productivity stack, and in pretty much every case, way more refined than Groups.

We've seen incremental changes to the Groups feature over the past few months and the messaging seems to point that all roads from Exchange, SharePoint, and Lync/Skype for Business eventually lead to Groups. There is still a long list of control knobs and discovery refinements needed before this is something an enterprise can fully adopt, but there are some use cases which make Groups appealing today.

One of the main motivators for using a social tool like Yammer instead of a traditional distribution list is that it captured the historical content. So the person who starts the day after someone posts a critical message to the entire team actually has access to the previous conversations and content. Groups solves that problem quite well, even if it's difficult for an administrator to manage that content. But let's face it - Yammer's admin features are sorely lacking as well, so if you're willing to give up tagging and notifications then Groups is a viable alternative.

I wanted to share a few quirks I've noticed if you're headed down this path:

Logo and Image Sizing

The photo you set for the Group logo should be 240x240 pixels. I can't find this documented anywhere, but that seems to be the size of the example or stock image you'll see when the group is created. But, OWA and OneDrive for Business show different quality levels for reasons I can't explain. The first image here is what I see in OWA and the second is the logo in OneDrive for Business when I access the files section, which looks obviously blurry.

Screen Shot 2015-03-31 at 9.42.30 PMScreen Shot 2015-03-31 at 9.42.03 PM

Group Permissions

If you try to manage the Group within the Azure AD Access Panel you may find that you're then unable to manage some options back in the OWA interface. For example, I created this Group within OWA as a public group anyone could join. I modified the permissions in Azure AD to require approval. Now - even as the Group owner - I'm unable to revert that setting in OWA and see the Privacy section is grayed out.

Screen Shot 2015-03-31 at 9.56.34 PM

Default SMTP Address

Groups default to using your tenant ID as the primary SMTP address. Really smart folks on my team like Keif Machado and Joe Stocker have already beaten this one to death, but let's just say it's inconsistent with what anyone would expect when creating a new object. Remember to flip it to an appropriate domain after creation.

Likes

It's getting social, and we're starting to see even more overlap with Yammer functionality. I can "Like" a message anyone posts and they will receive a notification that I did so. But, that pop-up notification is only visible in OWA, so the Outlook stalwarts will surely suffer from a lack of ego-boosting alerts.

Screen Shot 2015-03-31 at 9.45.30 PM

Lync/Skype Presence

There seems to be some semblance of the presence concept, and perhaps we're seeing the starting to see these groups becoming a persistent chat room in Skype for Business. When you view the contact card for a group you'll see the presence indicator on the left side just like any other contact. I've seen it change from Available to Away with not much background on why, but it's obvious that some aspect of the group has presence abilities.

Screen Shot 2015-03-31 at 9.29.51 PM

Hope that helps!