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łudze zarządzanej platformy Azure: Media Services i Content Delivery Network. Usługi te działają w środowisku o wysokiej dostępności, zapewniającym poprawki i pomoc techniczną, co pozwala na koncentrację na rozwiązaniu, a nie środowisku, w którym działają usługi.
Architektura
Pobierz plik programu Visio z tą architekturą.
Elementy
- Lokalny koder na żywo partnera: generuje źródło na żywo na potrzeby pozyskiwania do chmury jako protokołu RTMP(S) lub Smooth Streaming.
- 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. Usługa Blob Storage umożliwia publiczne uwidocznienie danych na świecie lub przechowywanie danych aplikacji prywatnie.
- Media Services: pozyskiwanie, kodowanie, podgląd, przechowywanie i dostarczanie zawartości transmisji strumieniowej na żywo. Zdarzenia na żywo, dane wyjściowe na żywo i punkty końcowe przesyłania strumieniowego obsługują funkcje transmisji strumieniowej na żywo, w tym pozyskiwanie, formatowanie, DVR, zabezpieczenia, skalowalność i nadmiarowość.
- Punkt końcowy przesyłania strumieniowego usługi Media Services: reprezentuje usługę 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 bogatym zestawem funkcji.
- Azure Odtwarzacz multimedialny: używa standardów branżowych, takich jak HTML5 (MSE/EME), aby zapewnić wzbogacone środowisko adaptacyjnego przesyłania strumieniowego. Niezależnie od użytej technologii odtwarzania, deweloperzy mają dostęp do interfejsów API za pomocą jednolitego interfejsu języka JavaScript.
- Monitorowanie w wersji zapoznawczej: podgląd i weryfikowanie strumienia na żywo przed dalszym przetwarzaniem i dostarczaniem.
- Ochrona zawartości za pomocą funkcji Multi-DRM: zapewnia bezpieczną zawartość przy użyciu funkcji multi-DRM (PlayReady, Widevine, FairPlay Streaming) lub szyfrowania kluczy wyczyszczanych AES.
Szczegóły rozwiązania
Rozwiązanie do transmisji strumieniowej na żywo umożliwia przechwytywanie wideo w czasie rzeczywistym i emisję go do użytkowników w czasie rzeczywistym. Może to obejmować rozmowy przesyłane strumieniowo, konferencje i wydarzenia sportowe online. W tym rozwiązaniu wideo jest przechwytywane przez kamerę wideo i wysyłane do punktu końcowego wejściowego wydarzenia na żywo. Wydarzenie na żywo odbiera strumień wejściowy i udostępnia go do przesyłania strumieniowego za pośrednictwem punktu końcowego przesyłania strumieniowego do przeglądarki internetowej lub aplikacji mobilnej. Wydarzenie na żywo udostępnia również punkt końcowy monitorowania w wersji zapoznawczej, aby wyświetlić podgląd i zweryfikować strumień przed dalszym przetwarzaniem i dostarczaniem. Wydarzenie na żywo może również rejestrować i przechowywać pozyskaną zawartość w celu późniejszego przesyłania strumieniowego (wideo na żądanie).
Potencjalne przypadki użycia
To rozwiązanie dotyczy wszystkich osób pochodzących z dużych korporacji do małych twórców zawartości.
Następne kroki
- Omówienie transkodowania na żywo w usłudze Media Services
- Jak używać usługi Azure Blob Storage
- Omówienie przesyłania strumieniowego na żywo w usłudze Media Services
- Omówienie ochrony zawartości
- Wprowadzenie do usługi Azure CDN
- Dokumentacja usługi Azure Media Services
- Ochrona zawartości w usłudze Media Services