Localizador

Locator proporciona un punto de entrada para acceder a los archivos que contiene un recurso. Para definir los permisos y la duración durante la cual el cliente tiene acceso a un recurso, se usa AccessPolicy. Puede haber muchos localizadores relacionados con una única AccessPolicy, de modo que distintos localizadores pueden proporcionar diferentes horas iniciales y tipos de conexión a varios clientes y compartir la configuración de permisos y duración. Sin embargo, debido a una restricción de la directiva de acceso compartido que definen los servicios de almacenamiento de Azure, no puede tener más de cinco localizadores únicos asociados a un único recurso a la vez. Para obtener más información, consulte Uso de una firma de acceso compartido (API REST).

En algunas ocasiones, es necesario transformar un URI de Locator para acceder a distintos formatos de archivo. Por ejemplo, la propiedad Path del localizador de SAS proporciona acceso al contenedor. Para acceder a los archivos, es necesario insertar el nombre de archivo entre el host y la firma de SAS. Cuando se trabaja con localizadores OnDemandOrigin, la Path propiedad no es útil hasta que se agrega una parte específica del protocolo.

Las reglas siguientes determinan cuándo se puede crear y actualizar un localizador:

  1. Los localizadores de URL de firma de acceso compartido (SAS) que se usan con AccessPolicies que definen permisos de lectura, así como los localizadores de origen, no se pueden crear hasta que se cargan los archivos en un recurso. Los localizadores de URL SAS, que se usan para descargar y cargar archivos, se puede crear antes de cargar los archivos solo si se usan con AccessPolicies que especifican permisos de escritura.

  2. No se puede actualizar un localizador de URL de SAS después de su creación. Sin embargo, otros tipos de localizador, como los localizadores de origen, se pueden actualizar con nuevos valores de StartTime.

  3. Las direcciones URL de los localizadores de SAS cambiarán cada vez que se actualicen las claves de almacenamiento de la cuenta de almacenamiento asociada. Para obtener más información, vea Cómo: Actualizar Media Services después de las claves de acceso graduales de almacenamiento.

  4. Puede haber un retraso de 30 a 40 segundos desde el momento en que se crea un localizador hasta que este está disponible para su uso. Este problema se aplica tanto a los localizadores de URL de SAS como a los localizadores de OnDemandOrigin.

Nota:

Los localizadores no se han diseñado para administrar el control de acceso por usuario. Para conceder derechos de acceso diferentes a usuarios individuales, use las soluciones de administración de derechos digitales (DRM).

En este artículo se proporciona información general sobre la Locator entidad y también se muestra cómo ejecutar varias 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 Locator

Propiedad Tipo Descripción
Id

Opcional. No se puede actualizar después de la creación de la entidad.
Edm.String Identificador único establecido por Media Services.
Name

Opcional.
Edm.String Nombre del localizador. La longitud máxima es 4000.
ExpirationDateTime

De solo escritura. Use una solicitud MERGE HTTP para actualizar el valor ExpirationDateTime.
Edm.DateTime El valor (representado en milisegundos desde la medianoche del 1 de enero de 1970) a partir del cual ya no se puede usar el localizador para acceder al recurso especificado.

ExpirationDateTime debe tener el siguiente formato DateTime: YYYY-MM-DDTHH:mm:ssZ (por ejemplo, "2014-05-23T17:53:50Z").
Type

Necesario. No se puede actualizar después de la creación de la entidad.
Edm.Int32 Valor de enumeración que describe el tipo de localizador. Los valores válidos son:

- None = 0: este es el valor de enumeración predeterminado. Ningún localizador válido tiene este tipo
- SAS = 1: especifica el tipo de localizador firma de acceso compartido (Sas)
- OnDemandOrigin = 2: especifica un tipo de localizador, que hace referencia a un punto de conexión de streaming de origen a petición de Azure Media Service
Path

Solo lectura. Establecido por Servicios multimedia.
Edm.String URL que se usa para acceder a los archivos de un recurso.
BaseUri

