Partager via


Streaming Policies - List

Répertorier les stratégies de diffusion en continu
Listes les stratégies de streaming dans le compte

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingPolicies?api-version=2022-08-01
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingPolicies?api-version=2022-08-01&$filter={$filter}&$top={$top}&$orderby={$orderby}

Paramètres URI

Nom Dans Obligatoire Type Description
accountName
path True

string

Nom du compte Media Services.

resourceGroupName
path True

string

Nom du groupe de ressources au sein de l’abonnement Azure.

subscriptionId
path True

string

Identificateur unique d’un abonnement Microsoft Azure.

api-version
query True

string

Version de l’API à utiliser avec la demande cliente.

$filter
query

string

Restreint l’ensemble d’éléments retournés.

$orderby
query

string

Spécifie la clé selon laquelle la collection de résultats doit être triée.

$top
query

integer

int32

Spécifie un entier non négatif n qui limite le nombre d’éléments retournés à partir d’une collection. Le service retourne le nombre d’éléments disponibles jusqu’à , mais pas supérieur à la valeur spécifiée n.

Réponses

Nom Type Description
200 OK

StreamingPolicyCollection

Ok

Other Status Codes

ErrorResponse

Informations détaillées sur les erreurs.

Exemples

Lists Streaming Policies

Exemple de requête

GET https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaServices/contosomedia/streamingPolicies?api-version=2022-08-01

Exemple de réponse

