Microsoft Stream

W połowie czerwca (20-ego czerwca) tego roku, Microsoft Stream – nowa aplikacja w pakiecie Office 365, została udostępniona dla wszystkich tenantów (GA). Wielu użytkowników jednak ma wątpliwości, w jaki sposób i czym ta aplikacja różni się od używanej dotąd Office 365 Video. Odpowiedź jest bardzo prosta – organizacje potrzebowały bezpiecznej i godnej zaufania platformy do przechowywania i streamowania materiałów wideo. W zasadzie, to właśnie te pliki zajmują najwięcej przestrzeni na twardych dyskach i przestrzeń do ich taniego przechowywania oraz udostępniania jest potrzebna.

No właśnie – to żadna tajemnica, że własna architektura, utrzymywana lokalnie, pozwalająca firmie na hostowanie i streamowanie swoich materiałów multimedialnych w taki sposób, ażeby dostęp do nich mieli pracownicy (a być może w niedalekiej przyszłości również zewnętrzni użytkownicy), zarówno z urządzeń mobilnych jak i tradycyjnych desktopów jest po prostu droga. Wystarczy wyobrazić sobie konieczność zakupu serwera do przechowywania i udostępniania materiałów, drugiego do streamingu i pracującego w roli serwera webowego, zapewne dodatkowe proxy, firewalle oraz oczywiście szybkie łącze internetowe. Teraz dodajmy jeszcze koszt wykonania aplikacji mobilnej (lub layouty RWD) aplikacji do prezentowania filmów, koszt prądu i wszystkich licencji, i zapewne finalna cena takiej infrastruktury będzie bardzo znacząca.

Z drugiej strony, można by rozważyć użycie np. YouTube (aczkolwiek jestem pewien, że nie każda firma z chęcią będzie wgrywać swoje multimedia). Na te potrzeby odpowiedzią właśnie jest Microsoft Stream. Aplikacja może zostać subskrybowana jako samodzielny produkt, bez konieczności jednoczesnego zakupu licencji jednego z planów Enterprise (co jest konieczne dla Office 365 Video). Cena miesięczna subskrypcji zaczyna się od 3$ (= €2,53) i kończy na 5$ (= €4.21, źródło). Warto też wspomnieć, że jest „bezpłatna” dla wszystkich planów Enterprise i Education (nie dla planów Business).

Czym jest Microsoft Stream?

W prostych słowach – to gotowa aplikacja, zbudowana na bazie Azure Media Services, używająca Cognitive Services do rozpoznawania twarzy w filmie oraz Automatic Speech Recognition do automatycznego tworzenia transkryptu poprzez tłumaczenie dialogów na tekst (aktualnie usługa wspiera wyłącznie język angielski i hiszpański), które są następnie używane przez Deep Search w celu dostarczenia precyzyjnych wyników wyszukiwania. Co najważniejsze – pozwalająca na organizowanie i prezentowanie materiałów wideo pracownikom (źródło).

Osobiście również podoba mi się w aplikacji fakt, że jest ona całkowicie niezależna od SharePoint oraz to, że w pełni „integruje” się z Office 365 Groups, dzięki czemu możliwe jest właśnie prezentowanie materiałów swoim pracownikom (kiedyś być może także klientom z zewnątrz).

Microsoft Stream jest platformą dedykowaną do hostingu video. Pliki zawierające tylko dźwięk w ogóle nie są wspierane i nie można ich wgrywać (czyli nie można użyć jej np. do przechowywania nagrań telekonferencji ze Skype for Business).

Wypróbuj samodzielnie: https://web.microsoftstream.com/ 🙂

Cechy i funkcje Microsoft Stream

Poniższy film nagrany przez zespół Microsoft Mechanics’ pokazuje ogólnie najważniejsze funkcje aplikacji:

Kanały (Channels)

Istnieją dwa rodzaje kanałów: ogólny (Company wide) i dedykowany określonej grupie (można niestety wskazać tylko jedną grupę, sic!). Kanały pozwalają, tak samo jak to miało miejsce w Office 365 Video, na organizowanie multimediów w grupy. Jest to istotne, ponieważ dobrze opisane kanały, zbierające określone filmy, są istotne dla pracowników w celu bardziej intuicyjnego poszukiwania filmów czy innych materiałów. 

Microsoft Stream Channels

W przyszłości ma zostać ponoć dodana możliwość tworzenia hierarchii w strukturze kanałów, aktualnie niestety sytuacja wygląda jak w Office 365 Video i jest po prostu płaska. Nie istnieje aktualnie możliwość tworzenia pod-kanałów.

Wgrywanie wideo

Bardzo mi się podoba rozwiązanie wgrywania filmów. Wystarczy przeciągnąć i upuścić pliki na obszar aplikacji. Następnie Stream dla każdego materiału wyświetla kafelek pokazujący status wgrywania, generowania miniaturek i dodatkowych ustawień:

Wgrywanie filmów Microsoft Stream

Po wgraniu filmów Stream zaczyna przetwarzać materiał odszukując istniejące w nim twarze i tworząc transkrypt na podstawie dialogów. Dla każdego filmu możliwe jest także wybranie jednej, spośród wygenerowanych miniaturek lub wgranie własnej. Dalej możliwe jest określenie uprawnień – film może być udostępniony dla kilku kanałów, grup Office 365 czy konkretnych użytkowników. Domyślnie, film jest dostępny dla wszystkich pracowników organizacji.

