Partager via


Microsoft.MediaServices/streamingPolicies 2021-11-01

Définition de ressource Bicep

Le type de ressource mediaServices/streamingPolicies peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.Media/mediaServices/streamingPolicies, ajoutez le bicep suivant à votre modèle.

resource symbolicname 'Microsoft.Media/mediaServices/streamingPolicies@2021-11-01' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    commonEncryptionCbcs: {
      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: {
      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
      }
    }
  }
}

Valeurs de propriété

CbcsDrmConfiguration

Nom Descriptif Valeur
Fairplay Configurations FairPlay StreamingPolicyFairPlayConfiguration
playReady Configurations PlayReady streamingPolicyPlayReadyConfiguration
widevine Configurations Widevine StreamingPolicyWidevineConfiguration

CencDrmConfiguration

Nom Descriptif Valeur
playReady Configurations PlayReady streamingPolicyPlayReadyConfiguration
widevine Configurations Widevine StreamingPolicyWidevineConfiguration

CommonEncryptionCbcs

Nom Descriptif Valeur
clearTracks Représentant les pistes qui ne doivent pas être chiffrées TrackSelection[]
contentKeys Représentation de la clé de contenu par défaut pour chaque schéma de chiffrement et des clés de contenu distinctes pour des pistes spécifiques StreamingPolicyContentKeys
drm Configuration des machines virtuelles de récupération d’urgence pour le schéma de chiffrement actuel CbcsDrmConfiguration
enabledProtocols Représentation des protocoles pris en charge enabledProtocols

CommonEncryptionCenc

Nom Descriptif Valeur
clearTracks Représentant les pistes qui ne doivent pas être chiffrées TrackSelection[]
contentKeys Représentation de la clé de contenu par défaut pour chaque schéma de chiffrement et des clés de contenu distinctes pour des pistes spécifiques StreamingPolicyContentKeys
drm Configuration des machines virtuelles de récupération d’urgence pour le schéma de chiffrement CommonEncryptionCenc CencDrmConfiguration
enabledProtocols Représentation des protocoles pris en charge enabledProtocols

DefaultKey

Nom Descriptif Valeur
étiquette L’étiquette peut être utilisée pour spécifier la clé de contenu lors de la création d’un localisateur de streaming corde
policyName Stratégie utilisée par la clé par défaut corde

EnabledProtocols

Nom Descriptif Valeur
tiret Activer le protocole DASH ou non bool (obligatoire)
télécharger Activer le protocole de téléchargement ou non bool (obligatoire)
hls Activer le protocole HLS ou non bool (obligatoire)
smoothStreaming Activer le protocole SmoothStreaming ou non bool (obligatoire)

EnvelopeEncryption

Nom Descriptif Valeur
clearTracks Représentant les pistes qui ne doivent pas être chiffrées TrackSelection[]
contentKeys Représentation de la clé de contenu par défaut pour chaque schéma de chiffrement et des clés de contenu distinctes pour des pistes spécifiques StreamingPolicyContentKeys
customKeyAcquisitionUrlTemplate Modèle pour l’URL du service personnalisé fournissant des clés aux joueurs de l’utilisateur final. Non requis lors de l’utilisation d’Azure Media Services pour émettre des clés. Le modèle prend en charge les jetons remplaçables que le service met à jour au moment de l’exécution avec la valeur spécifique à la requête. Les valeurs de jeton actuellement prises en charge sont {AlternativeMediaId}, qui est remplacée par la valeur de StreamingLocatorId.AlternativeMediaId et {ContentKeyId}, qui est remplacée par la valeur d’identificateur de la clé demandée. corde
enabledProtocols Représentation des protocoles pris en charge enabledProtocols

Microsoft.Media/mediaServices/streamingPolicies

Nom Descriptif Valeur
nom Nom de la ressource chaîne (obligatoire)
parent Dans Bicep, vous pouvez spécifier la ressource parente d’une ressource enfant. Vous devez uniquement ajouter cette propriété lorsque la ressource enfant est déclarée en dehors de la ressource parente.