{
  "value": [
    {
      "name": "clearStreamingPolicy",
      "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaservices/contosomedia/streamingPolicies/clearStreamingPolicy",
      "type": "Microsoft.Media/mediaservices/streamingPolicies",
      "properties": {
        "created": "2018-08-08T18:29:30.676067Z",
        "noEncryption": {
          "enabledProtocols": {
            "download": true,
            "dash": true,
            "hls": true,
            "smoothStreaming": true
          }
        }
      }
    },
    {
      "name": "secureStreamingPolicy",
      "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaservices/contosomedia/streamingPolicies/secureStreamingPolicy",
      "type": "Microsoft.Media/mediaservices/streamingPolicies",
      "properties": {
        "created": "2018-08-08T18:29:30.6781134Z",
        "defaultContentKeyPolicyName": "PolicyWithMultipleOptions",
        "envelopeEncryption": {
          "enabledProtocols": {
            "download": false,
            "dash": true,
            "hls": true,
            "smoothStreaming": true
          },
          "clearTracks": [],
          "contentKeys": {
            "defaultKey": {
              "label": "aesDefaultKey"
            },
            "keyToTrackMappings": []
          },
          "customKeyAcquisitionUrlTemplate": "https://contoso.com/{AssetAlternativeId}/envelope/{ContentKeyId}"
        },
        "commonEncryptionCenc": {
          "enabledProtocols": {
            "download": false,
            "dash": true,
            "hls": false,
            "smoothStreaming": true
          },
          "clearTracks": [
            {
              "trackSelections": [
                {
                  "property": "FourCC",
                  "operation": "Unknown",
                  "value": "hev1"
                }
              ]
            }
          ],
          "contentKeys": {
            "defaultKey": {
              "label": "cencDefaultKey"
            },
            "keyToTrackMappings": []
          },
          "drm": {
            "playReady": {
              "customLicenseAcquisitionUrlTemplate": "https://contoso.com/{AssetAlternativeId}/playready/{ContentKeyId}",
              "playReadyCustomAttributes": "PlayReady CustomAttributes"
            },
            "widevine": {
              "customLicenseAcquisitionUrlTemplate": "https://contoso.com/{AssetAlternativeId}/widevine/{ContentKeyId"
            }
          }
        },
        "commonEncryptionCbcs": {
          "enabledProtocols": {
            "download": false,
            "dash": false,
            "hls": true,
            "smoothStreaming": false
          },
          "clearTracks": [],
          "contentKeys": {
            "defaultKey": {
              "label": "cbcsDefaultKey"
            },
            "keyToTrackMappings": []
          },
          "drm": {
            "fairPlay": {
              "customLicenseAcquisitionUrlTemplate": "https://contoso.com/{AssetAlternativeId}/fairplay/{ContentKeyId}",
              "allowPersistentLicense": true
            }
          }
        }
      }
    },
    {
      "name": "secureStreamingPolicyWithCommonEncryptionCbcsOnly",
      "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaservices/contosomedia/streamingPolicies/secureStreamingPolicyWithCommonEncryptionCbcsOnly",
      "type": "Microsoft.Media/mediaservices/streamingPolicies",
      "properties": {
        "created": "2018-08-08T18:29:30.6781134Z",
        "defaultContentKeyPolicyName": "PolicyWithMultipleOptions",
        "commonEncryptionCbcs": {
          "enabledProtocols": {
            "download": false,
            "dash": false,
            "hls": true,
            "smoothStreaming": false
          },
          "clearTracks": [],
          "contentKeys": {
            "defaultKey": {
              "label": "cbcsDefaultKey"
            },
            "keyToTrackMappings": []
          },
          "drm": {
            "fairPlay": {
              "customLicenseAcquisitionUrlTemplate": "https://contoso.com/{AssetAlternativeId}/fairplay/{ContentKeyId}",
              "allowPersistentLicense": true
            }
          }
        }
      }
    },
    {
      "name": "secureStreamingPolicyWithCommonEncryptionCencOnly",
      "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaservices/contosomedia/streamingPolicies/secureStreamingPolicyWithCommonEncryptionCencOnly",
      "type": "Microsoft.Media/mediaservices/streamingPolicies",
      "properties": {
        "created": "2018-08-08T18:29:30.6781134Z",
        "defaultContentKeyPolicyName": "PolicyWithMultipleOptions",
        "commonEncryptionCenc": {
          "enabledProtocols": {
            "download": false,
            "dash": true,
            "hls": false,
            "smoothStreaming": true
          },
          "clearTracks": [
            {
              "trackSelections": [
                {
                  "property": "FourCC",
                  "operation": "Unknown",
                  "value": "hev1"
                }
              ]
            }
          ],
          "contentKeys": {
            "defaultKey": {
              "label": "cencDefaultKey"
            },
            "keyToTrackMappings": []
          },
          "drm": {
            "playReady": {
              "customLicenseAcquisitionUrlTemplate": "https://contoso.com/{AssetAlternativeId}/playready/{ContentKeyId}",
              "playReadyCustomAttributes": "PlayReady CustomAttributes"
            },
            "widevine": {
              "customLicenseAcquisitionUrlTemplate": "https://contoso.com/{AssetAlternativeId}/widevine/{ContentKeyId"
            }
          }
        }
      }
    },
    {
      "name": "secureStreamingPolicyWithEnvelopeEncryptionOnly",
      "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaservices/contosomedia/streamingPolicies/secureStreamingPolicyWithEnvelopeEncryptionOnly",
      "type": "Microsoft.Media/mediaservices/streamingPolicies",
      "properties": {
        "created": "2018-08-08T18:29:30.6781134Z",
        "defaultContentKeyPolicyName": "PolicyWithClearKeyOptionAndTokenRestriction",
        "envelopeEncryption": {
          "enabledProtocols": {
            "download": false,
            "dash": true,
            "hls": true,
            "smoothStreaming": true
          },
          "clearTracks": [],
          "contentKeys": {
            "defaultKey": {
              "label": "aesDefaultKey"
            },
            "keyToTrackMappings": []
          },
          "customKeyAcquisitionUrlTemplate": "https://contoso.com/{AssetAlternativeId}/envelope/{ContentKeyId}"
        }
      }
    }
  ],
  "@odata.nextLink": "http://server/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaServices/contosomedia/streamingPolicies?api-version=2022-08-01&$skiptoken=secureStreamingPolicyWithEnvelopeEncryptionOnly"
}

Définitions

Nom Description
CbcsDrmConfiguration

Classe pour spécifier les configurations DRM du schéma CommonEncryptionCbcs dans la stratégie de streaming

CencDrmConfiguration

Classe pour spécifier les configurations DRM du schéma CommonEncryptionCenc dans la stratégie de streaming

ClearKeyEncryptionConfiguration

Classe pour spécifier la configuration ClearKey des schémas de chiffrement courants dans la stratégie de streaming

