Azure 媒体服务中的流式处理终结点(来源)

在 Azure 媒体服务中,流式处理终结点表示动态(实时)打包和源服务,该服务可使用一个常见流式处理媒体协议(HLS 或 DASH)直接将实时和按需内容发送到客户端播放器应用。 流式处理终结点还为行业领先的 DRM 提供动态(实时)加密。

在你创建媒体服务帐户时,将为你创建一个处于“已停止”状态的默认流式处理终结点。 可以在帐户下创建更多的流式处理终结点(请参阅配额和限制)。

注意

若要开始流式处理视频,需启动要从中流式处理视频的流式处理终结点。 仅当流式处理终结点处于运行状态时才进行计费。

请确保同时查看文章动态打包

命名约定

流式处理 URL 的主机名格式为:{servicename}-{accountname}-{regionname}.streaming.media.chinacloudapi.cn,其中 servicename = 流式处理终结点名称或实时事件名称。

使用默认的流式处理终结点时,将省略 servicename,因此 URL 为:{accountname}-{regionname}.streaming.chinacloudapi.cn

限制

  • 流式处理终结点名称的最大值为 24 个字符。
  • 该名称应遵循此正则表达式模式:^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$

类型

有两种类型的流式处理终结点标准(预览版)和高级。 类型由用户为流式处理终结点分配的缩放单元(scaleUnits)数定义。

最大流单元限制通常为 10。

下表介绍了高级和标准流式处理终结点类型。

类型 缩放单元 说明
标准 0 默认流式处理终结点是标准类型。 可以通过调整 scaleUnits 更改为高级类型。
高级 > 0 “高级”流式处理终结点适用于高级工作负荷,可提供专用且可缩放的带宽容量。 可以通过调整 scaleUnits(流单元)转到高级类型。 scaleUnits 提供专用流出容量,你可以以 200 Mbps 为增量购买该容量。 使用高级类型时,每个启用的单元都为应用提供额外的带宽容量。

比较流式处理类型

功能 标准 高级
吞吐量 最大 600 Mbps 每个流单元 (SU) 200 Mbps。
按比例计费 每日 每日
动态加密
动态打包
缩放 自动扩展到目标吞吐量。 更多的 SU。
IP 筛选/G20/自定义主机
渐进式下载
资源类型 共享1 专用
建议用途 建议用于测试和非基本流式处理方案。 专业用途。

1 标准流式处理终结点使用资源共享池。

版本

类型 StreamingEndpointVersion ScaleUnits 计费
经典 1.0 0 免费
标准流式处理终结点(预览版) 2.0 0 付费
高级流式处理单元 1.0 >0 付费
高级流式处理单元 2.0 >0 付费

注意

SLA 仅适用于高级流式处理终结点,而不适用于标准流式处理终结点。 有关 SLA 的信息,请参阅定价和 SLA

类型之间的迁移

如果 操作
经典 Standard 需要选择加入
经典 高级 缩放(额外流单元)
标准/高级 经典 不可用(如果流式处理终结点版本为 1.0。允许通过将 scaleunits 值设置为“0”来更改为经典版。)
Standard 使用相同配置的高级类型。 在“已启动”状态下允许(通过 Azure 门户)。
Premium 使用相同配置的标准类型。 在“已启动”状态下允许(通过 Azure 门户)。
Standard 使用不同配置的高级类型。 已停止状态下允许(通过 Azure 门户)。 在“正在运行”状态下不允许。
Premium 使用不同配置的标准类型。 已停止状态下允许(通过 Azure 门户)。 在“正在运行”状态下不允许。

流式处理终结点属性