Solo lectura. Establecido por Servicios multimedia.
Edm.String Parte del localizador que proporciona información sobre el almacén, servicio o contenedor del recurso. (por ejemplo, nombre http://someservice.cloudapp.netde host dns )
ContentAccessComponent

Solo lectura. Establecido por Servicios multimedia.
Edm.String Parte del URI necesario para acceder al contenido. La ubicación de este token en la dirección URL del medio final depende del tipo de localizador, el tipo de medio y el servicio de streaming.
AccessPolicyId

Solo lectura. Establecido por Servicios multimedia.
Edm.String Identificador de AccessPolicy que define los permisos y la duración de la dirección URL del localizador.

El permiso List no se debe usar al crear localizadores OnDemandOrigin.
AssetId

Solo lectura. Establecido por Servicios multimedia.
Edm.String El identificador del recurso que contiene el contenido al que desea proporcionar acceso.
StartTime

Opcional.
Edm.DateTime Fecha y hora en que el localizador estará disponible para que lo usen los clientes. Propina: Si necesita cargar los archivos inmediatamente, debe establecer el valor de StartTime en cinco minutos antes de la hora actual. Esto se debe a que puede haber un desplazamiento de reloj entre el equipo cliente y Media Services. Además, el valor startTime debe tener el siguiente formato DateTime: YYYY-MM-DDTHH:mm:ssZ (por ejemplo, "2014-05-23T17:53:50Z").
AssetPolicy

Solo lectura. Establecido por Servicios multimedia.
Conjunto de entidades AssetPolicy Propiedad de desplazamiento a una instancia AccessPolicy.
Asset

Solo lectura. Establecido por Servicios multimedia.
Conjunto de entidades Asset Propiedad de desplazamiento a una instancia Asset.

Creación de Locator

Para crear Locators, puede usar una solicitud HTTP POST.

Método URI de solicitud Versión HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/Locators> HTTP/1.1

Nota:

Las direcciones URL de los localizadores de SAS cambiarán cada vez que se actualicen las claves de almacenamiento de la cuenta de almacenamiento asociada. Para obtener más información, consulte How To: Update Media Services after Rolling Storage Access Keys (Cómo: Actualizar Media Services después de cambiar las claves de acceso de almacenamiento).

Solicitud de ejemplo

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

POST https://<accountname>.restv2.<location>.media.azure.net/api/Locators 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: 182  
Expect: 100-continue  
  
{"AccessPolicyId": "nb:pid:UUID:25544a8f-8ccf-43b1-a188-2a860b35bffa", "AssetId" : "nb:cid:UUID:d062e5ef-e496-4f21-87e7-17d210628b7c", "StartTime" : "2014-05-17T16:45:53", "Type":1}  

Para más información, consulte Entrega de recursos con la API REST de Media Services.

Lista de Locators

Para recuperar Locators, use una solicitud HTTP GET.

Método URI de solicitud Versión HTTP
GET GET https://< accountname.restv2>.<location.media.azure.net/api/Locators> HTTP/1.1
Método URI de solicitud Versión HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/Locators>('locatorid') HTTP/1.1
Método URI de solicitud Versión HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/Assets>('assetid')/Locators 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/Locators('nb:lid:UUID:627cbafb-3d81-4623-97c2-2194282b6d16') 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 Locator

Los localizadores de origen se pueden actualizar mediante una solicitud HTTP MERGE.

Método URI de solicitud Versión HTTP
MERGE <https:// accountname.restv2>.<location.media.azure.net/api/Locators>('locatorid') 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/Locators('nb:lid:UUID:5bfcb65d-843d-4d5e-bf71-9306ecb08203') 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: 38  
Expect: 100-continue  
  
{"StartTime" : "2014-05-17T16:45:53"}  

Eliminación de Locator

Para eliminar Locators, use una solicitud HTTP DELETE.

Método URI de solicitud Versión HTTP
Delete <https:// accountname.restv2>.<location.media.azure.net/api/Locators>('locatorid') 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/Locators('nb:lid:UUID:9f0e0cee-8ea5-46c4-b985-5a7cd30e7623') 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  
Connection: Keep-Alive  

Consulte también

Entrega de recursos con la API de REST de Servicios multimedia
ContentKey
Recurso
AccessPolicy
AssetFile
JobTemplate
Trabajo
MediaProcessor
Task
TaskTemplate
Cuotas y limitaciones