Partilhar via


Microsoft.Media mediaServices/streamingPolíticas

Definição de recursos do bíceps

O tipo de recurso mediaServices/streamingPolicies pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Media/mediaServices/streamingPolicies, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.Media/mediaServices/streamingPolicies@2023-01-01' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    commonEncryptionCbcs: {
      clearKeyEncryptionConfiguration: {
        customKeysAcquisitionUrlTemplate: 'string'
      }
      clearTracks: [
        {
          trackSelections: [
            {
              operation: 'string'
              property: 'string'
              value: 'string'
            }
          ]
        }
      ]
      contentKeys: {
        defaultKey: {
          label: 'string'
          policyName: 'string'
        }
        keyToTrackMappings: [
          {
            label: 'string'
            policyName: 'string'
            tracks: [
              {
                trackSelections: [
                  {
                    operation: 'string'
                    property: 'string'
                    value: 'string'
                  }
                ]
              }
            ]
          }
        ]
      }
      drm: {
        fairPlay: {
          allowPersistentLicense: bool
          customLicenseAcquisitionUrlTemplate: 'string'
        }
        playReady: {
          customLicenseAcquisitionUrlTemplate: 'string'
          playReadyCustomAttributes: 'string'
        }
        widevine: {
          customLicenseAcquisitionUrlTemplate: 'string'
        }
      }
      enabledProtocols: {
        dash: bool
        download: bool
        hls: bool
        smoothStreaming: bool
      }
    }
    commonEncryptionCenc: {
      clearKeyEncryptionConfiguration: {
        customKeysAcquisitionUrlTemplate: 'string'
      }
      clearTracks: [
        {
          trackSelections: [
            {
              operation: 'string'
              property: 'string'
              value: 'string'
            }
          ]
        }
      ]
      contentKeys: {
        defaultKey: {
          label: 'string'
          policyName: 'string'
        }
        keyToTrackMappings: [
          {
            label: 'string'
            policyName: 'string'
            tracks: [
              {
                trackSelections: [
                  {
                    operation: 'string'
                    property: 'string'
                    value: 'string'
                  }
                ]
              }
            ]
          }
        ]
      }
      drm: {
        playReady: {
          customLicenseAcquisitionUrlTemplate: 'string'
          playReadyCustomAttributes: 'string'
        }
        widevine: {
          customLicenseAcquisitionUrlTemplate: 'string'
        }
      }
      enabledProtocols: {
        dash: bool
        download: bool
        hls: bool
        smoothStreaming: bool
      }
    }
    defaultContentKeyPolicyName: 'string'
    envelopeEncryption: {
      clearTracks: [
        {
          trackSelections: [
            {
              operation: 'string'
              property: 'string'
              value: 'string'
            }
          ]
        }
      ]
      contentKeys: {
        defaultKey: {
          label: 'string'
          policyName: 'string'
        }
        keyToTrackMappings: [
          {
            label: 'string'
            policyName: 'string'
            tracks: [
              {
                trackSelections: [
                  {
                    operation: 'string'
                    property: 'string'
                    value: 'string'
                  }
                ]
              }
            ]
          }
        ]
      }
      customKeyAcquisitionUrlTemplate: 'string'
      enabledProtocols: {
        dash: bool
        download: bool
        hls: bool
        smoothStreaming: bool
      }
    }
    noEncryption: {
      enabledProtocols: {
        dash: bool
        download: bool
        hls: bool
        smoothStreaming: bool
      }
    }
  }
}

Valores de propriedade

CbcsDrmConfiguration

Designação Descrição Valor
fairPlay [en] Configurações do FairPlay StreamingPolicyFairPlayConfiguration
playReady Configurações PlayReady StreamingPolicyPlayReadyConfiguration
videira larga Configurações Widevine StreamingPolicyWidevineConfiguration

CencDrmConfiguration

Designação Descrição Valor
playReady Configurações PlayReady StreamingPolicyPlayReadyConfiguration
videira larga Configurações Widevine StreamingPolicyWidevineConfiguration

ClearKeyEncryptionConfiguration