本部分讨论流式处理终结点的部分属性。 有关如何创建新流式处理终结点的示例和所有属性的描述,请参阅流式处理终结点

  • accessControl - 为此流式处理终结点配置以下安全设置:Akamai 签名标头身份验证密钥和允许连接到此终结点的 IP 地址。
  • crossSiteAccessPolicies - 为各种客户端指定跨站点访问策略。 有关详细信息,请参阅跨域策略文件规范提供跨域边界的服务。 这些设置仅适用于平滑流式处理。

  • customHostNames - 配置流式处理终结点以接受定向到自定义主机名的流量。 此属性对标准和高级流式处理终结点均有效。

    • 域名的所有权必须由媒体服务确认。 媒体服务通过将包含媒体服务帐户 ID 的 CName 记录作为组件添加到正在使用的域来验证域名所有权。 例如,要将“sports.contoso.com”用作流式处理终结点的自定义主机名,请将 <accountId>.contoso.com 的记录配置为指向其中一个媒体服务验证主机名。 验证主机名由 verifydns.<mediaservices-dns-zone> 组成。

      以下是要在不同 Azure 区域的验证记录中使用的预期 DNS 区域。

    • mediaservices.chinacloudapi.cn
    • verifydns.mediaservices.chinacloudapi.cn
    • 例如,将“945a4c4e-28ea-45cd-8ccb-a519f6b700ad.contoso.com”映射到“verifydns.mediaservices.chinacloudapi.cn”的 CName 记录证明媒体服务 ID“945a4c4e-28ea-45cd-8ccb-a519f6b700ad”拥有 contoso.com 域的所有权,因此可以将 contoso.com 下的任何名称用作该帐户下的流式处理终结点的自定义主机名。 若要查找媒体服务 ID 值,请转至 Azure 门户,然后选择你的媒体服务帐户。 “帐户 ID”显示在页面的右上方。

    • 如果尝试在没有正确验证 CName 记录的情况下设置自定义主机名,则 DNS 响应将失败,然后缓存一段时间。 拥有适当的记录后,可能需要一些时间才能重新验证缓存的响应。 根据自定义域的 DNS 提供程序,重新验证记录需要几分钟到一个小时的时间。

    • 除了可映射 <accountId>.<parent domain>verifydns.<mediaservices-dns-zone>CName,还必须创建另一个 CName,可映射自定义主机名(例如 sports.contoso.com)到媒体服务流式处理终结点的主机名(例如 amstest-cne21.streaming.media.chinacloudapi.cn)。

    注意

    位于同一数据中心的流式处理终结点不能共享相同的自定义主机名。

    目前,媒体服务不支持带自定义域的 TLS。

  • maxCacheAge - 替代媒体片段和按需清单上的流式处理终结点设置的默认 max-age HTTP 缓存控制标头。 该值以秒为单位进行设置。

  • resourceState - 以下是对流式处理终结点状态的说明。

    • Stopped - 流式处理终结点在创建后的初始状态。
    • Starting - 正在转换为运行状态。
    • Running - 可将内容流式传输到客户端。
    • Scaling - 缩放单元正在增加或减少。
    • Stopping - 正在转换到“已停止”状态。
    • Deleting - 正在删除。
  • scaleUnits - 提供专用流出容量,你可以以 200 Mbps 为增量购买该容量。 如果需要转到高级类型,请调整 scaleUnits 的值。

注意

媒体服务强制要求对 KeyDelivery、RESTv2、流式处理终结点和实时事件流式处理源发出的所有请求使用 TLS 1.2。 使用现有 TLS 1.0 或 1.1 的帐户可以不遵守此强制要求。 如果你想要强制要求对这些媒体服务终结点发出的所有请求使用 TLS 1.2,请联系 AMS 支持部门。

为何要使用多个流式处理终结点?

单个流式处理终结点可以同时流式传输直播视频和点播视频,大多数客户只使用一个流式处理终结点。 本部分介绍可能需要使用多个流式处理终结点的方案。

  • 每个预留单位都允许 200 Mbps 的带宽。 如果需要的带宽超过 2,000 Mbps (2 Gbps),则请使用第二个流式处理终结点和负载均衡来提供额外的带宽。

  • 流式传输混合内容 - 流式传输直播视频和点播视频。 直播内容和点播内容的访问模式有所不同。 直播内容往往会同时收到对同一内容的大量需求。 点播视频内容(例如,长尾存档内容)对同一内容的使用率较低。 因此,高速缓存非常适合直播内容,但不适合长尾内容。

    假设你的客户主要观看直播内容,只是偶尔观看点播内容,而且是从同一个流式处理终结点接受服务。 低使用率的点播内容会占用缓存空间,这些空间本来可以更好地节省给直播内容使用。 在这种情况下,建议你从一个流式处理终结点提供直播内容,从另一个流式处理终结点提供长尾内容。 这将提高直播活动内容的性能。