使用 Azure 门户按需传送内容入门
警告
请在 2024 年 2 月 29 日之前将 Azure 媒体服务 REST API 和 SDK 更新到 v3。 版本 3 的 Azure 媒体服务 REST API 与适用于 .NET 和 Java 的客户端 SDK 提供了比版本 2 更多的功能。 我们即将停用版本 2 的 Azure 媒体服务 REST API 与适用于 .NET 和 Java 的客户端 SDK。
必需的操作:若要最大程度地减少工作负载的中断,请参阅迁移指南,在 2024 年 2 月 29 日之前将代码从版本 2 的 API 和 SDK 转换为版本 3 的 API 和 SDK。 2024 年 2 月 29 日之后,Azure 媒体服务将不再接受来自版本 2 REST API、ARM 帐户管理 API 版本 2015-10-01 或版本 2 的 .NET 客户端 SDK 的流量。这其中包括可以调用版本 2 API 的任何第三方开源客户端 SDK。从媒体服务 v3 概述开始了解最新版本。
本教程介绍了在 Azure 门户中使用 Azure 媒体服务应用程序实施基本的视频点播内容传送服务的步骤。
先决条件
以下项目是完成本教程所需具备的条件:
- 一个 Azure 帐户。 有关详细信息,请参阅 Azure 试用版。
- 一个媒体服务帐户。 若要创建媒体服务帐户,请参阅如何创建媒体服务帐户。
本教程包括以下任务:
- 启动流式处理终结点。
- 上传视频文件。
- 将源文件编码为一组自适应比特率 MP4 文件。
- 发布资产并获取流式处理和渐进式下载 URL。
- 播放内容。
启动流式处理终结点
使用 Azure 媒体服务时,最常见的场景之一是通过自适应比特率流式处理传送视频。 可以通过媒体服务进行动态打包。 使用动态打包时,可以按媒体服务所支持的实时流式处理格式传送自适应比特率 MP4 编码内容。 示例包括 Apple HTTP Live Streaming (HLS)、Microsoft 平滑流式处理,以及经 HTTP 的动态自适应流式处理(DASH,也称 MPEG-DASH)。 使用媒体服务自适应比特率流式处理,不需存储每个此类流式处理格式的预打包版本即可传送视频。
注意
创建媒体服务帐户后,会将一个处于“已停止”状态的默认流式处理终结点添加到帐户。 若要开始流式传输内容并利用动态打包和动态加密,要从中流式传输内容的流式处理终结点必须处于“正在运行”状态。
若要启动流式处理终结点,请执行以下操作:
- 登录到 Azure 门户。
- 选择“设置”>“流式处理终结点”。
- 选择默认的流式处理终结点。 此时会显示“默认流式处理终结点详细信息”窗口。
- 选择“启动”图标。
- 选择“保存”按钮。
上传文件
若要使用媒体服务来流式传输视频,请先上传源视频、将其编码成多个比特率,然后发布结果。 第一步在本部分介绍。
在 Azure 门户中,选择 Azure 媒体服务帐户。
选择“设置”>“资产”。 然后选择“上传”按钮。
此时会显示“上传视频资产”窗口。
注意
媒体服务不会限制上传视频的文件大小。
在计算机上,转到要上传的视频。 选择视频,然后选择“确定”。
上传开始。 可以在文件名下看到进度。
上传完成后,新资产列在“资产”窗格中。
对资产进行编码
要利用动态打包,必须将源文件编码为一组多比特率 MP4 文件。 本部分演示编码步骤。
在门户中对资产进行编码
若要在 Azure 门户中使用 Media Encoder Standard 对内容进行编码,请执行以下操作:
在 Azure 门户中,选择 Azure 媒体服务帐户。
选择“设置”>“资产”。 选择要编码的资产。
选择“编码”按钮。
在“对资产进行编码”窗格中,选择“Media Encoder Standard”处理器和预设。 有关预设的信息,请参阅自动生成比特率阶梯和 Media Encoder Standard 的任务预设。 请务必选择最适合输入视频的预设。 例如,如果知道输入视频的分辨率为 1920 × 1080 像素,则可选择“H264 多比特率 1080p”预设。 如果视频的分辨率低 (640 × 360),则不应使用“H264 多比特率 1080p”预设。
可以编辑输出资产名称和作业名称,以便管理资源。
选择“创建”。
监视编码作业进度
若要监视编码作业的进度,请先选择“设置”(位于页面顶部),然后选择“作业”。
发布内容
若要为用户提供一个可用来流式传输内容或下载内容的 URL,首先必须通过创建定位符来发布资产。 定位符提供对资产中文件的访问权限。 Azure 媒体服务支持两种类型的定位符:
- 流式处理 (OnDemandOrigin) 定位符。 流式处理定位符用于自适应流式处理。 自适应流式处理示例包括:HLS、平滑流式处理和 MPEG-DASH。 要创建流式处理定位符,资产必须包括一个 .ism 文件。
- 渐进式(共享访问签名)定位符。 渐进式定位符用于通过渐进式下载来传输视频。
要生成 HLS 流 URL,请将 (format=m3u8-aapl) 附加到 URL:
{streaming endpoint name-media services account name}.streaming.mediaservices.chinacloudapi.cn/{locator ID}/{filename}.ism/Manifest(format=m3u8-aapl)
要生成流式处理 URL 来播放平滑流资产,请使用以下 URL 格式:
{streaming endpoint name-media services account name}.streaming.mediaservices.chinacloudapi.cn/{locator ID}/{filename}.ism/Manifest
要生成 MPEG DASH 流式处理 URL,请将 (format=mpd-time-csf) 附加到 URL:
{streaming endpoint name-media services account name}.streaming.mediaservices.chinacloudapi.cn/{locator ID}/{filename}.ism/Manifest(format=mpd-time-csf)
共享访问签名 URL 格式如下:
{blob container name}/{asset name}/{file name}/{shared access signature}
注意
2015 年 3 月之前在 Azure 门户中创建的定位符的过期日期为两年后。
可以使用 REST API 或 .NET API 来更新定位符的过期日期。
注意
更新共享访问签名定位符的过期日期时,URL 会发生变化。
使用门户发布资产
在 Azure 门户中,选择 Azure 媒体服务帐户。
选择“设置”>“资产”。 选择想要发布的资产。
选择“发布”按钮。
选择定位符类型。
选择 添加 。
URL 将添加到“已发布 URL”列表。
从门户播放内容
可以在 Azure 门户中的内容播放器上测试视频。
选择视频,然后选择“播放”按钮。
请注意以下事项:
- 若要启动流式处理,请开始运行“默认”流式处理终结点。
- 确保视频已发布。
- Azure 门户媒体播放器从默认的流式处理终结点播放。 若要从非默认流式处理终结点播放,请选择并复制该 URL,然后将其粘贴到其他播放器中。 例如,可以在 Azure Media Player 上测试视频。