Pomysły dotyczące rozwiązań
Ten artykuł jest pomysłem na rozwiązanie. Jeśli chcesz, abyśmy rozszerzyli zawartość o więcej informacji, takich jak potencjalne przypadki użycia, alternatywne usługi, zagadnienia dotyczące implementacji lub wskazówki dotyczące cen, daj nam znać, przekazując opinię w usłudze GitHub.
To rozwiązanie jest oparte na usługach zarządzanych platformy Azure: Blob Storage, Content Delivery Network i Azure Media Player z usługi Azure Media Services. Te usługi działają w środowisku wysokiej dostępności, poprawce i obsługiwanym, co pozwala skupić się na rozwiązaniu zamiast środowiska, w którym działają.
Architektura
Pobierz plik programu Visio z tą architekturą.
Składniki
- Blob Storage: przechowuje duże ilości danych bez struktury, do których można uzyskać dostęp z dowolnego miejsca na świecie za pośrednictwem protokołu HTTP lub HTTPS. Magazyn obiektów Blob może być użyty do udostępniania danych publicznie lub do przechowywania danych aplikacji prywatnie. Istnieje wiele opcji przekazywania plików do magazynu obiektów blob, w tym narzędzia AzCopy, usługi Media Services Azure Portal, zestawu SDK platformy .NET lub interfejsu API REST, interfejsu wiersza polecenia platformy Azure, języka Python lub jednego z kilku narzędzi/zestawów SDK usługi Azure Blob Storage.
- Koder usługi Azure Media Services: zadania kodowania są jedną z najbardziej typowych operacji przetwarzania w usłudze Media Services. Zadania kodowania umożliwiają konwertowanie plików multimedialnych z jednego kodowania na inne.
- Punkt końcowy przesyłania strumieniowego usługi Azure Media Services: usługa przesyłania strumieniowego, która może dostarczać zawartość bezpośrednio do aplikacji odtwarzacza klienta lub do sieci dostarczania zawartości (CDN) w celu dalszej dystrybucji.
- Content Delivery Network: zapewnia bezpieczne, niezawodne dostarczanie zawartości z szerokim zasięgiem globalnym i rozbudowanym zestawem funkcji.
- Azure Media Player: używa standardów branżowych, takich jak HTML5 (MSE/EME), aby zapewnić rozbudowane adaptacyjne środowisko przesyłania strumieniowego. Niezależnie od używanej technologii odtwarzania deweloperzy mają ujednolicony interfejs JavaScript umożliwiający dostęp do interfejsów API. Zobacz również dokumentację usługi Azure Media Player.
- Ochrona zawartości za pomocą wielu drM: zapewnia bezpieczną zawartość przy użyciu funkcji Multi-DRM (PlayReady, Widevine, FairPlay Streaming) lub szyfrowania AES Clear Key.
Szczegóły scenariusza
Podstawowe rozwiązanie wideo na żądanie, które zapewnia możliwość przesyłania strumieniowego nagranej zawartości wideo do dowolnego urządzenia punktu końcowego z obsługą wideo, aplikacji mobilnej lub przeglądarki klasycznej. Ta zawartość może obejmować filmy, klipy informacyjne, segmenty sportowe, filmy szkoleniowe i samouczki pomocy technicznej klienta. Pliki wideo są przekazywane do usługi Azure Blob Storage, zakodowane w formacie standardowym o wielu szybkościach transmisji bitów, a następnie dystrybuowane za pośrednictwem wszystkich głównych protokołów przesyłania strumieniowego z adaptacyjną szybkością transmisji bitów (HLS, MPEG-DASH, Smooth) do klienta usługi Azure Media Player.
Możesz również użyć innych odtwarzaczy multimedialnych, takich jak:
Potencjalne przypadki użycia
To rozwiązanie dotyczy telewizji, filmu i różnych usług przesyłania strumieniowego online.
Następne kroki
- Aby rozpocząć pracę z usługą Azure Media Services, odwiedź dokumentację usługi Azure Media Services , w której znajdziesz przewodniki Szybki start, samouczki i przykłady.
- Omówienie usługi Azure Media Player
- Jak używać usługi Azure Blob Storage
- Jak kodować zasób przy użyciu usługi Media Encoder
- Jak zarządzać punktami końcowymi przesyłania strumieniowego
- Wprowadzenie do usługi Azure CDN
- Odtwarzanie zawartości w istniejących odtwarzaczach
- Bezpieczne dostarczanie zawartości