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

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

Если вы хотите ознакомиться с этой статьей, дополнительные сведения (сведения о реализации, рекомендации по ценам, примеры кода и т. д.), сообщите нам о отзывах в GitHub!If you'd like to see us expand this article with more information (implementation details, pricing guidance, code examples, etc), 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 channel input endpoint. Канал получает поток ввода в реальном времени и делает его доступным для потоковой передачи через конечную точку потоковой передачи в веб-браузер или мобильное приложение.The channel receives the live input stream and makes it available for streaming through a streaming endpoint to a web browser or mobile app. Канал также предоставляет конечную точку мониторинга предварительного просмотра для предварительного просмотра и проверки потока перед дальнейшей обработкой и доставкой.The channel also provides a preview monitoring endpoint to preview and validate your stream before further processing and delivery. Канал также может записывать и хранить полученное содержимое для последующего потоковой передачи (видео по запросу).The channel 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 services: 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.

ComponentsComponents

  • Локальный динамический кодировщик партнера: выводит динамический источник для приема в облаке в виде RTMP, потока MPEG-Transport или фрагментированных форматов MP4.Partner on-premises live encoder: Outputs the live source for ingest into the cloud as RTMP, MPEG-Transport Stream, or fragmented mp4 formats.
  • Хранит большие объемы неструктурированных данных, таких как текстовые или двоичные данные, к которым можно получить доступ из любой точки мира по протоколу 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, безопасность, масштабируемость и избыточность.Channels, programs, and streaming endpoints handle the live streaming functions, including ingestion, formatting, DVR, security, scalability, and redundancy.
  • Конечная точка потоковой передачи Azure— это служба потоковой передачи, которая может доставлять содержимое непосредственно в клиентское приложение проигрывателя или в сеть доставки содержимого (CDN) для дальнейшего распространения.Azure 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