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 |
---|---|---|---|---|
account
|
path | True |
string |
Nom du compte Media Services. |
resource
|
path | True |
string |
Nom du groupe de ressources au sein de l’abonnement Azure. |
subscription
|
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 |
Ok |
|
Other Status Codes |
Informations détaillées sur les erreurs. |
Exemples
Lists Streaming Policies
Exemple de requête
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 |
---|---|
Cbcs |
Classe pour spécifier les configurations DRM du schéma CommonEncryptionCbcs dans la stratégie de streaming |
Cenc |
Classe pour spécifier les configurations DRM du schéma CommonEncryptionCenc dans la stratégie de streaming |
Clear |
Classe pour spécifier la configuration ClearKey des schémas de chiffrement courants dans la stratégie de streaming |
Common |
Classe pour le schéma de chiffrement CommonEncryptionCbcs |
Common |
Classe pour le schéma de chiffrement d’enveloppe |
created |
Type d’identité qui a créé la ressource. |
Default |
Classe pour spécifier les propriétés de la clé de contenu par défaut pour chaque schéma de chiffrement |
Enabled |
Classe pour spécifier les protocoles activés |
Envelope |
Classe pour le schéma de chiffrement EnvelopeEncryption |
Error |
Informations supplémentaires sur l’erreur de gestion des ressources. |
Error |
Détail de l’erreur. |
Error |
Réponse d’erreur |
No |
Classe pour le schéma NoEncryption |
Streaming |
Une ressource de stratégie de streaming |
Streaming |
Collection d’éléments StreamingPolicy. |
Streaming |
Classe pour spécifier les propriétés de la clé de contenu |
Streaming |
Classe pour spécifier les propriétés de toutes les clés de contenu dans la stratégie de streaming |
Streaming |
Classe pour spécifier des configurations de FairPlay dans la stratégie de streaming |
Streaming |
Classe pour spécifier les configurations de PlayReady dans la stratégie de streaming |
Streaming |
Classe pour spécifier les configurations de Widevine dans la stratégie de streaming |
system |
Métadonnées relatives à la création et à la dernière modification de la ressource. |
Track |
Suivi de l’opération de condition de propriété |
Track |
Classe pour spécifier une condition de propriété de suivi |
Track |
Type de propriété track |
Track |
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 |
Configurations FairPlay |
|
playReady |
Configurations PlayReady |
|
widevine |
Configurations Widevine |
CencDrmConfiguration
Classe pour spécifier les configurations DRM du schéma CommonEncryptionCenc dans la stratégie de streaming
Nom | Type | Description |
---|---|---|
playReady |
Configurations PlayReady |
|
widevine |
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 |
Configuration facultative prenant en charge ClearKey dans le schéma de chiffrement CommonEncryptionCbcs. |
|
clearTracks |
Représentant les pistes qui ne doivent pas être chiffrées |
|
contentKeys |
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 |
Configuration des DRMs pour le schéma de chiffrement actuel |
|
enabledProtocols |
Représentation des protocoles pris en charge |
CommonEncryptionCenc
Classe pour le schéma de chiffrement d’enveloppe
Nom | Type | Description |
---|---|---|
clearKeyEncryptionConfiguration |
Configuration facultative prenant en charge ClearKey dans le schéma de chiffrement CommonEncryptionCenc. |
|
clearTracks |
Représentant les pistes qui ne doivent pas être chiffrées |
|
contentKeys |
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 |
Configuration des drms pour le schéma de chiffrement CommonEncryptionCenc |
|
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 |
Représentant les pistes qui ne doivent pas être chiffrées |
|
contentKeys |
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 |
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 |
Informations supplémentaires sur l’erreur. |
|
code |
string |
Code d'erreur. |
details |
Détails de l’erreur. |
|
message |
string |
Message d’erreur. |
target |
string |
Cible d’erreur. |
ErrorResponse
Réponse d’erreur
Nom | Type | Description |
---|---|---|
error |
Objet d’erreur. |
NoEncryption
Classe pour le schéma NoEncryption
Nom | Type | Description |
---|---|---|
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 |
Configuration de CommonEncryptionCbcs |
|
properties.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 |
Configuration de EnvelopeEncryption |
|
properties.noEncryption |
Configurations de NoEncryption |
|
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 |
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 |
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 |
Clé de contenu par défaut pour un schéma de chiffrement |
|
keyToTrackMappings |
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 |
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 |
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 |
Suivi de l’opération de condition de propriété |
|
property |
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 |
TrackSelections est une liste de conditions de propriétés de suivi qui peut spécifier la ou les pistes |