Sdílet prostřednictvím


IngestManifest

IngestManifest představuje sadu prostředků, které se mají vytvořit prostřednictvím hromadného ingestování spolu s přidruženými soubory prostředků. Hromadné ingestování umožňuje oddělit proces nahrávání souboru od vytváření prostředků. V důsledku toho je možné při vytváření prostředku použít vysoce výkonnou metodu nahrávání souborů pro velké sady souborů. Jakmile se vytvoří IngestManifestAssets spolu s přidruženými soubory IngestManifestFiles, Microsoft Azure Media Services prostřednictvím vlastnosti BlobStorageUriForUpload sleduje kontejner úložiště objektů blob přidružený k objektu IngestManifest. Po dokončení každého nahrání souboru do kontejneru úložiště objektů blob Microsoft Azure Media Services dokončí nový prostředek pro příslušný objekt IngestManifestAsset, který tento soubor obsahuje.

Tento článek poskytuje přehled IngestManifest entity a také ukazuje, jak provádět různé operace pomocí rozhraní REST API služby Media Services.

Důležité

Při přístupu k entitám ve službě Media Services musíte v požadavcích HTTP nastavit specifická pole hlaviček a hodnoty.
Další informace najdete v tématu Nastavení pro vývoj rozhraní REST API služby Media Services a připojení ke službě Media Services pomocí rozhraní REST API služby Media Services.

Poznámka

Každý soubor IngestManifestAssetFile přidružený k IngestManifest musí mít v manifestu jedinečný název souboru.

Vlastnosti entity IngestManifest

Vlastnost Typ Description
Id

Jen pro čtení. Nastaví se službou Media Services při vytváření.
Edm.String Jedinečný identifikátor.
Created

Jen pro čtení. Nastaví se službou Media Services při vytváření.
Edm.DateTime Představuje počet milisekund od půlnoci 1. ledna 1970.
LastModified

Jen pro čtení. Nastaveno službou Media Services.
Edm.DateTime Služba Media Services tuto hodnotu aktualizuje po provedení jakýchkoli změn vlastností. Představuje počet milisekund od půlnoci 1. ledna 1970.
Name

Nepovinný parametr.
Edm.String Popisný název pro váš IngestManifest.
State

Jen pro čtení. Nastaveno službou Media Services.
Edm.Int32 Aktuální stav manifestu. Tato hodnota může být jedna z následujících:

- Neaktivní = 0: Nezůstalo žádné nevyřízené vytvoření prostředku. Všechny jsou buď dokončené, nebo došlo k chybě.
- Aktivace = 1: Manifest ještě není připravený přijímat soubory nahrané do kontejneru objektů blob.
- Aktivní = 2: IngestManifestAssets čekají na vytvoření a kontejner objektů blob se monitoruje.
BlobStorageUriForUpload

Jen pro čtení. Nastaveno službou Media Services.
Edm.String Tuto hodnotu nastavuje Služba Media Services. Tato hodnota určuje identifikátor URI kontejneru úložiště objektů blob, který přijímá nahrání souborů potřebných k dokončení IngestManifestAssets.
Statistics

Jen pro čtení. Nastaveno službou Media Services.
IngestManifestStatistics Tento komplexní typ obsahuje statistické informace, které pomáhají určit aktuální průběh vytváření IngestManifestAssets na základě všech souborů prostředků souvisejících s manifestem.
IngestManifestAssets

Jen pro čtení. Nastaveno službou Media Services.
Sada entit IngestManifestAsset Navigační vlastnost, ke které lze získat přístup odkazem na konkrétní IngestManifestAsset podle hodnoty Id. Vrácená sada entit obsahuje všechny IngestManifestAssets obsažené v IngestManifest.
PendingIngestManifestAssets

Jen pro čtení. Nastaveno službou Media Services.
Sada entit IngestManifestAsset Navigační vlastnost, ke které lze získat přístup odkazem na konkrétní IngestManifestAsset podle hodnoty Id. Vrácená sada entit obsahuje všechny IngestManifestAssets čekající na nahrání souboru nebo vytvoření prostředku.
StorageAccountName

Nepovinný parametr. Po vytvoření entity není možné aktualizovat.
Edm.String Název účtu úložiště, který obsahuje kontejner objektů blob, do kterého se soubory nahrají.

Pokud tento parametr při vytváření nezadáte, služba Media Services nastaví výchozí název účtu úložiště.

IngestManifestAsset.Asset musí používat stejný účet úložiště jako v IngestManifest.
StorageAccount

Jen pro čtení. Nastaveno službou Media Services.
Sada entit StorageAccount. Vrácená sada entit obsahuje všechny entity StorageAccount, které jsou propojené se zadaným assetem.

Vytvoření IngestManifestu

IngestManifests lze vytvořit pomocí požadavku HTTP POST a předáním textu požadavku, který obsahuje název nového IngestManifest.

Metoda Identifikátor URI žádosti Verze PROTOKOLU HTTP
POST <https:// název_účtu.restv2>.<umístění.media.azure.net/api/IngestManifests> HTTP/1.1

Ukázkový požadavek

Nejnovější verzi najdete v x-ms-version:tématu Media Services REST.

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

Vypsat IngestManifest

IngestManifests je možné načíst pomocí požadavku HTTP GET. Můžete si vyžádat ingestovací manifest podle jeho ID nebo všechny manifesty.

Metoda Identifikátor URI žádosti Verze PROTOKOLU HTTP
GET <https:// název_účtu.restv2>.<umístění.media.azure.net/api/IngestManifests> HTTP/1.1
GET <https:// název_účtu.restv2>.<location.media.azure.net/api/IngestManifests>('Id IngestManifest') HTTP/1.1

Ukázkový požadavek

Nejnovější verzi najdete v x-ms-version:tématu Media Services 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  

Aktualizace IngestManifestu

IngestManifests lze aktualizovat odkazem na ID IngestManifest s požadavkem HTTP MERGE. Text požadavku obsahuje vlastnosti, které se mají aktualizovat.

Metoda Identifikátor URI žádosti Verze PROTOKOLU HTTP
SLOUČIT <https:// název_účtu.restv2>.<location.media.azure.net/api/IngestManifests>('Id IngestManifest') HTTP/1.1

Ukázkový požadavek

Nejnovější verzi najdete v x-ms-version:tématu Media Services 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" }  
  

Odstranění manifestu ingestování

IngestManifests lze odstranit odkazem na hodnotu ID IngestManifest s požadavkem HTTP DELETE.

Metoda Identifikátor URI žádosti Verze PROTOKOLU HTTP
DELETE <https:// název_účtu.restv2>.<location.media.azure.net/api/IngestManifests>('Id IngestManifest') HTTP/1.1

Ukázkový požadavek

Nejnovější verzi najdete v x-ms-version:tématu Media Services 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  
  

Viz také

Zásady přístupu
AssetFile
Prostředek
Klíč obsahu
IngestManifestAsset
IngestManifestFile
IngestManifestStatistics
Úloha
Pracovní pozice
Lokátor
MediaProcessor
Úkol
TaskTemplate
Kvóty a omezení