Pour plus d’informations, consultez ressource enfant en dehors de la ressource parente.
Nom symbolique de la ressource de type : mediaServices
Propriétés Classe pour spécifier les propriétés de la stratégie de diffusion en continu StreamingPolicyProperties

NoEncryption

Nom Descriptif Valeur
enabledProtocols Représentation des protocoles pris en charge enabledProtocols

StreamingPolicyContentKey

Nom Descriptif Valeur
étiquette L’étiquette peut être utilisée pour spécifier la clé de contenu lors de la création d’un localisateur de streaming corde
policyName Stratégie utilisée par la clé de contenu corde
traces Effectue les suivis qui utilisent cette clé de contenu TrackSelection[]

StreamingPolicyContentKeys

Nom Descriptif Valeur
defaultKey Clé de contenu par défaut pour un schéma de chiffrement DefaultKey
keyToTrackMappings La représentation des pistes a besoin d’une clé de contenu distincte StreamingPolicyContentKey[]

StreamingPolicyFairPlayConfiguration

Nom Descriptif Valeur
allowPersistentLicense Toutes les licences pour être persistantes ou non bool (obligatoire)
customLicenseAcquisitionUrlTemplate Modèle pour l’URL du service personnalisé fournissant des licences aux joueurs des utilisateurs finaux. Non requis lors de l’utilisation d’Azure Media Services pour émettre des licences. Le modèle prend en charge les jetons remplaçables que le service met à jour au moment de l’exécution avec la valeur spécifique à la requête. Les valeurs de jeton actuellement prises en charge sont {AlternativeMediaId}, qui est remplacée par la valeur de StreamingLocatorId.AlternativeMediaId et {ContentKeyId}, qui est remplacée par la valeur d’identificateur de la clé demandée. corde

StreamingPolicyPlayReadyConfiguration

Nom Descriptif Valeur
customLicenseAcquisitionUrlTemplate Modèle pour l’URL du service personnalisé fournissant des licences aux joueurs des utilisateurs finaux. Non requis lors de l’utilisation d’Azure Media Services pour émettre des licences. Le modèle prend en charge les jetons remplaçables que le service met à jour au moment de l’exécution avec la valeur spécifique à la requête. Les valeurs de jeton actuellement prises en charge sont {AlternativeMediaId}, qui est remplacée par la valeur de StreamingLocatorId.AlternativeMediaId et {ContentKeyId}, qui est remplacée par la valeur d’identificateur de la clé demandée. corde
playReadyCustomAttributes Attributs personnalisés pour PlayReady corde

StreamingPolicyProperties

Nom Descriptif Valeur
commonEncryptionCbcs Configuration de CommonEncryptionCbcs CommonEncryptionCbcs
commonEncryptionCenc Configuration de CommonEncryptionCenc CommonEncryptionCenc
defaultContentKeyPolicyName ContentKey par défaut utilisée par la stratégie de streaming actuelle corde
envelopeEncryption Configuration de EnvelopeEncryption enveloppeEncryption
noEncryption Configurations de NoEncryption NoEncryption

StreamingPolicyWidevineConfiguration

Nom Descriptif Valeur
customLicenseAcquisitionUrlTemplate Modèle pour l’URL du service personnalisé fournissant des licences aux joueurs des utilisateurs finaux. Non requis lors de l’utilisation d’Azure Media Services pour émettre des licences. Le modèle prend en charge les jetons remplaçables que le service met à jour au moment de l’exécution avec la valeur spécifique à la requête. Les valeurs de jeton actuellement prises en charge sont {AlternativeMediaId}, qui est remplacée par la valeur de StreamingLocatorId.AlternativeMediaId et {ContentKeyId}, qui est remplacée par la valeur d’identificateur de la clé demandée. corde

TrackPropertyCondition

Nom Descriptif Valeur
opération Suivre l’opération de condition de propriété 'Égal'
'Unknown' (obligatoire)
propriété Type de propriété track 'FourCC'
'Unknown' (obligatoire)
valeur Suivre la valeur de propriété corde

TrackSelection

