流式处理策略

在 Azure 媒体服务 v3 中,使用流式处理策略可为流式处理定位符定义流式处理协议和加密选项。 媒体服务 v3 提供了一些预定义的流式处理策略,以便可以将它们直接用于试用版或生产版。

目前可用的预定义流式处理策略:

  • Predefined_DownloadOnly。 仅允许下载。
  • Predefined_ClearStreamingOnly。 仅允许清除流式处理。
  • Predefined_DownloadAndClearStreaming。 允许下载和清除流式处理。
  • Predefined_ClearKey。 允许使用颁发内容密钥的媒体服务,来通过 envelopeEncryption 加密 HLS/DASH/Smooth。
  • Predefined_MultiDrmCencStreaming。 允许使用颁发 PlayReady 和 Widevine 许可证的媒体服务,来使用通过 commonEncryptionCenc 加密的 DASH/Smooth 进行流式传输。
  • Predefined_MultiDrmStreaming。 允许使用颁发 PlayReady 和 Widevine 许可证的媒体服务,来使用通过 commonEncryptionCenc 加密的 DASH/Smooth 进行流式传输,或者允许使用颁发 FairPlay 许可证的媒体服务,来使用通过 commonEncryptionCbcs 加密的 HLS 进行流式传输。
  • 如果上述任何内容都不符合你的需求,请创建新的流式处理策略。

重要

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

如果加密内容,需要创建内容密钥策略

如果有特殊要求(例如,如果想要指定不同的协议,需要使用自定义密钥传送服务,或者需要使用未加密的音频轨道),则可以创建自定义流式处理策略。

明文密钥通用加密 (CENC)

未加密的流式处理或下载不需要内容密钥策略。 当你需要加密但播放器不支持 AES 信封加密时,CENC 允许使用不带数字版权管理的通用加密。

允许 CENC 加密的播放器包括:

  • 版本 4.5.0 中的 dash.js
  • v4.0.0 中的 Shaka 播放器 (2022-04-30)
  • 版本 r2.18.1 中的 Android Exoplayer
  • Bitmovin
  • Theo Player

筛选、排序、分页

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