Udostępnij za pośrednictwem


IngestManifest

IngestManifest reprezentuje zestaw zasobów, które mają zostać utworzone przez zbiorcze pozyskiwanie wraz ze skojarzonymi plikami zasobów. Zbiorcze pozyskiwanie umożliwia oddzielenie procesu przekazywania plików od tworzenia zasobów. W związku z tym metoda przekazywania plików o wysokiej wydajności może służyć do obsługi dużych zestawów plików podczas tworzenia zasobu. Po utworzeniu elementu IngestManifestAssets wraz ze skojarzonymi plikami IngestManifestFiles Microsoft Azure Media Services obserwuje kontener usługi Blob Storage skojarzony z plikiem IngestManifest za pośrednictwem właściwości BlobStorageUriForUpload. Po zakończeniu przekazywania każdego pliku do kontenera usługi Blob Storage Microsoft Azure Media Services ukończy nowy zasób dla odpowiedniego zestawu IngestManifestAsset zawierającego ten plik.

Ten artykuł zawiera omówienie IngestManifest jednostki, a także pokazuje, jak wykonywać różne operacje za pomocą interfejsu API REST usługi Media Services.

Ważne

Podczas uzyskiwania dostępu do jednostek w usłudze Media Services należy ustawić określone pola nagłówka i wartości w żądaniach HTTP.
Aby uzyskać więcej informacji, zobacz Setup for Media Services REST API Development (Konfigurowanie tworzenia interfejsu API REST usługi Media Services) i Connecting to Media Services with the Media Services REST API (Nawiązywanie połączenia z usługą Media Services za pomocą interfejsu API REST usługi Media Services).

Uwaga

Każdy plik IngestManifestAssetFile skojarzony z plikiem IngestManifest musi mieć unikatową nazwę pliku w manifeście.

Właściwości jednostki IngestManifest

Właściwość Typ Opis
Id

Tylko do odczytu. Ustawienie przez usługę Media Services w czasie tworzenia.
Edm.String Unikatowy identyfikator.
Created

Tylko do odczytu. Ustawienie przez usługę Media Services w czasie tworzenia.
Edm.DateTime Przedstawia liczbę milisekund od północy 1 stycznia 1970 r.
LastModified

Tylko do odczytu. Ustawiane przez usługę Media Services.
Edm.DateTime Ta wartość jest aktualizowana przez usługę Media Services po wprowadzeniu jakichkolwiek zmian właściwości. Reprezentuje liczbę milisekund od północy 1 stycznia 1970 r.
Name

Opcjonalny.
Edm.String Przyjazna nazwa IngestManifest.
State

Tylko do odczytu. Ustawiane przez usługę Media Services.
Edm.Int32 Bieżący stan manifestu. Ta wartość może być jedną z następujących wartości:

- Nieaktywny = 0: nie pozostają oczekujące operacje tworzenia zasobów. Wszystkie zostały ukończone lub napotkały błąd.
- Aktywowanie = 1: Manifest nie jest jeszcze gotowy do odbierania plików przekazanych do kontenera obiektów blob.
- Aktywny = 2: Istnieją oczekujące operacje tworzenia zasobów IngestManifest, a kontener obiektów blob jest monitorowany.
BlobStorageUriForUpload

Tylko do odczytu. Ustawiane przez usługę Media Services.
Edm.String Ta wartość jest ustawiana przez usługę Media Services. Ta wartość określa identyfikator URI kontenera usługi Blob Storage, który odbiera przekazywane pliki potrzebne do ukończenia operacji IngestManifestAssets.
Statistics

Tylko do odczytu. Ustawiane przez usługę Media Services.
IngestManifestStatistics Ten typ złożony zawiera informacje statystyczne ułatwiające określenie bieżącego postępu tworzenia elementów zawartości IngestManifestAssets na podstawie wszystkich plików zasobów związanych z manifestem.
IngestManifestAssets

Tylko do odczytu. Ustawiane przez usługę Media Services.
Zestaw jednostek IngestManifestAsset Właściwość nawigacji, do którego można uzyskać dostęp, odwołując się do określonej wartości identyfikatora IngestManifestAsset. Zwrócony zestaw jednostek zawiera wszystkie IngestManifestAssets zawarte w IngestManifest.
PendingIngestManifestAssets

Tylko do odczytu. Ustawiane przez usługę Media Services.
Zestaw jednostek IngestManifestAsset Właściwość nawigacji, do którego można uzyskać dostęp, odwołując się do określonej wartości identyfikatora IngestManifestAsset. Zwrócony zestaw jednostek zawiera wszystkie IngestManifestAssets oczekujące na przekazanie pliku lub utworzenie zasobu.
StorageAccountName

Opcjonalny. Nie można zaktualizować po utworzeniu jednostki.
Edm.String Nazwa konta magazynu zawierającego kontener obiektów blob, w którym są przekazywane pliki.

Jeśli nie zostanie określony w czasie tworzenia, usługa Media Services ustawi domyślną nazwę konta magazynu.

IngestManifestAsset.Asset musi używać tego samego konta magazynu, co określone w IngestManifest.
StorageAccount

Tylko do odczytu. Ustawiane przez usługę Media Services.
Zestaw jednostek StorageAccount. Zwrócony zestaw jednostek zawiera wszystkie jednostki StorageAccount połączone z określonym zasobem.

Tworzenie pliku IngestManifest

IngestManifests można utworzyć przy użyciu żądania HTTP POST i przekazać treść żądania, która zawiera nazwę nowego IngestManifest.

Metoda Identyfikator URI żądania Wersja PROTOKOŁU HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests> HTTP/1.1

Przykładowe żądanie

Aby uzyskać najnowszą wersję x-ms-version:, zobacz Artykuł Usługa 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" }  
  

Wyświetlanie listy IngestManifest

Plik IngestManifests można pobrać przy użyciu żądania HTTP GET. Manifest pozyskiwania można zażądać według jego identyfikatora lub zażądać wszystkich manifestów.

Metoda Identyfikator URI żądania Wersja PROTOKOŁU 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

Przykładowe żądanie

Aby uzyskać najnowszą wersję x-ms-version:, zobacz 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  

Aktualizowanie pliku IngestManifest

IngestManifests można zaktualizować, odwołując się do identyfikatora IngestManifest za pomocą żądania SCALANIA HTTP. Treść żądania zawiera właściwości do zaktualizowania.

Metoda Identyfikator URI żądania Wersja protokołu HTTP
SCALANIA <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests>('IngestManifest Id') HTTP/1.1

Przykładowe żądanie

Aby uzyskać najnowszą wersję x-ms-version:, zobacz 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" }  
  

Usuwanie manifestu pozyskiwania

IngestManifests można usunąć, odwołując się do wartości identyfikatora IngestManifest z żądaniem HTTP DELETE.

Metoda Identyfikator URI żądania Wersja protokołu HTTP
DELETE <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests>('IngestManifest Id') HTTP/1.1

Przykładowe żądanie

Aby uzyskać najnowszą wersję x-ms-version:, zobacz 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  
  

Zobacz też

AccessPolicy
AssetFile
Zasób
ContentKey
IngestManifestAsset
IngestManifestFile
IngestManifestStatistics
Zadanie
JobTemplate
Lokalizator
MediaProcessor
Zadanie
TaskTemplate
Limity przydziału i ograniczenia