Compartilhar via


AssetFile

A entidade AssetFile representa um arquivo de áudio ou vídeo real que é armazenado em um contêiner de blob. Um arquivo de ativo está sempre associado a um ativo, e um ativo pode conter um ou vários arquivos. A tarefa do Codificador dos serviços de mídia falha se um objeto de arquivo de ativo não estiver associado um arquivo digital em um contêiner de blob.

Este tópico oferece uma visão geral da entidade AssetFile 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.

Propriedades de entidade AssetFile

Propriedade Tipo Descrição
Id

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

Obrigatórios.
Edm.String Nome amigável para o AssetFile. O valor padrão é o nome do arquivo usado durante o carregamento do arquivo. O comprimento máximo é 260. Nota: Os Serviços de Mídia usam o valor da Name propriedade ao criar URLs para o conteúdo de streaming (por exemplo, http://{AMSAccount}.origin.mediaservices.windows.net/{GUID}/{IAssetFile.Name}/streamingParameters.) Por esse motivo, a codificação por porcentagem não é permitida. O valor da propriedade Name não pode ter quaisquer dos seguintes caracteres reservados para codificação de percentual: !*'();:@&=+$,/?%#[]". Além disso, pode haver somente um ‘.’ Além disso, pode haver somente um '.' para a extensão de nome de arquivo.
ContentFileSize

Opcional.
Edm.Int64 Tamanho (em bytes) do conteúdo do AssetFile.
ParentAssetId

Obrigatórios. Não pode ser atualizada após a criação da entidade.
Edm.String A ID do ativo ao qual este arquivo está associado.
EncryptionVersion

Opcional.
Edm.String A versão com suporte atualmente para o StorageEncryption e o CommonEncryption é a "1.0"
EncryptionScheme

Opcional.
Edm.String O esquema de criptografia usado para esse arquivo. Os valores válidos são: "StorageEncryption" ou "CommonEncryption".
IsEncrypted

Opcional.
Edm.Boolean Este valor deverá ser definido como true se esse arquivo for armazenado criptografado.
EncryptionKeyId

Opcional.
Edm.String ID de ContentKey criptografada.
InitializationVector

Opcional.
Edm.String O vetor de inicialização usado para criptografia de armazenamento.
IsPrimary

Opcional.
Edm.Boolean Determina se esse arquivo é o primeiro arquivo de um ativo com vários arquivos.
LastModified

Somente leitura. Definido pelos Serviços de Mídia no momento da criação.
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.
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.
MimeType

Opcional.
Edm.String O Media Services não inspeciona nenhum blob carregado, portanto você deve definir o tipo MIME. Por exemplo, "texto/sem formatação" ou "vídeo/x-ms-wmv" são valores válidos para usar. O comprimento máximo é 4000.
ContentChecksum

Opcional.
Edm.String Um número hexadecimal que representa um valor de resumo da mensagem MD5 (RFC 1321). Esse valor é definido pelo cliente ou pela biblioteca do cliente para servir como uma validação do carregamento bem-sucedido do conteúdo. O comprimento máximo é 4000.

Criar um AssetFile

A função CreateFileInfos é usada para criar uma nova entidade AssetFile. Para obter mais informações, consulte Funções da API REST.

Listar AssetFiles

Os AssetFiles são recuperados usando uma solicitação HTTP GET.

Método URI da solicitação Versão de HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/Files> HTTP/1.1
Método URI da solicitação Versão de HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/Files>('fileid') HTTP/1.1
Método URI da solicitação Versão de HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/Assets>('assetid')/Files 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/Files('nb:cid:UUID:d0214595-fff0-164e-9c67-d576eba09605') 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  

Atualizar um AssetFile

Os AssetFiles são atualizados usando uma solicitação HTTP MERGE.

Método URI da solicitação Versão de HTTP
MESCLAR <https:// accountname.restv2>.<location.media.azure.net/api/Files>('fileid') 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://<accountname>.restv2.<location>.media.azure.net/api/Files('nb:cid:UUID:2710e174-3165-a34c-96ad-618714b0d504') 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>  
Content-Length: 27  
Expect: 100-continue  
  
{"MimeType" : "video/mp4" }  

Excluir um AssetFile

Os AssetFiles são excluídos quando o seu ativo associado for excluído. Para obter um exemplo, consulte Excluir um ativo.

Consulte Também

ContentKey
Ativo
AccessPolicy
Trabalho
JobTemplate
Localizador
MediaProcessor
Tarefa
TaskTemplate
Cotas e limitações