使用 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 媒体服务应用程序实施基本的视频点播内容传送服务的步骤。

先决条件

以下项目是完成本教程所需具备的条件:

本教程包括以下任务:

  1. 启动流式处理终结点。
  2. 上传视频文件。
  3. 将源文件编码为一组自适应比特率 MP4 文件。
  4. 发布资产并获取流式处理和渐进式下载 URL。
  5. 播放内容。

启动流式处理终结点

使用 Azure 媒体服务时,最常见的场景之一是通过自适应比特率流式处理传送视频。 可以通过媒体服务进行动态打包。 使用动态打包时,可以按媒体服务所支持的实时流式处理格式传送自适应比特率 MP4 编码内容。 示例包括 Apple HTTP Live Streaming (HLS)、Microsoft 平滑流式处理,以及经 HTTP 的动态自适应流式处理(DASH,也称 MPEG-DASH)。 使用媒体服务自适应比特率流式处理,不需存储每个此类流式处理格式的预打包版本即可传送视频。

注意

创建媒体服务帐户后,会将一个处于“已停止”状态的默认流式处理终结点添加到帐户。 若要开始流式传输内容并利用动态打包和动态加密,要从中流式传输内容的流式处理终结点必须处于“正在运行”状态。

若要启动流式处理终结点,请执行以下操作:

  1. 登录到 Azure 门户
  2. 选择“设置”>“流式处理终结点”。
  3. 选择默认的流式处理终结点。 此时会显示“默认流式处理终结点详细信息”窗口。
  4. 选择“启动”图标。
  5. 选择“保存”按钮。

上传文件

若要使用媒体服务来流式传输视频,请先上传源视频、将其编码成多个比特率,然后发布结果。 第一步在本部分介绍。

  1. Azure 门户中,选择 Azure 媒体服务帐户。

  2. 选择“设置”>“资产”。 然后选择“上传”按钮。

    上传文件

    此时会显示“上传视频资产”窗口。

    注意

    媒体服务不会限制上传视频的文件大小。

  3. 在计算机上,转到要上传的视频。 选择视频,然后选择“确定”。

    上传开始。 可以在文件名下看到进度。

上传完成后,新资产列在“资产”窗格中。

对资产进行编码

要利用动态打包,必须将源文件编码为一组多比特率 MP4 文件。 本部分演示编码步骤。

在门户中对资产进行编码

若要在 Azure 门户中使用 Media Encoder Standard 对内容进行编码,请执行以下操作:

  1. Azure 门户中,选择 Azure 媒体服务帐户。

  2. 选择“设置”>“资产”。 选择要编码的资产。

  3. 选择“编码”按钮

  4. 在“对资产进行编码”窗格中,选择“Media Encoder Standard”处理器和预设。 有关预设的信息,请参阅自动生成比特率阶梯Media Encoder Standard 的任务预设。 请务必选择最适合输入视频的预设。 例如,如果知道输入视频的分辨率为 1920 × 1080 像素,则可选择“H264 多比特率 1080p”预设。 如果视频的分辨率低 (640 × 360),则不应使用“H264 多比特率 1080p”预设。

    可以编辑输出资产名称和作业名称,以便管理资源。

    对资产进行编码

  5. 选择“创建”。

监视编码作业进度

若要监视编码作业的进度,请先选择“设置”(位于页面顶部),然后选择“作业”

作业

发布内容

若要为用户提供一个可用来流式传输内容或下载内容的 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 会发生变化。

使用门户发布资产

  1. Azure 门户中,选择 Azure 媒体服务帐户。

  2. 选择“设置”>“资产”。 选择想要发布的资产。

  3. 选择“发布”按钮。

  4. 选择定位符类型。

  5. 选择 添加

    发布视频

URL 将添加到“已发布 URL”列表。

从门户播放内容

可以在 Azure 门户中的内容播放器上测试视频。

选择视频,然后选择“播放”按钮

在 Azure 门户中播放视频

请注意以下事项:

  • 若要启动流式处理,请开始运行“默认”流式处理终结点。
  • 确保视频已发布。
  • Azure 门户媒体播放器从默认的流式处理终结点播放。 若要从非默认流式处理终结点播放,请选择并复制该 URL,然后将其粘贴到其他播放器中。 例如,可以在 Azure Media Player 上测试视频。