Partager via


Streaming Locators - Create

Créer un localisateur de streaming dans le compte Media Services

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}?api-version=2022-08-01

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 dans l’abonnement Azure.

streamingLocatorName
path True

string

Nom du localisateur de streaming.

subscriptionId
path True

string

Identificateur unique d’un abonnement Microsoft Azure.

api-version
query True

string

Version de l’API à utiliser avec la demande du client.

Corps de la demande

Nom Obligatoire Type Description
properties.assetName True

string

Nom de la ressource

properties.streamingPolicyName True

string

Nom de la stratégie de diffusion en continu utilisée par ce localisateur de diffusion en continu. Spécifiez le nom de la stratégie de streaming que vous avez créée ou utilisez l’une des stratégies de streaming prédéfinies. Les stratégies de streaming prédéfinies disponibles sont les suivantes : « Predefined_DownloadOnly », « Predefined_ClearStreamingOnly », « Predefined_DownloadAndClearStreaming », « Predefined_ClearKey », « Predefined_MultiDrmCencStreaming » et « Predefined_ MultiDrmStreaming ».

properties.alternativeMediaId

string

ID de média alternatif de ce localisateur de streaming

properties.contentKeys

StreamingLocatorContentKey[]

Les ContentKeys utilisées par ce localisateur de diffusion en continu.

properties.defaultContentKeyPolicyName

string

Nom de la valeur ContentKeyPolicy par défaut utilisée par ce localisateur de diffusion en continu.

properties.endTime

string

Heure de fin du localisateur de diffusion en continu.

properties.filters

string[]

Liste des filtres de ressources ou de comptes qui s’appliquent à ce localisateur de streaming

properties.startTime

string

Heure de début du localisateur de diffusion en continu.

properties.streamingLocatorId

string

ID du localisateur de diffusion en continu.

Réponses

Nom Type Description
201 Created

StreamingLocator

Date de création

Other Status Codes

ErrorResponse

Informations détaillées sur les erreurs.

Exemples

Creates a Streaming Locator with clear streaming
Creates a Streaming Locator with secure streaming
Creates a Streaming Locator with user defined content keys

Creates a Streaming Locator with clear streaming

Exemple de requête

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

{
  "properties": {
    "streamingPolicyName": "clearStreamingPolicy",
    "assetName": "ClimbingMountRainier"
  }
}

Exemple de réponse

{
  "name": "UserCreatedClearStreamingLocator",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaservices/contosomedia/streamingLocators/UserCreatedClearStreamingLocator",
  "type": "Microsoft.Media/mediaservices/streamingLocators",
  "properties": {
    "assetName": "ClimbingMountRainier",
    "created": "2018-08-08T18:29:32.4323237Z",
    "endTime": "9999-12-31T23:59:59.9999999Z",
    "streamingLocatorId": "e34b0fc4-3be0-4a3c-9793-1f6b7be5b013",
    "streamingPolicyName": "clearStreamingPolicy",
    "contentKeys": []
  }
}

Creates a Streaming Locator with secure streaming

Exemple de requête

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

{
  "properties": {
    "streamingPolicyName": "UserCreatedSecureStreamingPolicy",
    "assetName": "ClimbingMountRainier",
    "startTime": "2018-03-01T00:00:00Z",
    "endTime": "2028-12-31T23:59:59.9999999Z"
  }
}

Exemple de réponse

{
  "name": "UserCreatedSecureStreamingLocator",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaservices/contosomedia/streamingLocators/UserCreatedSecureStreamingLocator",
  "type": "Microsoft.Media/mediaservices/streamingLocators",
  "properties": {
    "assetName": "ClimbingMountRainier",
    "created": "2018-08-08T18:29:32.6243295Z",
    "startTime": "2018-03-01T00:00:00Z",
    "endTime": "2028-12-31T23:59:59.9999999Z",
    "streamingLocatorId": "962775be-41fb-452a-b0dc-72ca2543a945",
    "streamingPolicyName": "UserCreatedSecureStreamingPolicy",
    "contentKeys": [
      {
        "id": "1b2d5581-4518-4a51-ad8a-f55d3bf993d4",
        "type": "CommonEncryptionCbcs",
        "labelReferenceInStreamingPolicy": "cbcsDefaultKey",
        "tracks": []
      },
      {
        "id": "1a9858b1-3566-4bf1-9fee-60f2fb98e7e4",
        "type": "CommonEncryptionCenc",
        "labelReferenceInStreamingPolicy": "cencDefaultKey",
        "tracks": []
      },
      {
        "id": "5faac86a-3aca-4d6b-99c0-6bb8cc3497a1",
        "type": "EnvelopeEncryption",
        "labelReferenceInStreamingPolicy": "aesDefaultKey",
        "tracks": []
      }
    ]
  }
}

Creates a Streaming Locator with user defined content keys

Exemple de requête

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