CommonEncryptionCbcs

Classe pour le schéma de chiffrement CommonEncryptionCbcs

CommonEncryptionCenc

Classe pour le schéma de chiffrement d’enveloppe

createdByType

Type d’identité qui a créé la ressource.

DefaultKey

Classe pour spécifier les propriétés de la clé de contenu par défaut pour chaque schéma de chiffrement

EnabledProtocols

Classe pour spécifier les protocoles activés

EnvelopeEncryption

Classe pour le schéma de chiffrement EnvelopeEncryption

ErrorAdditionalInfo

Informations supplémentaires sur l’erreur de gestion des ressources.

ErrorDetail

Détail de l’erreur.

ErrorResponse

Réponse d’erreur

NoEncryption

Classe pour le schéma NoEncryption

StreamingPolicy

Une ressource de stratégie de streaming

StreamingPolicyCollection

Collection d’éléments StreamingPolicy.

StreamingPolicyContentKey

Classe pour spécifier les propriétés de la clé de contenu

StreamingPolicyContentKeys

Classe pour spécifier les propriétés de toutes les clés de contenu dans la stratégie de streaming

StreamingPolicyFairPlayConfiguration

Classe pour spécifier des configurations de FairPlay dans la stratégie de streaming

StreamingPolicyPlayReadyConfiguration

Classe pour spécifier les configurations de PlayReady dans la stratégie de streaming

StreamingPolicyWidevineConfiguration

Classe pour spécifier les configurations de Widevine dans la stratégie de streaming

systemData

Métadonnées relatives à la création et à la dernière modification de la ressource.

TrackPropertyCompareOperation

Suivi de l’opération de condition de propriété

TrackPropertyCondition

Classe pour spécifier une condition de propriété de suivi

TrackPropertyType

Type de propriété track

TrackSelection

Classe pour sélectionner une piste

CbcsDrmConfiguration

Classe pour spécifier les configurations DRM du schéma CommonEncryptionCbcs dans la stratégie de streaming

Nom Type Description
fairPlay

StreamingPolicyFairPlayConfiguration

Configurations FairPlay

playReady

StreamingPolicyPlayReadyConfiguration

Configurations PlayReady

widevine

StreamingPolicyWidevineConfiguration

Configurations Widevine

CencDrmConfiguration

Classe pour spécifier les configurations DRM du schéma CommonEncryptionCenc dans la stratégie de streaming

Nom Type Description
playReady

StreamingPolicyPlayReadyConfiguration

Configurations PlayReady

widevine

StreamingPolicyWidevineConfiguration

Configurations Widevine

ClearKeyEncryptionConfiguration

Classe pour spécifier la configuration ClearKey des schémas de chiffrement courants dans la stratégie de streaming

Nom Type Description
customKeysAcquisitionUrlTemplate

string

Modèle pour l’URL du service personnalisé qui fournit des clés de contenu aux joueurs des utilisateurs finaux. Il n’est pas nécessaire lorsque vous utilisez Azure Media Services pour émettre vos licences. Ce modèle prend en charge les jetons remplaçables que le service met à jour lors de l’exécution, en utilisant la valeur spécifique à la requête. La valeur du jeton actuellement prise en charge est {AlternativeMediaId}, qui est remplacée par la valeur de StreamingLocatorId.AlternativeMediaId.

CommonEncryptionCbcs

Classe pour le schéma de chiffrement CommonEncryptionCbcs

Nom Type Description
clearKeyEncryptionConfiguration

ClearKeyEncryptionConfiguration

Configuration facultative prenant en charge ClearKey dans le schéma de chiffrement CommonEncryptionCbcs.

clearTracks

TrackSelection[]

Représentant les pistes qui ne doivent pas être chiffrées

contentKeys

StreamingPolicyContentKeys

Représentation de la clé de contenu par défaut pour chaque schéma de chiffrement et clés de contenu distinctes pour des pistes spécifiques

drm

CbcsDrmConfiguration

Configuration des DRMs pour le schéma de chiffrement actuel

enabledProtocols

EnabledProtocols

Représentation des protocoles pris en charge

CommonEncryptionCenc

Classe pour le schéma de chiffrement d’enveloppe

