Partager via


IngestManifest

Un IngestManifest représente un ensemble d'éléments multimédias à créer via la réception en bloc avec leurs fichiers d'éléments multimédias associés. L’ingestion en bloc vous permet de dissocier le processus de chargement de fichiers de la création de ressources. Par conséquent, une méthode de chargement de fichiers hautes performances peut être utilisée pour les jeux de fichiers volumineux lors de la création de ressources. Une fois qu’un IngestManifestAssets est créé, ainsi que ses IngestManifestFiles associés, Microsoft Azure Media Services surveille le conteneur de stockage Blob associé à IngestManifest via la propriété BlobStorageUriForUpload. À chaque chargement de fichier dans le conteneur de stockage Blob, Microsoft Azure Media Services termine une nouvelle ressource pour l’IngestManifestAsset correspondant qui contient ce fichier.

Cet article donne une vue d’ensemble de l’entité IngestManifest et montre également comment exécuter diverses opérations avec l’API REST Media Services.

Important

Lors de l’accès aux entités dans Media Services, vous devez définir les valeurs et les champs d’en-tête spécifiques dans vos requêtes HTTP.
Pour plus d’informations, consultez Configuration du développement d’API REST Media Services et Connexion à Media Services avec l’API REST Media Services.

Notes

Chaque IngestManifestAssetFile associé à un IngestManifest doit avoir un nom de fichier unique dans le manifeste.

Propriétés de l'entité IngestManifest

Propriété Type Description
Id

Lecture seule. Défini par Media Services au moment de la création.
Edm.String Identificateur unique.
Created

Lecture seule. Défini par Media Services au moment de la création.
Edm.DateTime Indique le nombre de millisecondes écoulées depuis le 1er janvier 1970 à minuit.
LastModified

Lecture seule. Défini par Media Services.
Edm.DateTime Cette valeur est mise à jour par Media Services après que des modifications de propriété ont été apportées. Elle représente le nombre de millisecondes écoulées depuis le 1er janvier 1970 à minuit.
Name

Optionnel.
Edm.String Nom convivial de votre IngestManifest.
State

Lecture seule. Défini par Media Services.
Edm.Int32 État actuel du manifeste. Cette valeur peut être l'une des suivantes :

- Inactif = 0 : aucune création de ressource en attente ne reste. Toutes sont terminées ou ont généré une erreur.
- Activation = 1 : le manifeste n’est pas encore prêt à recevoir les fichiers chargés dans le conteneur d’objets blob.
- Actif = 2 : Des créations d’IngestManifestAssets sont en attente et le conteneur d’objets blob est surveillé.
BlobStorageUriForUpload

Lecture seule. Défini par Media Services.
Edm.String Cette valeur est définie par Media Services. Cette valeur spécifie l’URI du conteneur de stockage Blob, qui reçoit les téléchargements de fichiers nécessaires pour terminer les IngestManifestAssets.
Statistics

Lecture seule. Défini par Media Services.
IngestManifestStatistics Ce type complexe contient des informations statistiques qui permettent de déterminer la progression actuelle de la création des IngestManifestAssets sur la base des fichiers d'éléments multimédias liés au manifeste.
IngestManifestAssets

Lecture seule. Défini par Media Services.
Ensemble d’entités IngestManifestAsset Propriété de navigation accessible via la référence d'un IngestManifestAsset spécifique selon la valeur d'ID. L'ensemble d'entités renvoyé comprend les IngestManifestAssets contenus dans l'IngestManifest.
PendingIngestManifestAssets

Lecture seule. Défini par Media Services.
Ensemble d’entités IngestManifestAsset Propriété de navigation accessible via la référence d'un IngestManifestAsset spécifique selon la valeur d'ID. L'ensemble d'entités renvoyé contient les IngestManifestAssets en attente de téléchargement de fichiers ou de création d'éléments multimédias.
StorageAccountName

Optionnel. Mise à jour impossible après la création de l'entité.
Edm.String Nom du compte de stockage comprenant le conteneur d'objets blob où les fichiers sont téléchargés.

S’il n’est pas spécifié au moment de la création, Media Services définit le nom du compte de stockage par défaut.

