AssetFile
A AssetFile
entidade representa um ficheiro de áudio ou vídeo real armazenado num contentor de blobs. Um ficheiro de recurso está sempre associado a um recurso e um recurso pode conter um ou muitos ficheiros. A tarefa Codificador dos Serviços de Multimédia falha se um objeto de ficheiro de recurso não estiver associado a um ficheiro digital num contentor de blobs.
Este tópico fornece uma descrição geral da AssetFile
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 AssetFile
Propriedade | Tipo | Description |
---|---|---|
Id Só de leitura. Definido pelos Serviços de Multimédia no momento da criação. |
Edm.String | Identificador exclusivo. |
Name Obrigatório. |
Edm.String | Nome amigável do AssetFile. O valor predefinido é o nome de ficheiro que utilizou durante o carregamento do ficheiro. O comprimento máximo é 260.
Nota: Os Serviços de Multimédia utilizam o valor da Name propriedade ao criar URLs para o conteúdo de transmissão em fluxo (por exemplo, http://{AMSAccount}.origin.mediaservices.windows.net/{GUID}/{IAssetFile.Name}/streamingParameters.) Por este motivo, a codificação por percentagem não é permitida. O valor da propriedade Nome não pode ter nenhum dos seguintes carateres reservados por percentagem de codificação: !*'();:@&=+$,/?%#[]". Além disso, só pode haver um ".". para a extensão de nome de ficheiro. |
ContentFileSize Opcional. |
Edm.Int64 | AssetFile tamanho (em bytes) do conteúdo. |
ParentAssetId Obrigatório. Não é possível atualizar após a criação da entidade. |
Edm.String | ID do Recurso ao qual este ficheiro está associado. |
EncryptionVersion Opcional. |
Edm.String | A versão suportada atual para StorageEncryption e CommonEncryption é "1.0" |
EncryptionScheme Opcional. |
Edm.String | O esquema de encriptação utilizado para este ficheiro. Os valores válidos são: "StorageEncryption" ou "CommonEncryption". |
IsEncrypted Opcional. |
Edm.Boolean | Este valor deve ser definido como true se este ficheiro estivesse armazenado encriptado. |
EncryptionKeyId Opcional. |
Edm.String | ID de Chave de Conteúdo Encriptado. |
InitializationVector Opcional. |
Edm.String | O vetor de inicialização utilizado para encriptação de armazenamento. |
IsPrimary Opcional. |
Edm.Boolean | Determina se este ficheiro é o ficheiro principal num Recurso de múltiplos ficheiros. |
LastModified Só de leitura. Definido pelos Serviços de Multimédia no momento da criação. |
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. |
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. |
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, "text/plain" ou "video/x-ms-wmv" são valores válidos a utilizar. O comprimento máximo é 4000. |
ContentChecksum Opcional. |
Edm.String | Um número hexadecimal que representa um valor de resumo de mensagens MD5 (RFC 1321). Este valor é definido pela biblioteca de cliente ou 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 é utilizada para criar uma nova entidade AssetFile. Para obter mais informações, veja Funções da API REST.
Listar AssetFiles
Os AssetFiles são obtidos com um pedido GET HTTP.
Método | URI do pedido | Versão HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/Files> | HTTP/1.1 |
Método | URI do pedido | Versão HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/Files>('fileid') | HTTP/1.1 |
Método | URI do pedido | Versão HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/Assets>('assetid')/Files | 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/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 com o pedido HTTP MERGE.
Método | URI do pedido | Versão HTTP |
---|---|---|
INTERCALAR | <https:// accountname.restv2>.<location.media.azure.net/api/Files>('fileid') | HTTP/1.1 |
Pedido de Amostra
Para obter as versões mais recentes x-ms-version:
, veja Serviços de Multimédia REST.
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" }
Eliminar um AssetFile
Os AssetFiles são eliminados quando o recurso associado foi eliminado. Por exemplo, veja Eliminar um Recurso.
Consulte também
ContentKey
Recurso
AccessPolicy
Tarefa
JobTemplate
Localizador
MediaProcessor
Tarefa
TaskTemplate
Quotas e Limitações