解决方案构想
本文是一种解决方案构想。 如果你希望我们在内容中扩充更多信息,例如潜在用例、备用服务、实现注意事项或定价指南,请通过提供 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 客户端。
还可以使用其他媒体播放器,例如:
可能的用例
此解决方案适用于电视、电影和各种联机流式传输服务。
后续步骤
- 若要开始使用 Azure 媒体服务,请访问 Azure 媒体服务文档,可在其中找到快速入门、教程和示例。
- Azure Media Player 概述
- 如何使用 Azure Blob 存储
- 如何使用媒体编码器对资产进行编码
- 如何管理流式处理终结点
- Using Azure Content Delivery Network
- 使用现有播放器播放内容
- 安全地交付内容