流式处理定位符

备注

Google Widevine 内容保护服务目前在 Azure 中国区域不可用。

若要使输出资产中的视频可供客户端进行播放,必须创建流式处理定位符,然后生成流式处理 URL。 若要生成 URL,需要连接流式处理终结点主机名和流定位器路径。 对于 .NET 示例,请参阅获取流式处理定位符

创建 流定位符 的过程称为发布。 默认情况下,除非配置可选的开始和结束时间,否则调用 API 后,流定位符 立即生效,并持续到被删除为止。

创建 流定位器 时,必须指定 资产 名称和 流式处理策略 名称。 有关详细信息,请参阅以下主题:

还可以在流定位器上指定开始和结束时间,这将仅允许用户在这两个时间之间播放内容(例如,在 2019 年 5 月 1 日至 2019 年 5 月 5 日之间)。

注意事项

  • 流定位器 不可更新。
  • 属于日期/时间类型的流式处理定位符 的属性始终采用 UTC 格式。
  • 应为媒体服务帐户设计一组有限的策略,并在需要相同的选项时重新将这些策略用于流式处理定位符。 有关详细信息,请参阅配额和限制

创建流定位器

未加密

如果想要明文(非加密)流式传输文件,请将预定义的明文流式处理策略设置为“Predefined_ClearStreamingOnly”(在 .NET 中,可以使用 PredefinedStreamingPolicy.ClearStreamingOnly 枚举)。

StreamingLocator locator = await client.StreamingLocators.CreateAsync(
    resourceGroup,
    accountName,
    locatorName,
    new StreamingLocator
    {
        AssetName = assetName,
        StreamingPolicyName = PredefinedStreamingPolicy.ClearStreamingOnly
    });

加密

如果需要使用 CENC 加密来加密内容,请将策略设置为“Predefined_MultiDrmCencStreaming”。 密钥会根据配置的 DRM 许可证传送到播放客户端。

StreamingLocator locator = await client.StreamingLocators.CreateAsync(
    resourceGroup,
    accountName,
    locatorName,
    new StreamingLocator
    {
        AssetName = assetName,
        StreamingPolicyName = "Predefined_MultiDrmCencStreaming",
        DefaultContentKeyPolicyName = contentPolicyName
    });

如果还想使用 CBCS (FairPlay) 加密 HLS 流,请使用“Predefined_MultiDrmStreaming”。

将筛选器与流定位器关联

请参阅筛选器:与流定位器关联

对流定位器实体进行筛选、排序、分页

请参阅媒体服务实体的筛选、排序、分页

按资产名称列出流定位器

若要基于关联的资产名称获取流定位器,请使用以下操作:

语言 API
REST liststreaminglocators
CLI az ams asset list-streaming-locators
.NET ListStreamingLocators
Java AssetStreamingLocator
Node.js listStreamingLocators

另请参阅

后续步骤

如何创建流式处理定位符并生成 URL