Nom Type Description
clearKeyEncryptionConfiguration

ClearKeyEncryptionConfiguration

Configuration facultative prenant en charge ClearKey dans le schéma de chiffrement CommonEncryptionCenc.

clearTracks

TrackSelection[]

Représentant les pistes qui ne doivent pas être chiffrées

contentKeys

StreamingPolicyContentKeys

Représentation de la clé de contenu par défaut pour chaque schéma de chiffrement et clés de contenu distinctes pour des pistes spécifiques

drm

CencDrmConfiguration

Configuration des drms pour le schéma de chiffrement CommonEncryptionCenc

enabledProtocols

EnabledProtocols

Représentation des protocoles pris en charge

createdByType

Type d’identité qui a créé la ressource.

Nom Type Description
Application

string

Key

string

ManagedIdentity

string

User

string

DefaultKey

Classe pour spécifier les propriétés de la clé de contenu par défaut pour chaque schéma de chiffrement

Nom Type Description
label

string

L’étiquette peut être utilisée pour spécifier la clé de contenu lors de la création d’un localisateur de streaming

policyName

string

Stratégie utilisée par la clé par défaut

EnabledProtocols

Classe pour spécifier les protocoles activés

Nom Type Description
dash

boolean

Activer le protocole DASH ou non

download

boolean

Activer le protocole de téléchargement ou non

hls

boolean

Activer le protocole HLS ou non

smoothStreaming

boolean

Activer le protocole SmoothStreaming ou non

EnvelopeEncryption

Classe pour le schéma de chiffrement EnvelopeEncryption

Nom Type Description
clearTracks

TrackSelection[]

Représentant les pistes qui ne doivent pas être chiffrées

contentKeys

StreamingPolicyContentKeys

Représentation de la clé de contenu par défaut pour chaque schéma de chiffrement et clés de contenu distinctes pour des pistes spécifiques

customKeyAcquisitionUrlTemplate

string

Modèle pour l’URL du service personnalisé qui fournit des clés aux joueurs des utilisateurs finaux. Il n’est pas nécessaire lorsque vous utilisez Azure Media Services pour émettre vos clés. Ce modèle prend en charge les jetons remplaçables que le service met à jour lors de l’exécution, en utilisant 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 de l’identificateur de la clé demandée.

enabledProtocols

EnabledProtocols

Représentation des protocoles pris en charge

ErrorAdditionalInfo

Informations supplémentaires sur l’erreur de gestion des ressources.

Nom Type Description
info

object

Informations supplémentaires

type

string

Type d’informations supplémentaires.

ErrorDetail

Détail de l’erreur.

Nom Type Description
additionalInfo

ErrorAdditionalInfo[]

Informations supplémentaires sur l’erreur.

code

string

Code d'erreur.

details

ErrorDetail[]

Détails de l’erreur.

message

string

Message d’erreur.

target

string

Cible d’erreur.

ErrorResponse

Réponse d’erreur

Nom Type Description
error

ErrorDetail

Objet d’erreur.

NoEncryption

Classe pour le schéma NoEncryption

Nom Type Description
enabledProtocols

EnabledProtocols

Représentation des protocoles pris en charge

StreamingPolicy

Une ressource de stratégie de streaming

Nom Type Description
id

string

ID de ressource complet pour la ressource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

nom de la ressource.

properties.commonEncryptionCbcs

CommonEncryptionCbcs

Configuration de CommonEncryptionCbcs

properties.commonEncryptionCenc

CommonEncryptionCenc

Configuration de CommonEncryptionCenc

properties.created

string

Heure de création de la stratégie de streaming

properties.defaultContentKeyPolicyName

string

Clé de contenu (ContentKey) par défaut utilisée par la stratégie de streaming active

properties.envelopeEncryption

EnvelopeEncryption

Configuration de EnvelopeEncryption

properties.noEncryption

NoEncryption

Configurations de NoEncryption

systemData

systemData

Métadonnées système relatives à cette ressource.

type

string

Type de la ressource. Par exemple, « Microsoft.Compute/virtualMachines » ou « Microsoft.Storage/storageAccounts »

StreamingPolicyCollection

Collection d’éléments StreamingPolicy.