Nom Descriptif Valeur
trackSelections TrackSelections est une liste de conditions de propriété de suivi qui peut spécifier le ou les suivis TrackPropertyCondition[]

Définition de ressource de modèle ARM

Le type de ressource mediaServices/streamingPolicies peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.Media/mediaServices/streamingPolicies, ajoutez le code JSON suivant à votre modèle.

{
  "type": "Microsoft.Media/mediaServices/streamingPolicies",
  "apiVersion": "2021-11-01",
  "name": "string",
  "properties": {
    "commonEncryptionCbcs": {
      "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": {
      "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"
      }
    }
  }
}

Valeurs de propriété

CbcsDrmConfiguration

Nom Descriptif Valeur
Fairplay Configurations FairPlay StreamingPolicyFairPlayConfiguration
playReady Configurations PlayReady streamingPolicyPlayReadyConfiguration
widevine Configurations Widevine StreamingPolicyWidevineConfiguration

CencDrmConfiguration

Nom Descriptif Valeur
playReady Configurations PlayReady streamingPolicyPlayReadyConfiguration
widevine Configurations Widevine StreamingPolicyWidevineConfiguration

CommonEncryptionCbcs

Nom Descriptif Valeur
clearTracks Représentant les pistes qui ne doivent pas être chiffrées TrackSelection[]
contentKeys Représentation de la clé de contenu par défaut pour chaque schéma de chiffrement et des clés de contenu distinctes pour des pistes spécifiques StreamingPolicyContentKeys
drm Configuration des machines virtuelles de récupération d’urgence pour le schéma de chiffrement actuel CbcsDrmConfiguration
enabledProtocols Représentation des protocoles pris en charge enabledProtocols

CommonEncryptionCenc

Nom Descriptif Valeur
clearTracks Représentant les pistes qui ne doivent pas être chiffrées TrackSelection[]
contentKeys Représentation de la clé de contenu par défaut pour chaque schéma de chiffrement et des clés de contenu distinctes pour des pistes spécifiques StreamingPolicyContentKeys
drm Configuration des machines virtuelles de récupération d’urgence pour le schéma de chiffrement CommonEncryptionCenc CencDrmConfiguration
enabledProtocols Représentation des protocoles pris en charge enabledProtocols

DefaultKey

Nom Descriptif Valeur
étiquette L’étiquette peut être utilisée pour spécifier la clé de contenu lors de la création d’un localisateur de streaming corde
policyName Stratégie utilisée par la clé par défaut corde

EnabledProtocols

Nom Descriptif Valeur
tiret Activer le protocole DASH ou non bool (obligatoire)
télécharger Activer le protocole de téléchargement ou non bool (obligatoire)
hls Activer le protocole HLS ou non bool (obligatoire)
smoothStreaming Activer le protocole SmoothStreaming ou non bool (obligatoire)

EnvelopeEncryption

Nom Descriptif Valeur
clearTracks Représentant les pistes qui ne doivent pas être chiffrées TrackSelection[]
contentKeys Représentation de la clé de contenu par défaut pour chaque schéma de chiffrement et des clés de contenu distinctes pour des pistes spécifiques StreamingPolicyContentKeys
customKeyAcquisitionUrlTemplate Modèle pour l’URL du service personnalisé fournissant des clés aux joueurs de l’utilisateur final. Non requis lors de l’utilisation d’Azure Media Services pour émettre des clés. Le modèle prend en charge les jetons remplaçables que le service met à jour au moment de l’exécution avec la valeur spécifique à la requête. Les valeurs de jeton actuellement prises en charge sont {AlternativeMediaId}, qui est remplacée par la valeur de StreamingLocatorId.AlternativeMediaId et {ContentKeyId}, qui est remplacée par la valeur d’identificateur de la clé demandée. corde
enabledProtocols Représentation des protocoles pris en charge enabledProtocols

Microsoft.Media/mediaServices/streamingPolicies

Nom Descriptif Valeur
apiVersion Version de l’API '2021-11-01'
nom Nom de la ressource chaîne (obligatoire)
Propriétés Classe pour spécifier les propriétés de la stratégie de diffusion en continu StreamingPolicyProperties
type Type de ressource 'Microsoft.Media/mediaServices/streamingPolicies'

