本文是一种解决方案构想。 如果你希望我们在内容中扩充更多信息,例如潜在用例、备用服务、实现注意事项或定价指南,请通过提供 GitHub 反馈 来告知我们。

此解决方案基于 Azure 托管服务: Blob 存储 内容分发网络 ,以及来自 Azure 媒体服务 Azure Media Player 。 这些服务在高可用性环境中运行,经过修补和支持改进,让你可专注于解决方案而不是其运行环境。

下载此体系结构的 Visio 文件

  • Blob 存储 :存储大量非结构化数据,用户可在世界任何地方通过 HTTP 或 HTTPS 访问这些数据。 可以使用 Blob 存储向外公开数据,或者私下存储应用程序数据。 有多个选项可用于将文件上传到 Blob 存储,包括 AzCopy 、媒体服务 Azure 门户、.NET SDK 或 REST API Azure CLI、Python 多个 Azure Blob 存储工具/SDK 之一。
  • Azure 媒体服务编码器 :编码作业是媒体服务中最常见的处理操作之一。 可通过创建编码作业将媒体文件从一种编码转换为另一种编码。
  • Azure 媒体服务流式处理终结点 :流式传输服务,它可以直接将内容传递到客户端播放器应用程序,或者可以传递到内容分发网络 (CDN) 以进一步分发。
  • 内容分发网络 :提供可以到达全球并且具有丰富功能集的安全可靠的内容分发。
  • Azure 媒体播放器 :使用 HTML5 (MSE/EME) 等行业标准来提供丰富的自适应流式处理体验。 开发人员有用于访问 API 的统一 JavaScript 接口,无论使用的播放技术是什么。 另请参阅 Azure Media Player 文档
  • 多 DRM 内容保护 :使用多 DRM(PlayReady、Widevine、FairPlay Streaming)或 AES 明文密钥加密来安全地传送内容。
  • 方案详细信息

    一个基本的视频点播解决方案,让你能够将录制的视频内容流式传输到任何支持视频的终结点设备、移动应用程序或桌面浏览器。 此内容可能包括电影、新闻剪辑、体育片段、训练视频和客户支持教程。 视频文件上传到 Azure Blob 存储,编码为多比特率标准格式,然后通过所有主要的自适应比特率流式处理协议(HLS、MPEG-DASH、平滑)分发到 Azure Media Player 客户端。

    还可以使用其他媒体播放器,例如:

  • Video.js
  • Shaka Player
  • hls.js
  • dash.js
  • ExoPlayer
  • AVPlayer
  • THEOplayer
  • NexPlayer
  • 可能的用例

    此解决方案适用于电视、电影和各种联机流式传输服务。

  • 若要开始使用 Azure 媒体服务,请访问 Azure 媒体服务 文档,可在其中找到快速入门、教程和示例。
  • Azure Media Player 概述
  • 如何使用 Azure Blob 存储
  • 如何使用媒体编码器对资产进行编码
  • 如何管理流式处理终结点
  • Using Azure Content Delivery Network
  • 使用现有播放器播放内容
  • 安全地交付内容
  • 实时传送流数字媒体
  • Gridwich 云媒体系统
  • 使用无服务器代码进行即时广播
  •