Nom Type Description
@odata.nextLink

string

Lien vers la page suivante de la collection (lorsque la collection contient trop de résultats pour retourner en une seule réponse).

value

StreamingPolicy[]

Collection d’éléments StreamingPolicy.

StreamingPolicyContentKey

Classe pour spécifier les propriétés de la clé de contenu

Nom Type Description
label

string

L’étiquette peut être utilisée pour spécifier la clé de contenu lors de la création d’un localisateur de streaming

policyName

string

Stratégie utilisée par la clé de contenu

tracks

TrackSelection[]

Suivis qui utilisent cette clé de contenu

StreamingPolicyContentKeys

Classe pour spécifier les propriétés de toutes les clés de contenu dans la stratégie de streaming

Nom Type Description
defaultKey

DefaultKey

Clé de contenu par défaut pour un schéma de chiffrement

keyToTrackMappings

StreamingPolicyContentKey[]

La représentation des pistes nécessite une clé de contenu distincte

StreamingPolicyFairPlayConfiguration

Classe pour spécifier des configurations de FairPlay dans la stratégie de streaming

Nom Type Description
allowPersistentLicense

boolean

Toutes les licences doivent être persistantes ou non

customLicenseAcquisitionUrlTemplate

string

Modèle pour l’URL du service personnalisé qui fournit des licences aux joueurs des utilisateurs finaux. Il n’est pas nécessaire lorsque vous utilisez Azure Media Services pour émettre vos licences. Ce modèle prend en charge les jetons remplaçables que le service met à jour lors de l’exécution, en utilisant 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 de l’identificateur de la clé demandée.

StreamingPolicyPlayReadyConfiguration

Classe pour spécifier les configurations de PlayReady dans la stratégie de streaming

Nom Type Description
customLicenseAcquisitionUrlTemplate

string

Modèle pour l’URL du service personnalisé qui fournit des licences aux joueurs des utilisateurs finaux. Il n’est pas nécessaire lorsque vous utilisez Azure Media Services pour émettre vos licences. Ce modèle prend en charge les jetons remplaçables que le service met à jour lors de l’exécution, en utilisant 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 de l’identificateur de la clé demandée.

playReadyCustomAttributes

string

Attributs personnalisés pour PlayReady

StreamingPolicyWidevineConfiguration

Classe pour spécifier les configurations de Widevine dans la stratégie de streaming

Nom Type Description
customLicenseAcquisitionUrlTemplate

string

Modèle pour l’URL du service personnalisé qui fournit des licences aux joueurs des utilisateurs finaux. Il n’est pas nécessaire lorsque vous utilisez Azure Media Services pour émettre vos licences. Ce modèle prend en charge les jetons remplaçables que le service met à jour lors de l’exécution, en utilisant 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 de l’identificateur de la clé demandée.

systemData

Métadonnées relatives à la création et à la dernière modification de la ressource.

Nom Type Description
createdAt

string

Horodatage de la création de ressources (UTC).

createdBy

string

Identité qui a créé la ressource.

createdByType

createdByType

Type d’identité qui a créé la ressource.

lastModifiedAt

string

Horodatage de la dernière modification de la ressource (UTC)

lastModifiedBy

string

Identité qui a modifié la dernière ressource.

lastModifiedByType

createdByType

Type d’identité qui a modifié la dernière ressource.

TrackPropertyCompareOperation

Suivi de l’opération de condition de propriété

Nom Type Description
Equal

string

Opération égale

Unknown

string

Opération de comparaison de propriétés de suivi inconnu

TrackPropertyCondition

Classe pour spécifier une condition de propriété de suivi

Nom Type Description
operation

TrackPropertyCompareOperation

Suivi de l’opération de condition de propriété

property

TrackPropertyType

Type de propriété track

value

string

Suivre la valeur de la propriété

TrackPropertyType

Type de propriété track

Nom Type Description
FourCC

string

Suivre fourCC

Unknown

string

Propriété de piste inconnue

TrackSelection

Classe pour sélectionner une piste

Nom Type Description
trackSelections

TrackPropertyCondition[]

TrackSelections est une liste de conditions de propriétés de suivi qui peut spécifier la ou les pistes