Compartilhar via


IngestManifest

Um IngestManifest representa um conjunto de ativos a ser criado por meio de uma ingestão em massa junto com os seus arquivos de ativo associados. A ingestão em massa permite que você desacopla o processo de upload de arquivo da criação de ativos. Como resultado, um método de upload de arquivo de alto desempenho pode ser usado para grandes conjuntos de arquivos durante a criação de ativos. Depois que um IngestManifestAssets é criado, juntamente com seu IngestManifestFiles associado, Serviços de Mídia do Microsoft Azure observa o contêiner de armazenamento de Blobs associado ao IngestManifest por meio da propriedade BlobStorageUriForUpload. À medida que cada upload de arquivo para o contêiner de Armazenamento de Blobs é concluído, Serviços de Mídia do Microsoft Azure conclui um novo ativo para o respectivo IngestManifestAsset que contém esse arquivo.

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

Importante

Ao acessar entidades nos serviços de mídia, você deve definir valores e campos de cabeçalho específicos nas suas solicitações HTTP.
Para obter mais informações, consulte Instalação para desenvolvimento de API REST dos Serviços de Mídia e Conexão aos Serviços de Mídia com a API REST dos Serviços de Mídia.

Observação

Cada IngestManifestAssetFile associado a um IngestManifest deve ter um nome de arquivo exclusivo no manifesto.

Propriedades da entidade IngestManifest

Propriedade Type Descrição
Id

Somente leitura. Definido pelos Serviços de Mídia no momento da criação.
Edm.String Identificador exclusivo.
Created

Somente leitura. Definido pelos Serviços de Mí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

Somente leitura. Configurada pelos Serviços de Mídia.
Edm.DateTime Esse valor é atualizado pelos Serviços de Mídia depois que quaisquer alterações de propriedade são feitas. Representa o número de milissegundos desde a meia-noite de 1º de janeiro de 1970.
Name

Opcional.
Edm.String Nome amigável para o IngestManifest.
State

Somente leitura. Configurada pelos Serviços de Mídia.
Edm.Int32 O estado atual do manifesto. Este valor pode ser um dos seguintes:

- Inativo = 0: nenhuma criação de ativo pendente permanece. Todas foram concluídas ou encontraram um erro.
- Ativando = 1: o manifesto ainda não está pronto para receber arquivos carregados no contêiner de Blob.
- Ativo = 2: há criações de IngestManifestAssets pendentes e o contêiner de Blob está sendo monitorado.
BlobStorageUriForUpload

Somente leitura. Configurada pelos Serviços de Mídia.
Edm.String Esse valor é definido pelos Serviços de Mídia. Esse valor especifica o URI do contêiner de armazenamento de Blobs, que recebe os uploads de arquivo necessários para concluir o IngestManifestAssets.
Statistics

Somente leitura. Configurada pelos Serviços de Mídia.
IngestManifestStatistics Esse tipo complexo contém informações estatísticas para ajudar a determinar o atual progresso da criação do IngestManifestAssets com base em todos os arquivos de ativo relacionados ao manifesto.
IngestManifestAssets

Somente leitura. Configurada pelos Serviços de Mídia.
Conjunto de entidades IngestManifestAsset A propriedade de navegação que pode ser acessada referenciando um IngestManifestAsset específico pelo valor da ID. O conjunto de entidades retornado contém todos os IngestManifestAssets contidos no IngestManifest.
PendingIngestManifestAssets

Somente leitura. Configurada pelos Serviços de Mídia.
Conjunto de entidades IngestManifestAsset A propriedade de navegação que pode ser acessada referenciando um IngestManifestAsset específico pelo valor da ID. O conjunto de entidades retornado contém todos os carregamentos de arquivo pendentes ou a criação de ativos do IngestManifestAssets.
StorageAccountName

Opcional. Não pode ser atualizada após a criação da entidade.
Edm.String Nome da conta de armazenamento que contém o contêiner de blob em que os arquivos são carregados.

Se não for especificado no momento da criação, os Serviços de Mídia definirão o nome da conta de armazenamento padrão.

IngestManifestAsset.Asset precisa usar a mesma conta de armazenamento, como especificado no IngestManifest.
StorageAccount

Somente leitura. Configurada pelos Serviços de Mídia.
Conjunto de entidades do StorageAccount. O conjunto de entidade retornado contém todas as entidades StorageAccount que estão conectadas ao ativo especificado.

Criar um IngestManifest

Os IngestManifests podem ser criados usando uma solicitação HTTP POST e passando um corpo de solicitação que contenha o nome do novo IngestManifest.

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

Solicitação de Exemplo

Para obter o mais recente x-ms-version:, consulte REST dos Serviços de Mídia.

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 um IngestManifest

Os IngestManifests podem ser recuperados usando uma solicitação HTTP GET. É possível solicitar um manifesto de ingestão pela sua ID ou solicitar todos os manifestos.

Método URI da solicitação Versão de 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

Solicitação de Exemplo

Para obter o mais recente x-ms-version:, consulte REST dos Serviços de Mí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

IngestManifests podem ser atualizados fazendo referência à ID do IngestManifest com uma solicitação HTTP MERGE. O corpo da solicitação contém as propriedades a serem atualizadas.

Método URI da solicitação Versão de HTTP
MESCLAR <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests>('IngestManifest Id') HTTP/1.1

Solicitação de Exemplo

Para obter o mais recente x-ms-version:, consulte REST dos Serviços de Mí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" }  
  

Excluir um IngestManifest

Os IngestManifests podem ser excluídos referenciando o valor da ID do IngestManifest com uma solicitação HTTP DELETE.

Método URI da solicitação Versão de HTTP
Delete (excluir) <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests>('IngestManifest Id') HTTP/1.1

Solicitação de Exemplo

Para obter o mais recente x-ms-version:, consulte REST dos Serviços de Mí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
Ativo
ContentKey
IngestManifestAsset
IngestManifestFile
IngestManifestStatistics
Trabalho
JobTemplate
Localizador
MediaProcessor
Tarefa
TaskTemplate
Cotas e limitações