Designação Descrição Valor
customKeysAcquisitionUrlTemplate Modelo para a URL do serviço personalizado que fornece chaves de conteúdo para jogadores de usuário final. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. O valor de token atualmente suportado é {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId. corda

CommonEncryptionCbcs

Designação Descrição Valor
clearKeyEncryptionConfiguration Configuração opcional que suporta ClearKey no esquema de criptografia CommonEncryptionBccs. ClearKeyEncryptionConfiguration
clearTrilhas Representando quais faixas não devem ser criptografadas TrackSelection[]
contentKeys Representando a chave de conteúdo padrão para cada esquema de criptografia e chaves de conteúdo separadas para faixas específicas StreamingPolicyContentKeys
DRM Configuração de DRMs para o esquema de criptografia atual CbcsDrmConfiguration
enabledProtocolos Representando protocolos suportados EnabledProtocols

CommonEncryptionCenc

Designação Descrição Valor
clearKeyEncryptionConfiguration Configuração opcional que suporta ClearKey no esquema de encriptação CommonEncryptionCenc. ClearKeyEncryptionConfiguration
clearTrilhas Representando quais faixas não devem ser criptografadas TrackSelection[]
contentKeys Representando a chave de conteúdo padrão para cada esquema de criptografia e chaves de conteúdo separadas para faixas específicas StreamingPolicyContentKeys
DRM Configuração de DRMs para o esquema de criptografia CommonEncryptionCenc CencDrmConfiguration
enabledProtocolos Representando protocolos suportados EnabledProtocols

DefaultKey

Designação Descrição Valor
rótulo O rótulo pode ser usado para especificar a chave de conteúdo ao criar um localizador de streaming corda
nome_da_política Política usada pela chave padrão corda

Protocolos habilitados

Designação Descrição Valor
travessão Ativar ou não o protocolo DASH bool (obrigatório)
Baixar Ativar ou não o protocolo de download bool (obrigatório)
HLS Ativar ou não o protocolo HLS bool (obrigatório)
smoothStreaming Ativar o protocolo SmoothStreaming ou não bool (obrigatório)

Criptografia de envelope

Designação Descrição Valor
clearTrilhas Representando quais faixas não devem ser criptografadas TrackSelection[]
contentKeys Representando a chave de conteúdo padrão para cada esquema de criptografia e chaves de conteúdo separadas para faixas específicas StreamingPolicyContentKeys
customKeyAcquisitionUrlTemplate Modelo para o URL do serviço personalizado que entrega chaves aos jogadores do usuário final. Não é necessário ao usar os Serviços de Mídia do Azure para emitir chaves. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. corda
enabledProtocolos Representando protocolos suportados EnabledProtocols

Microsoft.Media/mediaServices/streamingPolíticas

Designação Descrição Valor
Designação O nome do recurso string (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para recurso do tipo: mediaServices
propriedades Classe para especificar propriedades da Política de Streaming StreamingPolicyProperties

NoEncriptação

Designação Descrição Valor
enabledProtocolos Representando protocolos suportados EnabledProtocols

StreamingPolicyContentKey

Designação Descrição Valor
rótulo O rótulo pode ser usado para especificar a chave de conteúdo ao criar um localizador de streaming corda
nome_da_política Política usada pela Chave de Conteúdo corda
Faixas Faixas que usam essa chave de conteúdo TrackSelection[]

StreamingPolicyContentKeys

Designação Descrição Valor
defaultKey Chave de conteúdo padrão para um esquema de criptografia DefaultKey
keyToTrackMapeamentos A representação de faixas precisa de uma chave de conteúdo separada StreamingPolicyContentKey[]

StreamingPolicyFairPlayConfiguration

Designação Descrição Valor
allowPersistentLicense Todas as licenças devem ser persistentes ou não bool (obrigatório)
customLicenseAcquisitionUrlTemplate Modelo para o URL do serviço personalizado que fornece licenças aos jogadores utilizadores finais. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. corda

StreamingPolicyPlayReadyConfiguration

Designação Descrição Valor
customLicenseAcquisitionUrlTemplate Modelo para o URL do serviço personalizado que fornece licenças aos jogadores utilizadores finais. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. corda
playReadyCustomAttributes Atributos personalizados para PlayReady corda

StreamingPolicyProperties

Designação Descrição Valor
commonEncryptionCbcs Configuração de CommonEncryptionCbcs CommonEncryptionCbcs
commonEncryptionCenc Configuração de CommonEncryptionCenc CommonEncryptionCenc
defaultContentKeyPolicyName ContentKey padrão usada pela Política de Streaming atual corda
envelopeEncryption Configuração de EnvelopeEncryption EnvelopeEncryption
noEncriptação Configurações de NoEncryption NoEncriptação

StreamingPolicyWidevineConfiguration

Designação Descrição Valor
customLicenseAcquisitionUrlTemplate Modelo para o URL do serviço personalizado que fornece licenças aos jogadores utilizadores finais. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. corda

TrackPropertyCondition

Designação Descrição Valor
Funcionamento Rastrear a operação de condição da propriedade 'Igual'
'Desconhecido' (obrigatório)
propriedade Rastrear tipo de propriedade 'FourCC'
'Desconhecido' (obrigatório)
valor Controlar o valor da propriedade corda

TrackSelection

Designação Descrição Valor
trackSeleções TrackSelections é uma lista de condições de propriedade de pista que pode especificar a(s) faixa(s) TrackPropertyCondition[]

Definição de recurso de modelo ARM

O tipo de recurso mediaServices/streamingPolicies pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Media/mediaServices/streamingPolicies, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.Media/mediaServices/streamingPolicies",
  "apiVersion": "2023-01-01",
  "name": "string",
  "properties": {
    "commonEncryptionCbcs": {
      "clearKeyEncryptionConfiguration": {
        "customKeysAcquisitionUrlTemplate": "string"
      },
      "clearTracks": [
        {
          "trackSelections": [
            {
              "operation": "string",
              "property": "string",
              "value": "string"
            }
          ]
        }
      ],
      "contentKeys": {
        "defaultKey": {
          "label": "string",
          "policyName": "string"
        },
        "keyToTrackMappings": [
          {
            "label": "string",
            "policyName": "string",
            "tracks": [
              {
                "trackSelections": [
                  {
                    "operation": "string",
                    "property": "string",
                    "value": "string"
                  }
                ]
              }
            ]
          }
        ]
      },
      "drm": {
        "fairPlay": {
          "allowPersistentLicense": "bool",
          "customLicenseAcquisitionUrlTemplate": "string"
        },
        "playReady": {
          "customLicenseAcquisitionUrlTemplate": "string",
          "playReadyCustomAttributes": "string"
        },
        "widevine": {
          "customLicenseAcquisitionUrlTemplate": "string"
        }
      },
      "enabledProtocols": {
        "dash": "bool",
        "download": "bool",
        "hls": "bool",
        "smoothStreaming": "bool"
      }
    },
    "commonEncryptionCenc": {
      "clearKeyEncryptionConfiguration": {
        "customKeysAcquisitionUrlTemplate": "string"
      },
      "clearTracks": [
        {
          "trackSelections": [
            {
              "operation": "string",
              "property": "string",
              "value": "string"
            }
          ]
        }
      ],
      "contentKeys": {
        "defaultKey": {
          "label": "string",
          "policyName": "string"
        },
        "keyToTrackMappings": [
          {
            "label": "string",
            "policyName": "string",
            "tracks": [
              {
                "trackSelections": [
                  {
                    "operation": "string",
                    "property": "string",
                    "value": "string"
                  }
                ]
              }
            ]
          }
        ]
      },
      "drm": {
        "playReady": {
          "customLicenseAcquisitionUrlTemplate": "string",
          "playReadyCustomAttributes": "string"
        },
        "widevine": {
          "customLicenseAcquisitionUrlTemplate": "string"
        }
      },
      "enabledProtocols": {
        "dash": "bool",
        "download": "bool",
        "hls": "bool",
        "smoothStreaming": "bool"
      }
    },
    "defaultContentKeyPolicyName": "string",
    "envelopeEncryption": {
      "clearTracks": [
        {
          "trackSelections": [
            {
              "operation": "string",
              "property": "string",
              "value": "string"
            }
          ]
        }
      ],
      "contentKeys": {
        "defaultKey": {
          "label": "string",
          "policyName": "string"
        },
        "keyToTrackMappings": [
          {
            "label": "string",
            "policyName": "string",
            "tracks": [
              {
                "trackSelections": [
                  {
                    "operation": "string",
                    "property": "string",
                    "value": "string"
                  }
                ]
              }
            ]
          }
        ]
      },
      "customKeyAcquisitionUrlTemplate": "string",
      "enabledProtocols": {
        "dash": "bool",
        "download": "bool",
        "hls": "bool",
        "smoothStreaming": "bool"
      }
    },
    "noEncryption": {
      "enabledProtocols": {
        "dash": "bool",
        "download": "bool",
        "hls": "bool",
        "smoothStreaming": "bool"
      }
    }
  }
}

Valores de propriedade

CbcsDrmConfiguration

Designação Descrição Valor
fairPlay [en] Configurações do FairPlay StreamingPolicyFairPlayConfiguration
playReady Configurações PlayReady StreamingPolicyPlayReadyConfiguration
videira larga Configurações Widevine StreamingPolicyWidevineConfiguration

CencDrmConfiguration

Designação Descrição Valor
playReady Configurações PlayReady StreamingPolicyPlayReadyConfiguration
videira larga Configurações Widevine StreamingPolicyWidevineConfiguration

ClearKeyEncryptionConfiguration

Designação Descrição Valor
customKeysAcquisitionUrlTemplate Modelo para a URL do serviço personalizado que fornece chaves de conteúdo para jogadores de usuário final. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. O valor de token atualmente suportado é {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId. corda

CommonEncryptionCbcs

Designação Descrição Valor
clearKeyEncryptionConfiguration Configuração opcional que suporta ClearKey no esquema de criptografia CommonEncryptionBccs. ClearKeyEncryptionConfiguration
clearTrilhas Representando quais faixas não devem ser criptografadas TrackSelection[]
contentKeys Representando a chave de conteúdo padrão para cada esquema de criptografia e chaves de conteúdo separadas para faixas específicas StreamingPolicyContentKeys
DRM Configuração de DRMs para o esquema de criptografia atual CbcsDrmConfiguration
enabledProtocolos Representando protocolos suportados EnabledProtocols

CommonEncryptionCenc

Designação Descrição Valor
clearKeyEncryptionConfiguration Configuração opcional que suporta ClearKey no esquema de encriptação CommonEncryptionCenc. ClearKeyEncryptionConfiguration
clearTrilhas Representando quais faixas não devem ser criptografadas TrackSelection[]
contentKeys Representando a chave de conteúdo padrão para cada esquema de criptografia e chaves de conteúdo separadas para faixas específicas StreamingPolicyContentKeys
DRM Configuração de DRMs para o esquema de criptografia CommonEncryptionCenc CencDrmConfiguration
enabledProtocolos Representando protocolos suportados EnabledProtocols

DefaultKey

Designação Descrição Valor
rótulo O rótulo pode ser usado para especificar a chave de conteúdo ao criar um localizador de streaming corda
nome_da_política Política usada pela chave padrão corda

Protocolos habilitados

Designação Descrição Valor
travessão Ativar ou não o protocolo DASH bool (obrigatório)
Baixar Ativar ou não o protocolo de download bool (obrigatório)
HLS Ativar ou não o protocolo HLS bool (obrigatório)
smoothStreaming Ativar o protocolo SmoothStreaming ou não bool (obrigatório)

Criptografia de envelope

Designação Descrição Valor
clearTrilhas Representando quais faixas não devem ser criptografadas TrackSelection[]
contentKeys Representando a chave de conteúdo padrão para cada esquema de criptografia e chaves de conteúdo separadas para faixas específicas StreamingPolicyContentKeys
customKeyAcquisitionUrlTemplate Modelo para o URL do serviço personalizado que entrega chaves aos jogadores do usuário final. Não é necessário ao usar os Serviços de Mídia do Azure para emitir chaves. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. corda
enabledProtocolos Representando protocolos suportados EnabledProtocols

Microsoft.Media/mediaServices/streamingPolíticas

Designação Descrição Valor
Versão da API A versão api '2023-01-01'
Designação O nome do recurso string (obrigatório)
propriedades Classe para especificar propriedades da Política de Streaming StreamingPolicyProperties
tipo O tipo de recurso 'Microsoft.Media/mediaServices/streamingPolicies'

NoEncriptação

Designação Descrição Valor
enabledProtocolos Representando protocolos suportados EnabledProtocols

StreamingPolicyContentKey

Designação Descrição Valor
rótulo O rótulo pode ser usado para especificar a chave de conteúdo ao criar um localizador de streaming corda
nome_da_política Política usada pela Chave de Conteúdo corda
Faixas Faixas que usam essa chave de conteúdo TrackSelection[]

StreamingPolicyContentKeys

Designação Descrição Valor
defaultKey Chave de conteúdo padrão para um esquema de criptografia DefaultKey
keyToTrackMapeamentos A representação de faixas precisa de uma chave de conteúdo separada StreamingPolicyContentKey[]

StreamingPolicyFairPlayConfiguration

Designação Descrição Valor
allowPersistentLicense Todas as licenças devem ser persistentes ou não bool (obrigatório)
customLicenseAcquisitionUrlTemplate Modelo para o URL do serviço personalizado que fornece licenças aos jogadores utilizadores finais. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. corda

StreamingPolicyPlayReadyConfiguration

Designação Descrição Valor
customLicenseAcquisitionUrlTemplate Modelo para o URL do serviço personalizado que fornece licenças aos jogadores utilizadores finais. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. corda
playReadyCustomAttributes Atributos personalizados para PlayReady corda

StreamingPolicyProperties

Designação Descrição Valor
commonEncryptionCbcs Configuração de CommonEncryptionCbcs CommonEncryptionCbcs
commonEncryptionCenc Configuração de CommonEncryptionCenc CommonEncryptionCenc
defaultContentKeyPolicyName ContentKey padrão usada pela Política de Streaming atual corda
envelopeEncryption Configuração de EnvelopeEncryption EnvelopeEncryption
noEncriptação Configurações de NoEncryption NoEncriptação

StreamingPolicyWidevineConfiguration

Designação Descrição Valor
customLicenseAcquisitionUrlTemplate Modelo para o URL do serviço personalizado que fornece licenças aos jogadores utilizadores finais. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. corda

TrackPropertyCondition

Designação Descrição Valor
Funcionamento Rastrear a operação de condição da propriedade 'Igual'
'Desconhecido' (obrigatório)
propriedade Rastrear tipo de propriedade 'FourCC'
'Desconhecido' (obrigatório)
valor Controlar o valor da propriedade corda

TrackSelection

Designação Descrição Valor
trackSeleções TrackSelections é uma lista de condições de propriedade de pista que pode especificar a(s) faixa(s) TrackPropertyCondition[]

Exemplos de uso

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso mediaServices/streamingPolicies pode ser implantado com operações direcionadas:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Media/mediaServices/streamingPolicies, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Media/mediaServices/streamingPolicies@2023-01-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      commonEncryptionCbcs = {
        clearKeyEncryptionConfiguration = {
          customKeysAcquisitionUrlTemplate = "string"
        }
        clearTracks = [
          {
            trackSelections = [
              {
                operation = "string"
                property = "string"
                value = "string"
              }
            ]
          }
        ]
        contentKeys = {
          defaultKey = {
            label = "string"
            policyName = "string"
          }
          keyToTrackMappings = [
            {
              label = "string"
              policyName = "string"
              tracks = [
                {
                  trackSelections = [
                    {
                      operation = "string"
                      property = "string"
                      value = "string"
                    }
                  ]
                }
              ]
            }
          ]
        }
        drm = {
          fairPlay = {
            allowPersistentLicense = bool
            customLicenseAcquisitionUrlTemplate = "string"
          }
          playReady = {
            customLicenseAcquisitionUrlTemplate = "string"
            playReadyCustomAttributes = "string"
          }
          widevine = {
            customLicenseAcquisitionUrlTemplate = "string"
          }
        }
        enabledProtocols = {
          dash = bool
          download = bool
          hls = bool
          smoothStreaming = bool
        }
      }
      commonEncryptionCenc = {
        clearKeyEncryptionConfiguration = {
          customKeysAcquisitionUrlTemplate = "string"
        }
        clearTracks = [
          {
            trackSelections = [
              {
                operation = "string"
                property = "string"
                value = "string"
              }
            ]
          }
        ]
        contentKeys = {
          defaultKey = {
            label = "string"
            policyName = "string"
          }
          keyToTrackMappings = [
            {
              label = "string"
              policyName = "string"
              tracks = [
                {
                  trackSelections = [
                    {
                      operation = "string"
                      property = "string"
                      value = "string"
                    }
                  ]
                }
              ]
            }
          ]
        }
        drm = {
          playReady = {
            customLicenseAcquisitionUrlTemplate = "string"
            playReadyCustomAttributes = "string"
          }
          widevine = {
            customLicenseAcquisitionUrlTemplate = "string"
          }
        }
        enabledProtocols = {
          dash = bool
          download = bool
          hls = bool
          smoothStreaming = bool
        }
      }
      defaultContentKeyPolicyName = "string"
      envelopeEncryption = {
        clearTracks = [
          {
            trackSelections = [
              {
                operation = "string"
                property = "string"
                value = "string"
              }
            ]
          }
        ]
        contentKeys = {
          defaultKey = {
            label = "string"
            policyName = "string"
          }
          keyToTrackMappings = [
            {
              label = "string"
              policyName = "string"
              tracks = [
                {
                  trackSelections = [
                    {
                      operation = "string"
                      property = "string"
                      value = "string"
                    }
                  ]
                }
              ]
            }
          ]
        }
        customKeyAcquisitionUrlTemplate = "string"
        enabledProtocols = {
          dash = bool
          download = bool
          hls = bool
          smoothStreaming = bool
        }
      }
      noEncryption = {
        enabledProtocols = {
          dash = bool
          download = bool
          hls = bool
          smoothStreaming = bool
        }
      }
    }
  }
}