Warto podkreślić to jeszcze raz, że w Microsoft Stream film jest obiektem autonomicznym, w takim sensie, że może być wyświetlany samodzielnie, jako film, dodawany do kanałów, udostępniany użytkownikom itd… W Office 365 Video film nie może istnieć samodzielnie, bez kanału. Podczas wgrywania najpierw należy wskazać kanał, toteż w sytuacji, gdy jeden film ma być dostępny w kilku kanałach, należy go wgrać wielokrotnie. Co za strata miejsca! 🙂

Kolejną rzeczą do skonfigurowania są opcje dodatkowe, dające możliwość określenia, czy mają być pokazywane znalezione twarze (na stronie wyświetlania danego filmu można dodatkowo usunąć źle odczytane lub nieistotne twarze) oraz czy pokazywać transkrypt (transkrypt można pobrać jako plik, poprawić i wgrać z powrotem), a także czy umożliwić użytkownikom komentowanie filmu.

Editing video in Microsoft Stream

Nie zapomnij opublikować filmu, gdy skończysz jego konfigurację. W przeciwnym razie nie zostanie udostępniony Twoim użytkownikom! 😉

Administracja

Służy do wprowadzania globalnych ustawień aplikacji Stream. Z tego miejsca możliwe jest określanie globalnych administratorów oraz administratorów dla określonych kanałów, a także globalnie włączać lub wyłączać możliwość komentowania filmów. Możliwe jest tu także polityki firmy oraz zaznaczyć, by pracownik przed rozpoczęciem przygody z aplikacją zaakceptował ją. Administracja pozwala także na tworzenie Stream Groups, które w zasadzie są tradycyjnymi już grupami Office 365.

Rozpoznawanie twarzy

To działa. Naprawdę działa. Niestety nie wiem, czy przypadkiem, czy celowo (w końcu usługa ciągle się uczy), rozpoznaje jako twarz wszystkie kształty przypominające twarze, w efekcie czego nawet pyszczki zwierząt pokazywane są wraz z twarzami ludzi. Naturalnie, niechciane lub źle rozpoznane twarze można usunąć.

Mechanizm pozwala także na szybkie przejście do momentu w filmie, gdzie ma miejsce scena z twarzą wybranego bohatera:

Rozpoznawanie twarzy i budowanie transkrypcji w Microsoft Stream

Tworzenie transkrypcji

Nie jestem zadowolony z efektu pracy tego mechanizmu. Raz, że wspiera tylko język angielski i hiszpański. Dwa, że jakkolwiek lekko niewyraźny dialog jest, poprzez akcent lub szum w tle filmu, mechanizm odczytuje go niepoprawnie, źle przekłada na tekst lub pomija. Oczywiście, można plik z transkrypcją pobrać, poprawić i wgrać na nowo. Albo w ogóle wyłączyć 😉

Integracja z Office 365 Groups, Microsoft Teams  i SharePoint Online

Jest zupełnie płynna, co bardzo mi się podoba. O grupach już pisałem – są podstawą uprawnień do dostępu, do filmów i kanałów. Być może któregoś dnia, dzięki użyciu tego modelu, umożliwi to udostępnianie zasobów także użytkownikom spoza firmy. Wraz z nadejściem nowych, „Modern” witryn, witryn „Communication” oraz SharePoint Frameworka, udostępnione zostały nowe web party w tym ten, dedykowany do osadzania wybranego filmu lub całego kanału z Microsoft Stream na stronie w SharePoint Online. A co w kwestii Microsoft Teams? Możliwe jest dodanie nowej zakładki w strukturze Teams, która może pokazywać wybrany film wideo lub cały kanał:

Dodawanie Microsoft Stream jako zakładki w Microsoft Teams

Limity i ograniczenia Microsoft Stream

(źródło: https://stream.microsoft.com/en-us/documentation/stream-quotas-and-limitations/)

Postarałem się także, gdzie to było wprost możliwe, porównać ten produkt do Office 365 Video. Należy pamiętać jednak, że tamta aplikacja jest zbudowana na podstawie SharePoint Online, a zatem wszystkie jej limity i ograniczenia są takie same, jak ograniczenia dla plików i site kolekcji w SPO.

Limity dla tenanta vs. limity Office 365 Video 

Operacja Tenant Office 365 Video
Całkowita liczna filmów 100 000 ~20 000
Całkowita liczba kanałów 10 000 ~5 000

Limity grup

Operacja Limit
Liczba kanałów per Office 365 Group 1 000

Limity kanałów

Operacja Limit
Liczba użytkowników/ grup AD powiązana z kanałem 50
Liczba filmów per kanał 10 000

Limity wideo 

Operaca Limit
Liczba użytkowników/ grup AD powiązanych z filmem 1 000
Liczba ścieżek dla napisów per wideo 20
Liczba miniaturek per wideo 5
Liczba komentarzy per wideo 2,500

Limity wielkości plików vs. limity w Office 365 Video

Element Wielkość Wielkość w Office 365 Video
Max. wielkość pojedynczego pliku 50 GB 10 GB
Max. wielkość miniaturki 4 MB n/a
Max. wielkość pliku z napisami 2 MB n/a
Przestrzeń dla plików 500 GB 25 TB

Limity użytkowników

Element Limit
Liczba filmów wgranych per użytkownik 5,000
Liczba kanałów utworzonych per użytkownik 1,000
Całkowita liczba komentarzy 50,000

Limity audio 

  • Microsoft Stream nie wspiera wgrywania plików zawierających jedynie ścieżkę audio.

Czy zastąpi Office 365 Video?

Tak. Microsoft oznajmił, że Microsoft Stream i Office 365 Video będą istnieć obok siebie i z czasem zostaną połączone w jedną platformę – Stream. Gdy to nastąpi cały content z Office Video zostanie automatycznie przemigrowany do Stream – treść, uprawnienia, kanały. Migracja jest zaplanowana na przełom roku 2017 i 2018.