Share via


AssetFile

La entidad AssetFile representa un archivo de vídeo o audio real almacenado en un contenedor blob. Un archivo de recursos siempre está asociado con un recurso y un recurso puede contener uno o varios archivos. La tarea de Media Services produce un error si un objeto de archivo de recursos no está asociado a un archivo digital de un contenedor de blobs.

En este tema encontrará un resumen de la entidad AssetFile y una demostración de cómo ejecutar distintas operaciones con la API de REST de Media Services.

Importante

Al obtener acceso a las entidades de Media Services, debe establecer los campos de encabezado específicos y los valores en las solicitudes HTTP.
Para obtener más información, consulte Configuración del desarrollo de la API de REST de Media Services y Conexión a Media Services con la API de REST de Media Services.

Propiedades de la entidad AssetFile

Propiedad Tipo Descripción
Id

Solo lectura. Se establece por Media Services en el momento de la creación.
Edm.String Identificador único.
Name

Necesario.
Edm.String Nombre descriptivo para AssetFile. El valor predeterminado es el nombre de archivo usado durante la carga de archivos. La longitud máxima es 260. Nota: Media Services usa el valor de la Name propiedad al compilar direcciones URL para el contenido de streaming (por ejemplo, http://{AMSAccount}.origin.mediaservices.windows.net/{GUID}/{IAssetFile.Name}/streamingParameters). Por este motivo, no se permite la codificación porcentual. El valor de la propiedad Name no puede tener ninguno de los siguientes caracteres reservados para la codificación porcentual: !*'();:@&=+$,/?%#[]". Además, solo puede haber un "." Además, solo puede haber un '.' para la extensión del nombre de archivo.
ContentFileSize

Opcional.
Edm.Int64 Tamaño de AssetFile (en bytes) del contenido.
ParentAssetId

Necesario. No se puede actualizar después de la creación de la entidad.
Edm.String Identificador del recurso al que está asociado el archivo.
EncryptionVersion

Opcional.
Edm.String La versión actual compatible con StorageEncryption y CommonEncryption es "1.0"
EncryptionScheme

Opcional.
Edm.String Esquema de cifrado usado para el archivo. Los valores válidos son: "StorageEncryption" o "CommonEncryption".
IsEncrypted

Opcional.
Edm.Boolean Este valor debe configurarse como true si el archivo está cifrado y almacenado.
EncryptionKeyId

Opcional.
Edm.String Identificador de ContentKey cifrado.
InitializationVector

Opcional.
Edm.String Vector de inicialización que se usa para el cifrado de almacenamiento.
IsPrimary

Opcional.
Edm.Boolean Determina si se trata del archivo principal de un recurso con varios archivos.
LastModified

Solo lectura. Se establece por Media Services en el momento de la creación.
Edm.DateTime Media Services actualiza este valor después de realizar cualquier cambio de propiedad. Representa el número de milisegundos desde la medianoche del 1 de enero de 1970.
Created

Solo lectura. Se establece por Media Services en el momento de la creación.
Edm.DateTime Representa el número de milisegundos desde la medianoche del 1 de enero de 1970.
MimeType

Opcional.
Edm.String Media Services no inspecciona los blobs que se cargan, de modo que debe definir el tipo MIME manualmente. Por ejemplo, "text/plain" o "video/x-ms-wmv" son valores válidos que se pueden usar. La longitud máxima es 4000.
ContentChecksum

Opcional.
Edm.String Un número hexadecimal que representa un valor implícito de mensaje MD5 (RFC 1321). El cliente o la biblioteca del cliente define el valor para que sirva de validación de la carga correcta de contenido. La longitud máxima es 4000.

Creación de AssetFile

La función CreateFileInfos se usa para crear una entidad AssetFile nueva. Para obtener más información, consulte Funciones de la API rest.

Lista de AssetFiles

Los AssetFiles se recuperan mediante una solicitud HTTP GET.

Método URI de solicitud Versión HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/Files> HTTP/1.1
Método URI de solicitud Versión HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/Files>('fileid') HTTP/1.1
Método URI de solicitud Versión HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/Assets>('assetid')/Files HTTP/1.1

Solicitud de ejemplo

Para obtener la versión más reciente x-ms-version:, consulte REST de Media Services.

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  

Actualización de AssetFile

Los AssetFiles se actualizan a través de la solicitud MERGE HTTP.

Método URI de solicitud Versión HTTP
MERGE <https:// accountname.restv2>.<location.media.azure.net/api/Files>('fileid') HTTP/1.1

Solicitud de ejemplo

Para obtener la versión más reciente x-ms-version:, consulte REST de Media Services.

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" }  

Eliminación de AssetFile

Los AssetFiles se eliminan cuando se elimina su recurso asociado. Para obtener un ejemplo, vea Eliminar un recurso.

Consulte también

ContentKey
Recurso
AccessPolicy
Trabajo
JobTemplate
Localizador
MediaProcessor
Task
TaskTemplate
Cuotas y limitaciones