IngestManifestAsset.Asset doit utiliser le même compte de stockage que celui qui est indiqué dans l'IngestManifest.
StorageAccount

Lecture seule. Défini par Media Services.
Ensemble d'entités StorageAccount L'ensemble d'entités renvoyé contient les entités StorageAccount liées à l'élément multimédia spécifié.

Création d'un IngestManifest

Les IngestManifests peuvent être créés à l'aide d'une requête HTTP POST, en transmettant un corps de requête contenant le nom du nouvel IngestManifest.

Méthode URI de demande Version HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests> HTTP/1.1

Exemple de demande

Pour obtenir la dernière version x-ms-version:, consultez REST Media Services.

POST https:// media.windows.net/API/IngestManifests HTTP/1.1  
Content-Type: application/json;odata=verbose  
Accept: application/json;odata=verbose  
DataServiceVersion: 3.0  
MaxDataServiceVersion: 3.0  
x-ms-version: 2.19  
Authorization: Bearer <token value>   
Host: media.windows.net  
Content-Length: 36  
Expect: 100-continue  
  
{ "Name" : "ExampleManifestREST" }  
  

Liste des IngestManifests

Les IngestManifests peuvent être récupérés à l'aide d'une requête HTTP GET. Vous pouvez demander un manifeste de réception selon son ID ou tous les manifestes.

Méthode URI de demande Version HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests> HTTP/1.1
GET <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests>('IngestManifest Id') HTTP/1.1

Exemple de demande

Pour obtenir la dernière version x-ms-version:, consultez REST Media Services.

GET https://<accountname>.restv2.<location>.media.azure.net/api/IngestManifests('nb:mid:UUID:a2f9a230-831e-5e40-bafa-fbf8decbee26') HTTP/1.1  
Content-Type: application/json;odata=verbose  
Accept: application/json;odata=verbose  
DataServiceVersion: 3.0  
MaxDataServiceVersion: 3.0  
x-ms-version: 2.19  
Authorization: Bearer <token value>  
Host: media.windows.net  
Content-Length: 0  

Mise à jour d'un IngestManifest

IngestManifests peut être mis à jour en référençant l’ID IngestManifest avec une requête HTTP MERGE. Le corps de la requête contient les propriétés à mettre à jour.

Méthode URI de demande Version HTTP
MERGE <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests>('IngestManifest Id') HTTP/1.1

Exemple de demande

Pour obtenir la dernière version x-ms-version:, consultez REST Media Services.

MERGE https:// media.windows.net /API/IngestManifests('nb:mid:UUID:076faa09-8f5d-ce41-9de3-32ba66190271') HTTP/1.1  
Content-Type: application/json;odata=verbose  
Accept: application/json;odata=verbose  
DataServiceVersion: 3.0  
MaxDataServiceVersion: 3.0  
x-ms-version: 2.19  
Authorization: Bearer <token value>  
Host: media.windows.net  
Content-Length: 43  
Expect: 100-continue  
  
{ "Name" : "ExampleManifestUpdated" }  
  

Suppression d'un IngestManifest

Les IngestManifests peuvent être supprimés en faisant référence à la valeur d'ID d'IngestManifest à l'aide d'une requête HTTP DELETE.

Méthode URI de demande Version HTTP
Suppression <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests>('IngestManifest Id') HTTP/1.1

Exemple de demande

Pour obtenir la dernière version x-ms-version:, consultez REST Media Services.

DELETE https://<accountname>.restv2.<location>.media.azure.net/api/IngestManifests('nb:mid:UUID:45ea3cd0-b3cf-994b-8e4d-03c9620c22da') HTTP/1.1  
Content-Type: application/json;odata=verbose  
Accept: application/json;odata=verbose  
DataServiceVersion: 3.0  
MaxDataServiceVersion: 3.0  
x-ms-version: 2.19  
Authorization: Bearer <token value>  
Host: media.windows.net  
Content-Length: 0  
  

Voir aussi

AccessPolicy
AssetFile
Asset
ContentKey
IngestManifestAsset
IngestManifestFile
IngestManifestStatistics
Travail
JobTemplate
Locator
MediaProcessor
Tâche
TaskTemplate
Quotas et limitations