Partilhar via


IngestManifestFile

Um IngestManifestFile representa um objeto de blob de áudio ou vídeo real que será carregado como parte da ingestão em massa. Para obter mais informações sobre a ingestão em massa, veja Ingestão de Recursos em Massa com a API REST. Um IngestManifestFile está sempre associado a uma IngestManifest e a ingestmanifestAsset.

Este tópico fornece uma descrição geral da IngestManifestFile 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).

Propriedades da Entidade IngestManifestFile

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

Obrigatório.
Edm.String Nome de ficheiro real que será carregado para o contentor de blobs referenciado pela propriedade BlobStorageUriForUpload da IngestManifest. Os Serviços de Multimédia observam o carregamento de ficheiros nesse contentor por nome.

O nome do ficheiro não pode estar vazio nem espaços brancos. Exclusivo no IngestManifest. O comprimento máximo é 4000.
State

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

- Pendente = 0: o ficheiro ainda não foi carregado para concluir a criação do recurso. Os Serviços de Multimédia estão à espera do carregamento do ficheiro.
- Concluído = 1: o carregamento de ficheiros foi detetado e o recurso associado foi atualizado.
- Erro = 2: Ocorreu um erro ao processar este ficheiro. Veja a propriedade ErrorDetails para obter informações de erro.
ParentIngestManifestId

Obrigatório.
Edm.String ID ingestManifest do manifesto que contém este ficheiro.
ParentIngestManifestAssetId

Obrigatório.
Edm.String IngestManifestAsset ID do IngestManifestAsset ao qual este ficheiro está associado.
ErrorDetail

Só de leitura. Definido pelos Serviços de Multimédia.
Edm.String Foram encontrados detalhes de erros ao processar este ficheiro.
MimeType

Opcional.
Edm.String Os Serviços de Multimédia não inspecionam nenhum blob que carregou, pelo que tem de definir manualmente o tipo de mime. Por exemplo, "texto/simples" ou "vídeo/x-ms-wmv" são valores válidos a utilizar.
IsPrimary

Opcional.
Edm.Boolean Determina se este IngestManifestFile é o ficheiro primário num Recurso de múltiplos ficheiros.
EncryptionVersion

Opcional.
Edm.String A versão suportada atual para StorageEncryption, CommonEncryption e EnvelopeEncryption é "1.0".
EncryptionScheme

Opcional.
Edm.String O esquema de encriptação utilizado para este ficheiro. Os valores válidos são: "StorageEncryption", "CommonEncryption" ou "EnvelopeEncryption".
IsEncrypted

Opcional.
Edm.Boolean Este valor deve ser definido como verdadeiro se este ficheiro estiver armazenado encriptado.
EncryptionKeyId

Opcional.
Edm.String ID contentkey encriptado.
InitializationVector

Opcional.
Edm.String O vetor de inicialização utilizado para encriptação de armazenamento.

Criar um IngestManifestFile

IngestManifestFiles pode ser criado com um pedido HTTP POST. Tem de transmitir um corpo do pedido que contenha o nome do novo IngestManifestFile, juntamente com ParentIngestManifestId e ParentIngestManifestAssetId.

Método URI do pedido Versão HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifestFiles> 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://<accountname>.restv2.<location>.media.azure.net/api/IngestManifestFiles 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: 200  
Expect: 100-continue  
  
{ "Name" : "REST_Example_File.wmv", "ParentIngestManifestId" : "nb:mid:UUID:bfe2d76c-17bd-884a-b9be-21bdfda65984", "ParentIngestManifestAssetId" : "nb:maid:UUID:9c6e7256-fefd-c541-aa69-fd04cf1cc1a6" }  
  

Listar um IngestManifestFile

IngestManifestFiles pode ser obtido com um pedido HTTP GET. Pode pedir um IngestManifestFile pelo respetivo ID ou pedir a todos os IngestManifestFiles ao omitir o ID.

Método URI do pedido Versão HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifestFiles> HTTP/1.1
GET <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifestFiles>('IngestManifestFile Id') HTTP/1.1

Pedido de Amostra

Para obter as versões mais recentes x-ms-version:, veja Serviços de Multimédia REST.

GET https://<accountname>.restv2.<location>.media.azure.net/api/IngestManifestFiles('nb:mfid:UUID:030ef5ef-c5b3-2c4a-86da-217d4d2170de') 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  
  

Eliminar um IngestManifestFile

IngestManifestFiles pode ser eliminado ao referenciar o valor ingestManifestFile ID com um pedido HTTP DELETE.

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

Pedido de Amostra

Para obter as versões mais recentes x-ms-version:, veja Serviços de Multimédia REST.

DELETE https://<accountname>.restv2.<location>.media.azure.net/api/IngestManifestFiles('nb:mfid:UUID:030ef5ef-c5b3-2c4a-86da-217d4d2170de') 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

AssetFile
IngestManifest
IngestManifestAsset
IngestManifestStatistics
Quotas e Limitações