NoEncryption

Nom Descriptif Valeur
enabledProtocols Représentation des protocoles pris en charge enabledProtocols

StreamingPolicyContentKey

Nom Descriptif Valeur
étiquette L’étiquette peut être utilisée pour spécifier la clé de contenu lors de la création d’un localisateur de streaming corde
policyName Stratégie utilisée par la clé de contenu corde
traces Effectue les suivis qui utilisent cette clé de contenu TrackSelection[]

StreamingPolicyContentKeys

Nom Descriptif Valeur
defaultKey Clé de contenu par défaut pour un schéma de chiffrement DefaultKey
keyToTrackMappings La représentation des pistes a besoin d’une clé de contenu distincte StreamingPolicyContentKey[]

StreamingPolicyFairPlayConfiguration

Nom Descriptif Valeur
allowPersistentLicense Toutes les licences pour être persistantes ou non bool (obligatoire)
customLicenseAcquisitionUrlTemplate Modèle pour l’URL du service personnalisé fournissant des licences aux joueurs des utilisateurs finaux. Non requis lors de l’utilisation d’Azure Media Services pour émettre des licences. Le modèle prend en charge les jetons remplaçables que le service met à jour au moment de l’exécution avec la valeur spécifique à la requête. Les valeurs de jeton actuellement prises en charge sont {AlternativeMediaId}, qui est remplacée par la valeur de StreamingLocatorId.AlternativeMediaId et {ContentKeyId}, qui est remplacée par la valeur d’identificateur de la clé demandée. corde

StreamingPolicyPlayReadyConfiguration

Nom Descriptif Valeur
customLicenseAcquisitionUrlTemplate Modèle pour l’URL du service personnalisé fournissant des licences aux joueurs des utilisateurs finaux. Non requis lors de l’utilisation d’Azure Media Services pour émettre des licences. Le modèle prend en charge les jetons remplaçables que le service met à jour au moment de l’exécution avec la valeur spécifique à la requête. Les valeurs de jeton actuellement prises en charge sont {AlternativeMediaId}, qui est remplacée par la valeur de StreamingLocatorId.AlternativeMediaId et {ContentKeyId}, qui est remplacée par la valeur d’identificateur de la clé demandée. corde
playReadyCustomAttributes Attributs personnalisés pour PlayReady corde

StreamingPolicyProperties

Nom Descriptif Valeur
commonEncryptionCbcs Configuration de CommonEncryptionCbcs CommonEncryptionCbcs
commonEncryptionCenc Configuration de CommonEncryptionCenc CommonEncryptionCenc
defaultContentKeyPolicyName ContentKey par défaut utilisée par la stratégie de streaming actuelle corde
envelopeEncryption Configuration de EnvelopeEncryption enveloppeEncryption
noEncryption Configurations de NoEncryption NoEncryption

StreamingPolicyWidevineConfiguration

Nom Descriptif Valeur
customLicenseAcquisitionUrlTemplate Modèle pour l’URL du service personnalisé fournissant des licences aux joueurs des utilisateurs finaux. Non requis lors de l’utilisation d’Azure Media Services pour émettre des licences. Le modèle prend en charge les jetons remplaçables que le service met à jour au moment de l’exécution avec la valeur spécifique à la requête. Les valeurs de jeton actuellement prises en charge sont {AlternativeMediaId}, qui est remplacée par la valeur de StreamingLocatorId.AlternativeMediaId et {ContentKeyId}, qui est remplacée par la valeur d’identificateur de la clé demandée. corde

TrackPropertyCondition

Nom Descriptif Valeur
opération Suivre l’opération de condition de propriété 'Égal'
'Unknown' (obligatoire)
propriété Type de propriété track 'FourCC'
'Unknown' (obligatoire)
valeur Suivre la valeur de propriété corde

TrackSelection

Nom Descriptif Valeur
trackSelections TrackSelections est une liste de conditions de propriété de suivi qui peut spécifier le ou les suivis TrackPropertyCondition[]

