Transmisja strumieniowa na żywo — multimedia cyfrowe

Blob Storage
Content Delivery Network
Media Player
Media Services

Pomysł rozwiązania Solution Idea

Jeśli chcesz się dowiedzieć, Rozszerz ten artykuł, aby uzyskać więcej informacji, szczegóły dotyczące implementacji, wskazówki dotyczące cen lub przykłady kodu, powiadom nas o opinii usługi GitHub.If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, let us know with GitHub Feedback!

Rozwiązanie przesyłania strumieniowego na żywo umożliwia Przechwytywanie wideo w czasie rzeczywistym i emitowanie go do klientów w czasie rzeczywistym, takich jak rozmowy przesyłania strumieniowego, konferencje i wydarzenia sportowe w trybie online.A live streaming solution allows you to capture video in real-time and broadcast it to consumers in real time, such as streaming interviews, conferences, and sporting events online. W tym rozwiązaniu wideo jest przechwytywane przez kamerę wideo i wysyłane do aktywnego wejściowego punktu końcowego zdarzenia.In this solution, video is captured by a video camera and sent to a Live Event input endpoint. Zdarzenie na żywo odbiera strumień wejściowy i udostępnia je do przesyłania strumieniowego za pomocą punktu końcowego przesyłania strumieniowego do przeglądarki sieci Web lub aplikacji mobilnej.The Live Event receives the input stream and makes it available for streaming through a Streaming Endpoint to a web browser or mobile app. Wydarzenie na żywo udostępnia również punkt końcowy monitorowania podglądu, który umożliwia wyświetlenie podglądu i zweryfikowanie strumienia przed dalszem przetwarzaniem i dostarczaniem.The Live Event also provides a preview monitoring endpoint to preview and validate your stream before further processing and delivery. Wydarzenie na żywo może również rejestrować i przechowywać pozyskaną zawartość w celu późniejszego przesyłania strumieniowego (wideo na żądanie).The Live Event can also record and store the ingested content in order to be streamed later (video-on-demand).

To rozwiązanie jest oparte na usłudze zarządzanej platformy Azure: Media Services i Content Delivery Network.This solution is built on the Azure managed service: Media Services and Content Delivery Network. Te usługi działają w środowisku o wysokiej dostępności, z poprawkami i obsługiwanymi, co pozwala skupić się na rozwiązaniu, a nie w środowisku, w którym są uruchamiane.These services run in a high-availability environment, patched and supported, allowing you to focus on your solution instead of the environment they run in.

ArchitekturaArchitecture

Diagram architektury Pobiera plik SVG z tej architektury.Architecture Diagram Download an SVG of this architecture.

SkładnikiComponents

  • Lokalny koder na żywo: dane wyjściowe źródła na żywo do pozyskania w chmurze jako RTMP lub Smooth Streaming.Partner on-premises live encoder: Outputs the live source for ingest into the cloud as RTMP(S), or Smooth Streaming.
  • Przechowuje duże ilości danych bez struktury, takich jak dane tekstowe lub binarne, do których można uzyskiwać dostęp z dowolnego miejsca na świecie za pośrednictwem protokołu HTTP lub HTTPS.Stores large amounts of unstructured data, such as text or binary data, that can be accessed from anywhere in the world via HTTP or HTTPS. Magazynu obiektów BLOB można używać do udostępniania danych publicznie na świecie lub do prywatnego przechowywania danych aplikacji.You can use Blob storage to expose data publicly to the world, or to store application data privately.
  • Media Services: zapewnia możliwość pozyskiwania, kodowania, przeglądania, przechowywania i dostarczania zawartości przesyłanej strumieniowo na żywo.Media Services: Provides the ability to ingest, encode, preview, store, and deliver your live streaming content. Zdarzenia na żywo, dane wyjściowe na żywo i punkty końcowe przesyłania strumieniowego obsługują funkcje przesyłania strumieniowego na żywo, w tym pozyskiwanie, formatowanie, DVR, zabezpieczenia, skalowalność i nadmiarowość.Live Events, Live Outputs, and Streaming Endpoints handle the live streaming functions, including ingestion, formatting, DVR, security, scalability, and redundancy.
  • Punkt końcowy przesyłania strumieniowego multimediów servics: reprezentuje usługę przesyłania strumieniowego, która umożliwia dostarczanie zawartości bezpośrednio do aplikacji odtwarzacza klienta lub do usługi Content Delivery Network (CDN) w celu dalszej dystrybucji.Media Servics Streaming Endpoint: Represents a streaming service that can deliver content directly to a client player application, or to a content delivery network (CDN) for further distribution.
  • Content Delivery Network: zapewnia bezpieczne, niezawodne dostarczanie zawartości z szerokim zasięgiem globalnym i bogatym zestawem funkcji.Content Delivery Network: Provides secure, reliable content delivery with broad global reach and a rich feature set.
  • Azure Media Player: używa standardów branżowych, takich jak HTML5 (MSE/EME), aby zapewnić wzbogacone, adaptacyjne środowisko przesyłania strumieniowego.Azure Media Player: Uses industry standards such as HTML5 (MSE/EME) to provide an enriched adaptive streaming experience. Niezależnie od używanej technologii odtwarzania, deweloperzy mają ujednolicony interfejs JavaScript do uzyskiwania dostępu do interfejsów API.Regardless of the playback technology used, developers have a unified JavaScript interface to access APIs.
  • Monitorowanie wersji zapoznawczej: umożliwia podgląd i weryfikowanie strumienia na żywo przed dalszem przetwarzaniem i dostarczaniem.Preview monitoring: Provides the ability to preview and validate a live stream before further processing and delivery.
  • Ochrona zawartości z obsługą technologii DRM: zapewnia bezpieczną zawartość przy użyciu technologii wielowątkowości (PlayReady, Widevine, FairPlay streaming) lub szyfrowania klucza AES.Multi-DRM content protection: Delivers content securely using multi-DRM (PlayReady, Widevine, FairPlay Streaming) or AES clear key encryption.

Następne krokiNext steps