Condividi tramite


IngestManifest

Un'entità IngestManifest corrisponde a un manifesto di inserimento e rappresenta un set di asset da creare mediante l'inserimento in blocco insieme ai relativi file di asset associati. L'inserimento bulk consente di separare il processo di caricamento dei file dalla creazione dell'asset. Di conseguenza, un metodo di caricamento di file ad alte prestazioni può essere usato per set di file di grandi dimensioni durante la creazione di asset. Dopo aver creato un oggetto IngestManifestAssets, insieme alla relativa proprietà IngestManifestFiles associato, Servizi multimediali di Microsoft Azure controlla il contenitore di archiviazione BLOB associato all'IngestManifest tramite la proprietà BLOBStorageUriForUpload. Quando ogni caricamento di file nel contenitore di archiviazione BLOB viene completato, Servizi multimediali di Microsoft Azure completa un nuovo asset per i rispettivi IngestManifestAsset che contiene tale file.

Questo articolo offre una panoramica dell'entità e illustra anche come eseguire varie operazioni con l'API IngestManifest REST di Servizi multimediali.

Importante

Quando si accede alle entità in Servizi multimediali, è necessario impostare valori e campi di intestazione specifici nelle richieste HTTP.
Per altre informazioni, vedere Configurazione per lo sviluppo di API REST di Servizi multimediali e connessione a Servizi multimediali con l'API REST di Servizi multimediali.

Nota

Ogni IngestManifestAssetFile associato a un IngestManifest deve avere un nome file univoco nel manifesto.

Proprietà dell'entità IngestManifest

Proprietà Type Descrizione
Id

Di sola lettura. Impostato da Servizi multimediali in fase di creazione.
Edm.String Identificatore univoco.
Created

Di sola lettura. Impostato da Servizi multimediali in fase di creazione.
Edm.DateTime Rappresenta il numero di millisecondi trascorsi dalla mezzanotte del 1° gennaio 1970.
LastModified

Di sola lettura. Impostata da Servizi multimediali.
Edm.DateTime Questo valore viene aggiornato da Servizi multimediali dopo che vengono apportate modifiche alle proprietà. Rappresenta il numero di millisecondi trascorsi dalla mezzanotte del 1° gennaio 1970.
Name

Facoltativa.
Edm.String Nome descrittivo dell'entità IngestManifest.
State

Di sola lettura. Impostata da Servizi multimediali.
Edm.Int32 Stato corrente del manifesto. I valori validi sono i seguenti:

- Inattivo = 0: nessuna creazione di asset in sospeso rimane. Sono state tutte completate o si è verificato un errore.
- Attivazione = 1: il manifesto non è ancora pronto per ricevere i file caricati nel contenitore BLOB.
- Active = 2: sono presenti creazioni IngestManifestAssets in sospeso e il contenitore BLOB viene monitorato.
BlobStorageUriForUpload

Di sola lettura. Impostata da Servizi multimediali.
Edm.String Questo valore è impostato da Servizi multimediali. Questo valore specifica l'URI del contenitore di archiviazione BLOB, che riceve i caricamenti di file necessari per completare IngestManifestAssets.
Statistics

Di sola lettura. Impostata da Servizi multimediali.
IngestManifestStatistics Questo tipo complesso include informazioni statistiche utili per determinare lo stato di avanzamento corrente della creazione delle entità IngestManifestAsset in base a tutti i file di asset correlati al manifesto.
IngestManifestAssets

Di sola lettura. Impostata da Servizi multimediali.
Set di entità IngestManifestAsset Proprietà di navigazione a cui è possibile accedere facendo riferimento a un'entità IngestManifestAsset specifica in base al valore ID. Il set di entità restituito include tutte le entità IngestManifestAsset contenute nell'entità IngestManifest.
PendingIngestManifestAssets

Di sola lettura. Impostata da Servizi multimediali.
Set di entità IngestManifestAsset Proprietà di navigazione a cui è possibile accedere facendo riferimento a un'entità IngestManifestAsset specifica in base al valore ID. Il set di entità restituito include tutte le entità IngestManifestAsset in attesa del caricamento di file o della creazione di asset.
StorageAccountName

Facoltativa. Impossibile eseguire l'aggiornamento dopo la creazione dell'entità.
Edm.String Nome dell'account di archiviazione che include il contenitore BLOB in cui vengono caricati i file.

Se non specificato in fase di creazione, Servizi multimediali imposta il nome dell'account di archiviazione predefinito.

In IngestManifestAsset.Asset è necessario usare lo stesso account di archiviazione specificato nell'entità IngestManifest.
StorageAccount

Di sola lettura. Impostata da Servizi multimediali.
Set di entità StorageAccount. Set di entità restituito contenente tutte le entità StorageAccount collegate all'entità Asset specificata.

Creare un'entità IngestManifest

Le entità IngestManifest possono essere create usando una richiesta HTTP POST e passando un corpo della richiesta contenente il nome della nuova entità IngestManifest.

Metodo URI richiesta Versione HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests> HTTP/1.1

Richiesta di esempio

Per ottenere l'ultima versione x-ms-version:, vedere REST servizi multimediali.

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" }  
  

Elencare le entità IngestManifest

Le entità IngestManifest possono essere recuperate usando una richiesta HTTP GET. È possibile richiedere un manifesto di inserimento mediante il relativo ID oppure richiedere tutti i manifesti.

Metodo URI richiesta Versione 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

Richiesta di esempio

Per ottenere la versione più recente x-ms-version:, vedere Servizi multimediali REST.

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  

Aggiornare un'entità IngestManifest

IngestManifests può essere aggiornato facendo riferimento all'ID IngestManifest con una richiesta HTTP MERGE. Il corpo della richiesta include le proprietà da aggiornare.

Metodo URI richiesta Versione HTTP
MERGE <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests>('IngestManifest Id') HTTP/1.1

Richiesta di esempio

Per ottenere la versione più recente x-ms-version:, vedere Servizi multimediali REST.

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" }  
  

Eliminare un'entità IngestManifest

Le entità IngestManifest possono essere eliminate facendo riferimento al relativo valore ID con una richiesta HTTP DELETE.

Metodo URI richiesta Versione HTTP
DELETE <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests>('IngestManifest Id') HTTP/1.1

Richiesta di esempio

Per ottenere la versione più recente x-ms-version:, vedere Servizi multimediali REST.

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  
  

Vedere anche

AccessPolicy
AssetFile
Asset
ContentKey
IngestManifestAsset
IngestManifestFile
IngestManifestStatistics
Processo
JobTemplate
Locator
MediaProcessor
Attività
TaskTemplate
Quote e limitazioni