O que é uma biblioteca de ativos?
Uma biblioteca de ativos é uma coleção centralizada e pesquisável de arquivos de mídia e dos metadados, versões, permissões e relações associados. Ela oferece suporte ao armazenamento com governança, à descoberta e à reutilização.
Como funcionam as bibliotecas de ativos
Uma biblioteca de ativos combina armazenamento binário com registros indexados que descrevem titularidade, direitos, representações, versões e relações. As buscas e os filtros consultam esses registros e, em alguns repositórios, o texto completo dos documentos, enquanto os controles de acesso determinam quem pode visualizar ou alterar cada item. Diferentemente de uma pasta compartilhada simples, em que um arquivo é referenciado pelo caminho, uma biblioteca pode tratar um ativo lógico como uma série de versões com representações alternativas, como prévias. Em um fluxo de trabalho de publicação, ela se torna a fonte com governança da qual as mídias aprovadas são selecionadas e entregues.
Informações essenciais
- Armazene o ID imutável do ativo na biblioteca nos seus próprios registros, em vez de um caminho ou nome de exibição, e verifique o que esse ID identifica. No padrão de repositório CMIS, cada versão é um objeto separado com seu próprio ID de objeto, e somente o ID da série de versões permanece igual entre versões. Por isso, uma referência deve acompanhar a versão mais recente ou fixar uma versão exata.
- Um ID imutável, por si só, não mantém as URLs de entrega estáveis. A Cloudinary, por exemplo, atribui um ID de ativo imutável que não pode ser usado para entregar um ativo; suas URLs de entrega contêm o ID público, que muda quando o ativo é renomeado. Antes de publicar URLs, confirme qual identificador elas contêm e como são afetadas por uma renomeação ou movimentação.
- Somas de verificação criptográficas correspondentes, calculadas sobre arquivos inteiros, como SHA-256, identificam arquivos idênticos byte a byte com probabilidade muito alta, independentemente do nome do arquivo. Uma cópia redimensionada ou recodificada tem bytes diferentes, então uma soma de verificação não a identificará; encontrá-la exige uma comparação de similaridade, como o cálculo de hash perceptual, em que arquivos semelhantes produzem valores próximos, em vez de iguais, e você decide o grau de proximidade necessário para considerar um arquivo duplicado. Não presuma que a biblioteca faça essa verificação por você nem que um ETag de armazenamento possa substituir uma soma de verificação: o Adobe Experience Manager 6.5 vem com a detecção de duplicatas por SHA-1 desativada, e um ETag do Amazon S3 não é um resumo MD5 para uploads multipartes nem para objetos criptografados com SSE-C ou SSE-KMS.
- Os metadados de direitos registram restrições; eles não as aplicam. No padrão de metadados de fotos do IPTC, Rights Usage Terms é texto livre, e os embargos são registrados no campo de texto livre Instructions. Assim, nenhum deles é uma data que o software possa comparar. Se a entrega precisar respeitar um embargo ou a expiração de uma licença, registre essa restrição como uma data ou um status estruturado, no registro do ativo na biblioteca ou no seu próprio banco de dados, e verifique-a ao publicar; poder encontrar um arquivo não é permissão para publicá-lo. Uma verificação na publicação não abrange uma expiração posterior: se o direito de continuar disponibilizando um ativo terminar em uma data, providencie também a interrupção da entrega nessa data, por exemplo, retirando-o de publicação de forma programada ou verificando a data a cada solicitação.
Quando as bibliotecas de ativos são relevantes
As aplicações usam uma biblioteca de ativos quando as equipes precisam encontrar e reutilizar mídias aprovadas sem criar duplicatas. Permissões e controles de versão ajudam a evitar a publicação de arquivos obsoletos ou restritos.
Como a Transloadit ajuda com bibliotecas de ativos
O Transloadit Storage, atualmente em beta, cobre a parte de armazenamento, identidade e versionamento de uma biblioteca de ativos. O Robot /transloadit/store armazena arquivos de Assembly de forma privada e retorna um asset_id, um version_id e o caminho final. O Robot /transloadit/import então seleciona um arquivo por path (sua localização atual e mutável), por asset_id (a versão atual, mesmo após uma renomeação ou movimentação) ou por asset_id com version_id (aqueles bytes exatos armazenados). O Robot /file/hash calcula uma soma de verificação durante uma Assembly e a expõe como file.meta.hash. Sua aplicação compara esses hashes para encontrar duplicatas e constrói o catálogo, a busca e as permissões com base no que a Transloadit retorna.
Salve o Workspace, asset_id, version_id e o caminho retornado do resultado armazenado junto com seu próprio registro da aplicação, conforme orienta a documentação do Robot: as importações leem do armazenamento do seu Workspace, e os IDs continuam sujeitos ao acesso ao Workspace e à retenção de versões. Armazenar em um caminho ocupado falha por padrão; a estratégia de conflito overwrite cria uma nova versão do ativo existente. Um version_id fixado nunca recorre à versão atual, e excluir o ativo ou remover essa versão retida torna a referência indisponível.
- Armazenar arquivos no Transloadit Storage (English)
- Importar arquivos do Transloadit Storage (English)
- Calcular hashes de arquivos
Explore os recursos de gerenciamento de mídia da Transloadit
Fontes
- OASIS CMIS 1.1: IDs de objetos, séries de versões, representações, controle de acesso e consultas
- Documentação da Cloudinary: a diferença entre um ID de ativo e um ID público
- Adobe Experience Manager 6.5: ativar a detecção de ativos duplicados
- Referência da API do Amazon S3: quando o ETag de um objeto não é um resumo MD5
- NIST FIPS 180-4: padrão de hash seguro
- pHash: o que é um hash perceptual
- Padrão de metadados de fotos do IPTC: Rights Usage Terms e Instructions
- Adobe Experience Manager as a Cloud Service: expiração de ativos e horários de início e término das janelas de entrega