IngestManifest
La entidad IngestManifest representa un conjunto de recursos que se crearán mediante el ingesta en bloque junto con sus archivos de recursos asociados. La ingesta masiva permite desacoplar el proceso de carga de archivos de la creación de recursos. Como resultado, se puede usar un método de carga de archivos de alto rendimiento para conjuntos de archivos grandes durante la creación de recursos. Una vez creado un IngestManifestAssets, junto con sus archivos IngestManifestFiles asociados, Microsoft Azure Media Services inspecciona el contenedor de Almacenamiento de blobs asociado a IngestManifest a través de la propiedad BlobStorageUriForUpload. A medida que se completa cada carga de archivos en el contenedor de Blob Storage, Microsoft Azure Media Services completa un nuevo recurso para el objeto IngestManifestAsset correspondiente que contiene ese archivo.
En este artículo se proporciona información general sobre la IngestManifest
entidad y también se muestra cómo ejecutar varias operaciones con la API 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 para el desarrollo de api REST de Media Services y conexión a Media Services con la API REST de Media Services.
Nota
Cada IngestManifestAssetFile asociado a ingestManifest debe tener un nombre de archivo único en el manifiesto.
Propiedades de la entidad IngestManifest
Propiedad | Tipo | Descripción |
---|---|---|
Id Solo lectura. Establezca por Media Services en el momento de la creación. |
Edm.String | Identificador único. |
Created Solo lectura. Establezca 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. |
LastModified Solo lectura. Establecido por Servicios multimedia. |
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. |
Name Opcional. |
Edm.String | Nombre descriptivo para IngestManifest. |
State Solo lectura. Establecido por Servicios multimedia. |
Edm.Int32 | Estado actual del manifiesto. Este valor puede ser uno de los siguientes: - Inactivo = 0: no quedan creaciones de recursos pendientes. Todas se han completado o tienen un error. - Activación = 1: el manifiesto aún no está listo para recibir archivos cargados en el contenedor de blobs. - Activo = 2: hay creaciones pendientes de IngestManifestAssets y se está supervisando el contenedor de blobs. |
BlobStorageUriForUpload Solo lectura. Establecido por Servicios multimedia. |
Edm.String | Media Services establece este valor. Este valor especifica el URI del contenedor de Blob Storage, que recibe las cargas de archivos necesarias para completar IngestManifestAssets. |
Statistics Solo lectura. Establecido por Servicios multimedia. |
IngestManifestStatistics | Este tipo complejo contiene información estadística que ayuda a determinar el progreso actual de la creación de IngestManifestAssets a partir de todos los archivos de recursos relacionados con el manifiesto. |
IngestManifestAssets Solo lectura. Establecido por Servicios multimedia. |
Conjunto de entidades IngestManifestAsset | Propiedad de navegación a la que se puede acceder haciendo referencia a un IngestManifestAsset específico por valor de identificador. El conjunto de entidades devuelto contiene todos los IngestManifestAssets que se incluyen en IngestManifest. |
PendingIngestManifestAssets Solo lectura. Establecido por Servicios multimedia. |
Conjunto de entidades IngestManifestAsset | Propiedad de navegación a la que se puede acceder haciendo referencia a un IngestManifestAsset específico por valor de identificador. El conjunto de entidades devuelto contiene todos los IngestManifestAssets pendientes de la carga de archivos o la creación de recursos. |
StorageAccountName Opcional. No se puede actualizar después de la creación de la entidad. |
Edm.String | Nombre de la cuenta de almacenamiento que contiene el contenedor blob donde se cargan los archivos. Si no se especifica en el momento de la creación, Media Services establece el nombre de la cuenta de almacenamiento predeterminada. IngestManifestAsset.Asset debe usar la misma cuenta de almacenamiento que se especifica en IngestManifest. |
StorageAccount Solo lectura. Establecido por Servicios multimedia. |
Conjunto de entidades StorageAccount. | El conjunto de entidades devuelto contiene todas las entidades StorageAccount vinculadas al recurso especificado. |
Creación de IngestManifest
Para crear IngestManifests, se puede usar una solicitud HTTP POST y pasar un cuerpo de solicitud que contenga el nombre del nuevo IngestManifest.
Método | URI de solicitud | Versión HTTP |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests> | HTTP/1.1 |
Solicitud de ejemplo
Para obtener la versión más reciente x-ms-version:
, consulte REST de Media Services.
POST https:// media.windows.net/API/IngestManifests 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: 36
Expect: 100-continue
{ "Name" : "ExampleManifestREST" }
Lista de IngestManifest
Los IngestManifests se pueden recuperar mediante una solicitud HTTP GET. Puede solicitar un manifiesto de ingesta por identificador o solicitarlos todos.
Método | URI de solicitud | Versión HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests> | HTTP/1.1 |
GET | <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests>('IngestManifest Id') | 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/IngestManifests('nb:mid:UUID:a2f9a230-831e-5e40-bafa-fbf8decbee26') 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
Actualización de IngestManifest
IngestManifests se puede actualizar haciendo referencia al id. de IngestManifest con una solicitud HTTP MERGE. El cuerpo de la solicitud contiene las propiedades que se actualizarán.
Método | URI de solicitud | Versión HTTP |
---|---|---|
MERGE | <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests>('IngestManifest Id') | HTTP/1.1 |
Solicitud de ejemplo
Para obtener la versión más reciente x-ms-version:
, consulte REST de Media Services.
MERGE https:// media.windows.net /API/IngestManifests('nb:mid:UUID:076faa09-8f5d-ce41-9de3-32ba66190271') 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: 43
Expect: 100-continue
{ "Name" : "ExampleManifestUpdated" }
Eliminación de un manifiesto de ingesta
Para eliminar IngestManifests, puede hacer referencia al valor del identificador de IngestManifest con una solicitud HTTP DELETE.
Método | URI de solicitud | Versión HTTP |
---|---|---|
Delete | <https:// accountname.restv2>.<location.media.azure.net/api/IngestManifests>('IngestManifest Id') | HTTP/1.1 |
Solicitud de ejemplo
Para obtener la versión más reciente x-ms-version:
, consulte REST de Media Services.
DELETE https://<accountname>.restv2.<location>.media.azure.net/api/IngestManifests('nb:mid:UUID:45ea3cd0-b3cf-994b-8e4d-03c9620c22da') 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 también
AccessPolicy
AssetFile
Recurso
ContentKey
IngestManifestAsset
IngestManifestFile
IngestManifestStatistics
Trabajo
JobTemplate
Localizador
MediaProcessor
Task
TaskTemplate
Cuotas y limitaciones