Потоковая трансляция файлов мультимедиа

Хранилище BLOB-объектов
Сеть доставки содержимого (CDN)
Проигрыватель мультимедиа
Службы мультимедиа

Концепция решения Solution Idea

Если вы хотите ознакомиться с этой статьей, дополнительные сведения, сведения о реализации, рекомендации по ценам или примеры кода, сообщите нам о них.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!

Решение для потоковой трансляции позволяет записывать видео в режиме реального времени и рассылать его клиентам в реальном времени, таким как потоковые собеседования, Конференции и спортивные мероприятия в сети.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. В этом решении видео фиксируется видеокамерой и отправляется в динамическую входную конечную точку события.In this solution, video is captured by a video camera and sent to a Live Event input endpoint. Событие Live получает входной поток и делает его доступным для потоковой передачи через конечную точку потоковой передачи в веб-браузер или мобильное приложение.The Live Event receives the input stream and makes it available for streaming through a Streaming Endpoint to a web browser or mobile app. Событие Live также предоставляет конечную точку мониторинга предварительного просмотра для предварительного просмотра и проверки потока перед дальнейшей обработкой и доставкой.The Live Event also provides a preview monitoring endpoint to preview and validate your stream before further processing and delivery. Событие Live также может записывать и хранить полученное содержимое для последующего воспроизведения в потоке (видео по запросу).The Live Event can also record and store the ingested content in order to be streamed later (video-on-demand).

Это решение основано на управляемой службе Azure: службах мультимедиа и сети доставки содержимого.This solution is built on the Azure managed service: Media Services and Content Delivery Network. Эти службы работают в среде с высоким уровнем доступности, исправленной и поддерживаемой, что позволяет сосредоточиться на решении, а не на среде, в которой они работают.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.

ArchitectureArchitecture

Схема архитектуры . Скачайте SVG этой архитектуры.Architecture Diagram Download an SVG of this architecture.

КомпонентыComponents

  • Локальный динамический кодировщик партнера: выводит динамический источник для приема в облаке как RTMP (S) или Smooth Streaming.Partner on-premises live encoder: Outputs the live source for ingest into the cloud as RTMP(S), or Smooth Streaming.
  • Хранит большие объемы неструктурированных данных, таких как текстовые или двоичные данные, к которым можно получить доступ из любой точки мира по протоколу HTTP или 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. Хранилище BLOB-объектов можно использовать для предоставления доступа к данным в общедоступной среде или для хранения данных приложения в частном порядке.You can use Blob storage to expose data publicly to the world, or to store application data privately.
  • Службы мультимедиа: предоставляют возможность приема, кодирования, просмотра, хранения и доставки содержимого потоковой передачи в реальном времени.Media Services: Provides the ability to ingest, encode, preview, store, and deliver your live streaming content. Динамические события, выходные данные и конечные точки потоковой передачи обрабатывали функции потоковой трансляции, включая прием, форматирование, DVR, безопасность, масштабируемость и избыточность.Live Events, Live Outputs, and Streaming Endpoints handle the live streaming functions, including ingestion, formatting, DVR, security, scalability, and redundancy.
  • Конечная точка потоковой передачи мультимедиа сервикс: представляет службу потоковой передачи, которая может доставлять содержимое непосредственно в клиентское приложение проигрывателя или в сеть доставки содержимого (CDN) для дальнейшего распространения.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: Provides secure, reliable content delivery with broad global reach and a rich feature set.
  • Проигрыватель мультимедиа Azure: использует отраслевые стандарты, такие как HTML5 (MSE/EME), чтобы обеспечить углубленную адаптивную потоковую передачу.Azure Media Player: Uses industry standards such as HTML5 (MSE/EME) to provide an enriched adaptive streaming experience. Независимо от используемой технологии воспроизведения, у разработчиков есть единый интерфейс JavaScript для доступа к API.Regardless of the playback technology used, developers have a unified JavaScript interface to access APIs.
  • Предварительный просмотр: предоставляет возможность предварительного просмотра и проверки динамического потока перед дальнейшей обработкой и доставкой.Preview monitoring: Provides the ability to preview and validate a live stream before further processing and delivery.
  • Защита содержимого с помощью нескольких DRM. обеспечивает безопасное хранение содержимого с использованием нескольких DRM (PlayReady, Widevine, Fairplay Streaming) или шифрования с открытым ключом AES.Multi-DRM content protection: Delivers content securely using multi-DRM (PlayReady, Widevine, FairPlay Streaming) or AES clear key encryption.

Дальнейшие действияNext steps