{
  "properties": {
    "assetName": "ClimbingMountRainier",
    "streamingPolicyName": "secureStreamingPolicy",
    "streamingLocatorId": "90000000-0000-0000-0000-00000000000A",
    "contentKeys": [
      {
        "labelReferenceInStreamingPolicy": "aesDefaultKey",
        "id": "60000000-0000-0000-0000-000000000001",
        "value": "1UqLohAfWsEGkULYxHjYZg=="
      },
      {
        "labelReferenceInStreamingPolicy": "cencDefaultKey",
        "id": "60000000-0000-0000-0000-000000000004",
        "value": "4UqLohAfWsEGkULYxHjYZg=="
      },
      {
        "labelReferenceInStreamingPolicy": "cbcsDefaultKey",
        "id": "60000000-0000-0000-0000-000000000007",
        "value": "7UqLohAfWsEGkULYxHjYZg=="
      }
    ]
  }
}

Exemple de réponse

{
  "name": "UserCreatedSecureStreamingLocatorWithUserDefinedContentKeys",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaservices/contosomedia/streamingLocators/UserCreatedSecureStreamingLocatorWithUserDefinedContentKeys",
  "type": "Microsoft.Media/mediaservices/streamingLocators",
  "properties": {
    "assetName": "ClimbingMountRainier",
    "created": "2018-08-08T18:29:32.7859424Z",
    "endTime": "9999-12-31T23:59:59.9999999Z",
    "streamingLocatorId": "90000000-0000-0000-0000-00000000000a",
    "streamingPolicyName": "secureStreamingPolicy",
    "contentKeys": [
      {
        "id": "60000000-0000-0000-0000-000000000007",
        "type": "CommonEncryptionCbcs",
        "labelReferenceInStreamingPolicy": "cbcsDefaultKey",
        "tracks": []
      },
      {
        "id": "60000000-0000-0000-0000-000000000004",
        "type": "CommonEncryptionCenc",
        "labelReferenceInStreamingPolicy": "cencDefaultKey",
        "tracks": []
      },
      {
        "id": "60000000-0000-0000-0000-000000000001",
        "type": "EnvelopeEncryption",
        "labelReferenceInStreamingPolicy": "aesDefaultKey",
        "tracks": []
      }
    ]
  }
}

Définitions

Nom Description
createdByType

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

ErrorAdditionalInfo

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

ErrorDetail

Détail de l’erreur.

ErrorResponse

Réponse d’erreur

StreamingLocator

Une ressource de localisateur de streaming

StreamingLocatorContentKey

Classe pour la clé de contenu dans le localisateur de streaming

StreamingLocatorContentKeyType

Type de chiffrement de clé de contenu

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

createdByType

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

Nom Type Description
Application

string

Key

string

ManagedIdentity

string

User

string

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 error.

StreamingLocator

Une ressource de localisateur 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.alternativeMediaId

string

ID de média alternatif de ce localisateur de streaming

properties.assetName

string

Nom de la ressource

properties.contentKeys

StreamingLocatorContentKey[]

Les ContentKeys utilisées par ce localisateur de diffusion en continu.

properties.created

string

L’heure de création du localisateur de diffusion en continu.

properties.defaultContentKeyPolicyName

string

Nom de la valeur ContentKeyPolicy par défaut utilisée par ce localisateur de diffusion en continu.

properties.endTime

string

Heure de fin du localisateur de diffusion en continu.

properties.filters

string[]

Liste des filtres de ressources ou de comptes qui s’appliquent à ce localisateur de streaming

properties.startTime

string

Heure de début du localisateur de diffusion en continu.

properties.streamingLocatorId

string

ID du localisateur de diffusion en continu.

properties.streamingPolicyName

string

Nom de la stratégie de diffusion en continu utilisée par ce localisateur de diffusion en continu. Spécifiez le nom de la stratégie de streaming que vous avez créée ou utilisez l’une des stratégies de streaming prédéfinies. Les stratégies de streaming prédéfinies disponibles sont les suivantes : « Predefined_DownloadOnly », « Predefined_ClearStreamingOnly », « Predefined_DownloadAndClearStreaming », « Predefined_ClearKey », « Predefined_MultiDrmCencStreaming » et « Predefined_ MultiDrmStreaming ».

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 »

StreamingLocatorContentKey

Classe pour la clé de contenu dans le localisateur de streaming

Nom Type Description
id

string

ID de la clé de contenu

labelReferenceInStreamingPolicy

string

Étiquette de clé de contenu spécifiée dans la stratégie de diffusion en continu

policyName

string

ContentKeyPolicy utilisé par la clé de contenu

tracks

TrackSelection[]

Suivis qui utilisent cette clé de contenu

type

StreamingLocatorContentKeyType

Type de chiffrement de clé de contenu

value

string

Valeur de la clé de contenu

StreamingLocatorContentKeyType

Type de chiffrement de clé de contenu

Nom Type Description
CommonEncryptionCbcs

string

Chiffrement commun à l’aide de CBCS

CommonEncryptionCenc

string

Chiffrement commun à l’aide de CENC

EnvelopeEncryption

string

Chiffrement d'enveloppe

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 ressource pour la dernière fois.

lastModifiedByType

createdByType

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

TrackPropertyCompareOperation

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

Nom Type Description
Equal

string

Opération d’égalité

Unknown

string

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

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 des pistes