Exemples d’utilisation

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource mediaServices/streamingPolicies peut être déployé avec des opérations qui ciblent :

  • groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.Media/mediaServices/streamingPolicies, ajoutez le terraform suivant à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Media/mediaServices/streamingPolicies@2021-11-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      commonEncryptionCbcs = {
        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 = {
        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
        }
      }
    }
  }
}

Valeurs de propriété

CbcsDrmConfiguration

Nom Descriptif Valeur
Fairplay Configurations FairPlay StreamingPolicyFairPlayConfiguration
playReady Configurations PlayReady streamingPolicyPlayReadyConfiguration
widevine Configurations Widevine StreamingPolicyWidevineConfiguration

CencDrmConfiguration

Nom Descriptif Valeur
playReady Configurations PlayReady streamingPolicyPlayReadyConfiguration
widevine Configurations Widevine StreamingPolicyWidevineConfiguration

CommonEncryptionCbcs

Nom Descriptif Valeur
clearTracks Représentant les pistes qui ne doivent pas être chiffrées TrackSelection[]
contentKeys Représentation de la clé de contenu par défaut pour chaque schéma de chiffrement et des clés de contenu distinctes pour des pistes spécifiques StreamingPolicyContentKeys
drm Configuration des machines virtuelles de récupération d’urgence pour le schéma de chiffrement actuel CbcsDrmConfiguration
enabledProtocols Représentation des protocoles pris en charge enabledProtocols

CommonEncryptionCenc

Nom Descriptif Valeur
clearTracks Représentant les pistes qui ne doivent pas être chiffrées TrackSelection[]
contentKeys Représentation de la clé de contenu par défaut pour chaque schéma de chiffrement et des clés de contenu distinctes pour des pistes spécifiques StreamingPolicyContentKeys
drm Configuration des machines virtuelles de récupération d’urgence pour le schéma de chiffrement CommonEncryptionCenc CencDrmConfiguration
enabledProtocols Représentation des protocoles pris en charge enabledProtocols

DefaultKey

Nom Descriptif Valeur
étiquette L’étiquette peut être utilisée pour spécifier la clé de contenu lors de la création d’un localisateur de streaming corde
policyName Stratégie utilisée par la clé par défaut corde

EnabledProtocols

Nom Descriptif Valeur
tiret Activer le protocole DASH ou non bool (obligatoire)
télécharger Activer le protocole de téléchargement ou non bool (obligatoire)
hls Activer le protocole HLS ou non bool (obligatoire)
smoothStreaming Activer le protocole SmoothStreaming ou non bool (obligatoire)

EnvelopeEncryption

Nom Descriptif Valeur
clearTracks Représentant les pistes qui ne doivent pas être chiffrées TrackSelection[]
contentKeys Représentation de la clé de contenu par défaut pour chaque schéma de chiffrement et des clés de contenu distinctes pour des pistes spécifiques StreamingPolicyContentKeys
customKeyAcquisitionUrlTemplate Modèle pour l’URL du service personnalisé fournissant des clés aux joueurs de l’utilisateur final. Non requis lors de l’utilisation d’Azure Media Services pour émettre des clés. Le modèle prend en charge les jetons remplaçables que le service met à jour au moment de l’exécution avec la valeur spécifique à la requête. Les valeurs de jeton actuellement prises en charge sont {AlternativeMediaId}, qui est remplacée par la valeur de StreamingLocatorId.AlternativeMediaId et {ContentKeyId}, qui est remplacée par la valeur d’identificateur de la clé demandée. corde
enabledProtocols Représentation des protocoles pris en charge enabledProtocols

Microsoft.Media/mediaServices/streamingPolicies

Nom Descriptif Valeur
nom Nom de la ressource chaîne (obligatoire)
parent_id ID de la ressource qui est le parent de cette ressource. ID de ressource de type : mediaServices
Propriétés Classe pour spécifier les propriétés de la stratégie de diffusion en continu StreamingPolicyProperties
type Type de ressource « Microsoft.Media/mediaServices/streamingPolicies@2021-11-01 »

