Partilhar via


IngestManifest

Um IngestManifest representa um conjunto de recursos a criar através da ingestão em massa, juntamente com os respetivos ficheiros de recursos associados. A ingestão em massa permite-lhe desassociar o processo de carregamento de ficheiros a partir da criação de recursos. Como resultado, pode ser utilizado um método de carregamento de ficheiros de alto desempenho para conjuntos de ficheiros grandes durante a criação de recursos. Assim que for criado um IngestManifestAssets, juntamente com os ingestManifestFiles associados, Serviços de Multimédia do Microsoft Azure observa o contentor de armazenamento de Blobs associado ao IngestManifest através da propriedade BlobStorageUriForUpload. À medida que cada carregamento de ficheiros para o contentor de armazenamento de Blobs é concluído, Serviços de Multimédia do Microsoft Azure conclui um novo recurso para o respetivo IngestManifestAsset que contém esse ficheiro.

Este artigo apresenta uma descrição geral da IngestManifest entidade e também demonstra como executar várias operações com a API REST dos Serviços de Multimédia.

Importante

Ao aceder a entidades nos Serviços de Multimédia, tem de definir campos e valores de cabeçalho específicos nos seus pedidos HTTP.
Para obter mais informações, veja Setup for Media Services REST API Development and Connecting to Media Services with the Media Services REST API ( Configurar o Desenvolvimento da API REST dos Serviços de Multimédia e Ligar aos Serviços de Multimédia com a API REST dos Serviços de Multimédia).

Nota

Cada IngestManifestAssetFile associado a uma IngestManifest tem de ter um nome de ficheiro exclusivo no manifesto.

Propriedades da Entidade IngestManifest

Propriedade Tipo Description
Id

Só de leitura. Definido pelos Serviços de Multimédia no momento da criação.
Edm.String Identificador exclusivo.
Created

Só de leitura. Definido pelos Serviços de Multimédia no momento da criação.
Edm.DateTime Representa o número de milissegundos desde a meia-noite de 1 de janeiro de 1970.
LastModified

Só de leitura. Definido pelos Serviços de Multimédia.
Edm.DateTime Este valor é atualizado pelos Serviços de Multimédia depois de serem efetuadas alterações de propriedade. Representa o número de milissegundos desde a meia-noite de 1 de Janeiro de 1970.
Name

Opcional.
Edm.String Nome amigável para a ingestãoManifest.
State

Só de leitura. Definido pelos Serviços de Multimédia.
Edm.Int32 O estado atual do manifesto. Este valor pode ser um dos seguintes:

- Inativo = 0: não existem criações de recursos pendentes. Todos foram concluídos ou encontraram um erro.
- Ativar = 1: o manifesto ainda não está pronto para receber ficheiros carregados para o contentor de Blobs.
- Ativo = 2: existem ingestmanifestAssets pendentes e o contentor de Blobs está a ser monitorizado.
BlobStorageUriForUpload

Só de leitura. Definido pelos Serviços de Multimédia.
Edm.String Este valor é definido pelos Serviços de Multimédia. Este valor especifica o Uri do contentor de armazenamento de Blobs, que recebe os carregamentos de ficheiros necessários para concluir o IngestManifestAssets.
Statistics

Só de leitura. Definido pelos Serviços de Multimédia.
IngestManifestStatistics Este tipo complexo contém informações estatísticas para ajudar a determinar o progresso atual da criação de IngestManifestAssets com base em todos os ficheiros de recursos relacionados com o manifesto.
IngestManifestAssets

Só de leitura. Definido pelos Serviços de Multimédia.
Conjunto de entidades IngestManifestAsset Propriedade de navegação que pode ser acedida ao referenciar um valor ingestmanifestAsset específico por ID. O conjunto de entidades devolvido contém todos os IngestManifestAssets contidos no IngestManifest.
PendingIngestManifestAssets

Só de leitura. Definido pelos Serviços de Multimédia.
Conjunto de entidades IngestManifestAsset Propriedade de navegação que pode ser acedida ao referenciar um valor ingestmanifestAsset específico por ID. O conjunto de entidades devolvido contém todos os IngestManifestAssets pendentes de carregamento de ficheiros ou criação de recursos.
StorageAccountName

Opcional. Não é possível atualizar após a criação da entidade.
Edm.String Nome da conta de armazenamento que contém o contentor de blobs onde os ficheiros são carregados.

Se não for especificado no momento da criação, os Serviços de Multimédia definem o nome predefinido da conta de armazenamento.

IngestManifestAsset.Asset tem de utilizar a mesma conta de armazenamento especificada no IngestManifest.
StorageAccount

Só de leitura. Definido pelos Serviços de Multimédia.
Conjunto de entidades StorageAccount. O conjunto de entidades devolvido contém todas as entidades StorageAccount que estão ligadas ao Recurso especificado.

Criar uma IngestManifest

IngestManifests pode ser criado através de um pedido HTTP POST e ao transmitir um corpo de pedido que contém o nome do novo IngestManifest.

Método URI do pedido Versão HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests> HTTP/1.1

Pedido de Amostra

Para obter as versões mais recentes x-ms-version:, veja Serviços de Multimédia 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" }  
  

Listar uma IngestManifest

IngestManifests pode ser obtido com um pedido HTTP GET. Pode pedir um manifesto de ingestão pelo respetivo ID ou pedir todos os manifestos.

Método URI do pedido Versão 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

Pedido de Amostra

Para obter a versão mais recente x-ms-version:, consulte REST dos Serviços de Multimédia.

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  

Atualizar um IngestManifest

Os IngestManifests podem ser atualizados ao referenciar o ID ingestManifest com um pedido HTTP MERGE. O corpo do pedido contém as propriedades a atualizar.

Método URI do pedido Versão HTTP
INTERCALAR <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests>('ID ingestManifest') HTTP/1.1

Pedido de Amostra

Para obter a versão mais recente x-ms-version:, consulte REST dos Serviços de Multimédia.

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

Eliminar um Manifesto de Ingestão

Os IngestManifests podem ser eliminados ao referenciar o valor de ID IngestManifest com um pedido HTTP DELETE.

Método URI do pedido Versão HTTP
DELETE <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests>('ID ingestManifest') HTTP/1.1

Pedido de Amostra

Para obter a versão mais recente x-ms-version:, consulte REST dos Serviços de Multimédia.

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  
  

Consulte também

AccessPolicy
AssetFile
Recurso
ContentKey
IngestManifestAsset
IngestManifestFile
IngestManifestStatistics
Tarefa
JobTemplate
Localizador
MediaProcessor
Tarefa
TaskTemplate
Quotas e Limitações