Valores de propriedade

CbcsDrmConfiguration

Designação Descrição Valor
fairPlay [en] Configurações do FairPlay StreamingPolicyFairPlayConfiguration
playReady Configurações PlayReady StreamingPolicyPlayReadyConfiguration
videira larga Configurações Widevine StreamingPolicyWidevineConfiguration

CencDrmConfiguration

Designação Descrição Valor
playReady Configurações PlayReady StreamingPolicyPlayReadyConfiguration
videira larga Configurações Widevine StreamingPolicyWidevineConfiguration

ClearKeyEncryptionConfiguration

Designação Descrição Valor
customKeysAcquisitionUrlTemplate Modelo para a URL do serviço personalizado que fornece chaves de conteúdo para jogadores de usuário final. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. O valor de token atualmente suportado é {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId. corda

CommonEncryptionCbcs

Designação Descrição Valor
clearKeyEncryptionConfiguration Configuração opcional que suporta ClearKey no esquema de criptografia CommonEncryptionBccs. ClearKeyEncryptionConfiguration
clearTrilhas Representando quais faixas não devem ser criptografadas TrackSelection[]
contentKeys Representando a chave de conteúdo padrão para cada esquema de criptografia e chaves de conteúdo separadas para faixas específicas StreamingPolicyContentKeys
DRM Configuração de DRMs para o esquema de criptografia atual CbcsDrmConfiguration
enabledProtocolos Representando protocolos suportados EnabledProtocols

CommonEncryptionCenc

Designação Descrição Valor
clearKeyEncryptionConfiguration Configuração opcional que suporta ClearKey no esquema de encriptação CommonEncryptionCenc. ClearKeyEncryptionConfiguration
clearTrilhas Representando quais faixas não devem ser criptografadas TrackSelection[]
contentKeys Representando a chave de conteúdo padrão para cada esquema de criptografia e chaves de conteúdo separadas para faixas específicas StreamingPolicyContentKeys
DRM Configuração de DRMs para o esquema de criptografia CommonEncryptionCenc CencDrmConfiguration
enabledProtocolos Representando protocolos suportados EnabledProtocols

DefaultKey

Designação Descrição Valor
rótulo O rótulo pode ser usado para especificar a chave de conteúdo ao criar um localizador de streaming corda
nome_da_política Política usada pela chave padrão corda

Protocolos habilitados

Designação Descrição Valor
travessão Ativar ou não o protocolo DASH bool (obrigatório)
Baixar Ativar ou não o protocolo de download bool (obrigatório)
HLS Ativar ou não o protocolo HLS bool (obrigatório)
smoothStreaming Ativar o protocolo SmoothStreaming ou não bool (obrigatório)

Criptografia de envelope

Designação Descrição Valor
clearTrilhas Representando quais faixas não devem ser criptografadas TrackSelection[]
contentKeys Representando a chave de conteúdo padrão para cada esquema de criptografia e chaves de conteúdo separadas para faixas específicas StreamingPolicyContentKeys
customKeyAcquisitionUrlTemplate Modelo para o URL do serviço personalizado que entrega chaves aos jogadores do usuário final. Não é necessário ao usar os Serviços de Mídia do Azure para emitir chaves. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. corda
enabledProtocolos Representando protocolos suportados EnabledProtocols

Microsoft.Media/mediaServices/streamingPolíticas

Designação Descrição Valor
Designação O nome do recurso string (obrigatório)
parent_id A ID do recurso que é o pai para este recurso. ID do recurso do tipo: mediaServices
propriedades Classe para especificar propriedades da Política de Streaming StreamingPolicyProperties
tipo O tipo de recurso "Microsoft.Media/mediaServices/streamingPolicies@2023-01-01"

NoEncriptação

Designação Descrição Valor
enabledProtocolos Representando protocolos suportados EnabledProtocols

StreamingPolicyContentKey

Designação Descrição Valor
rótulo O rótulo pode ser usado para especificar a chave de conteúdo ao criar um localizador de streaming corda
nome_da_política Política usada pela Chave de Conteúdo corda
Faixas Faixas que usam essa chave de conteúdo TrackSelection[]

StreamingPolicyContentKeys

Designação Descrição Valor
defaultKey Chave de conteúdo padrão para um esquema de criptografia DefaultKey
keyToTrackMapeamentos A representação de faixas precisa de uma chave de conteúdo separada StreamingPolicyContentKey[]

StreamingPolicyFairPlayConfiguration

Designação Descrição Valor
allowPersistentLicense Todas as licenças devem ser persistentes ou não bool (obrigatório)
customLicenseAcquisitionUrlTemplate Modelo para o URL do serviço personalizado que fornece licenças aos jogadores utilizadores finais. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. corda

StreamingPolicyPlayReadyConfiguration

Designação Descrição Valor
customLicenseAcquisitionUrlTemplate Modelo para o URL do serviço personalizado que fornece licenças aos jogadores utilizadores finais. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. corda
playReadyCustomAttributes Atributos personalizados para PlayReady corda

StreamingPolicyProperties

Designação Descrição Valor
commonEncryptionCbcs Configuração de CommonEncryptionCbcs CommonEncryptionCbcs
commonEncryptionCenc Configuração de CommonEncryptionCenc CommonEncryptionCenc
defaultContentKeyPolicyName ContentKey padrão usada pela Política de Streaming atual corda
envelopeEncryption Configuração de EnvelopeEncryption EnvelopeEncryption
noEncriptação Configurações de NoEncryption NoEncriptação

StreamingPolicyWidevineConfiguration

Designação Descrição Valor
customLicenseAcquisitionUrlTemplate Modelo para o URL do serviço personalizado que fornece licenças aos jogadores utilizadores finais. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. corda

TrackPropertyCondition

Designação Descrição Valor
Funcionamento Rastrear a operação de condição da propriedade 'Igual'
'Desconhecido' (obrigatório)
propriedade Rastrear tipo de propriedade 'FourCC'
'Desconhecido' (obrigatório)
valor Controlar o valor da propriedade corda

TrackSelection

Designação Descrição Valor
trackSeleções TrackSelections é uma lista de condições de propriedade de pista que pode especificar a(s) faixa(s) TrackPropertyCondition[]