NoEncryption

Nom Descriptif Valeur
enabledProtocols Représentation des protocoles pris en charge enabledProtocols

StreamingPolicyContentKey

Nom Descriptif Valeur
étiquette L’étiquette peut être utilisée pour spécifier la clé de contenu lors de la création d’un localisateur de streaming corde
policyName Stratégie utilisée par la clé de contenu corde
traces Effectue les suivis qui utilisent cette clé de contenu TrackSelection[]

StreamingPolicyContentKeys

Nom Descriptif Valeur
defaultKey Clé de contenu par défaut pour un schéma de chiffrement DefaultKey
keyToTrackMappings La représentation des pistes a besoin d’une clé de contenu distincte StreamingPolicyContentKey[]

StreamingPolicyFairPlayConfiguration

Nom Descriptif Valeur
allowPersistentLicense Toutes les licences pour être persistantes ou non bool (obligatoire)
customLicenseAcquisitionUrlTemplate Modèle pour l’URL du service personnalisé fournissant des licences aux joueurs des utilisateurs finaux. Non requis lors de l’utilisation d’Azure Media Services pour émettre des licences. Le modèle prend en charge les jetons remplaçables que le service met à jour au moment de l’exécution avec la valeur spécifique à la requête. Les valeurs de jeton actuellement prises en charge sont {AlternativeMediaId}, qui est remplacée par la valeur de StreamingLocatorId.AlternativeMediaId et {ContentKeyId}, qui est remplacée par la valeur d’identificateur de la clé demandée. corde

StreamingPolicyPlayReadyConfiguration

Nom Descriptif Valeur
customLicenseAcquisitionUrlTemplate Modèle pour l’URL du service personnalisé fournissant des licences aux joueurs des utilisateurs finaux. Non requis lors de l’utilisation d’Azure Media Services pour émettre des licences. Le modèle prend en charge les jetons remplaçables que le service met à jour au moment de l’exécution avec la valeur spécifique à la requête. Les valeurs de jeton actuellement prises en charge sont {AlternativeMediaId}, qui est remplacée par la valeur de StreamingLocatorId.AlternativeMediaId et {ContentKeyId}, qui est remplacée par la valeur d’identificateur de la clé demandée. corde
playReadyCustomAttributes Attributs personnalisés pour PlayReady corde

StreamingPolicyProperties

Nom Descriptif Valeur
commonEncryptionCbcs Configuration de CommonEncryptionCbcs CommonEncryptionCbcs
commonEncryptionCenc Configuration de CommonEncryptionCenc CommonEncryptionCenc
defaultContentKeyPolicyName ContentKey par défaut utilisée par la stratégie de streaming actuelle corde
envelopeEncryption Configuration de EnvelopeEncryption enveloppeEncryption
noEncryption Configurations de NoEncryption NoEncryption

StreamingPolicyWidevineConfiguration

Nom Descriptif Valeur
customLicenseAcquisitionUrlTemplate Modèle pour l’URL du service personnalisé fournissant des licences aux joueurs des utilisateurs finaux. Non requis lors de l’utilisation d’Azure Media Services pour émettre des licences. Le modèle prend en charge les jetons remplaçables que le service met à jour au moment de l’exécution avec la valeur spécifique à la requête. Les valeurs de jeton actuellement prises en charge sont {AlternativeMediaId}, qui est remplacée par la valeur de StreamingLocatorId.AlternativeMediaId et {ContentKeyId}, qui est remplacée par la valeur d’identificateur de la clé demandée. corde

TrackPropertyCondition

Nom Descriptif Valeur
opération Suivre l’opération de condition de propriété 'Égal'
'Unknown' (obligatoire)
propriété Type de propriété track 'FourCC'
'Unknown' (obligatoire)
valeur Suivre la valeur de propriété corde

TrackSelection

Nom Descriptif Valeur
trackSelections TrackSelections est une liste de conditions de propriété de suivi qui peut spécifier le ou les suivis TrackPropertyCondition[]