Multimedia cyfrowe transmisji strumieniowej na żywo

Azure Blob Storage
Azure Content Delivery Network
Azure Media Player
Azure Media Services

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

Architecture diagram shows the flow from the live source through Azure live encoder to the streaming endpoint.

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