Funciones de la API de REST

Las siguientes funciones admiten las entidades de Microsoft Azure Media Services realizando varias tareas, como cancelar trabajos, recuperar claves de protección, etc.

CancelJob. Toma el parámetro siguiente: jobid de Edm.String tipo.

GetProtectionKeyId. Toma el parámetro siguiente: contentKeyType de Edm.Int32 tipo. Devuelve Edm.String.

GetProtectionKey. Toma el siguiente parámetro: protectionKeyId de Edm.String tipo. Devuelve Edm.String.

CreateFileInfos. Toma el parámetro siguiente: assetid de Edm.String tipo.

RebindContentKey. Toma los parámetros siguientes: id . de Edm.String tipo, x509Certificate de Edm.String tipo. Devuelve Edm.String.

Publish. Toma el parámetro siguiente: assetid de Microsoft.Cloud.Media.Vod.Rest.Data.Models.Asset tipo.

GetKeyDeliveryUrl. Toma los parámetros siguientes: contentKey de Microsoft.Cloud.Media.Vod.Rest.Data.Models.ContentKey tipo, keyDeliveryType de Edm.String tipo. Devuelve Edm.Int32.

Start. Toma el parámetro siguiente: streamingEndpoint de Microsoft.Cloud.Media.Vod.Rest.Data.Models.StreamingEndpoint tipo.

Start. Toma el siguiente parámetro: canal de Microsoft.Cloud.Media.Vod.Rest.Data.Models.Channel tipo.

Start. Toma el siguiente parámetro: programa de Microsoft.Cloud.Media.Vod.Rest.Data.Models.Program tipo.

Stop. Toma el parámetro siguiente: streamingEndpoint de Microsoft.Cloud.Media.Vod.Rest.Data.Models.StreamingEndpoint tipo.

Stop. Toma el siguiente parámetro: canal de Microsoft.Cloud.Media.Vod.Rest.Data.Models.Channel tipo.

Stop. Toma el siguiente parámetro: programa de Microsoft.Cloud.Media.Vod.Rest.Data.Models.Program tipo.

Scale. Toma los parámetros siguientes: streamingEndpoint de Microsoft.Cloud.Media.Vod.Rest.Data.Models.StreamingEndpoint tipo, scaleUnits de Edm.String tipo.

ShowSlate. Toma los parámetros siguientes: canal de Microsoft.Cloud.Media.Vod.Rest.Data.Models.Channel tipo, duración de Edm.Time tipo, assetId de Edm.String tipo.

StartAdvertisement. Toma los parámetros siguientes: canal de Microsoft.Cloud.Media.Vod.Rest.Data.Models.Channel tipo, duración de Edm.Time tipo, cueId de Edm.Int32 tipo, showSlate de Edm.Boolean tipo.

HideSlate. Toma el siguiente parámetro: canal de Microsoft.Cloud.Media.Vod.Rest.Data.Models.Channel tipo.

EndAdvertisement. Toma los parámetros siguientes: canal de Microsoft.Cloud.Media.Vod.Rest.Data.Models.Channel tipo, cueId de Edm.Int32 tipo.

Reset. Toma el siguiente parámetro: canal de Microsoft.Cloud.Media.Vod.Rest.Data.Models.Channel tipo.

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.

El resto del tema muestra algunos ejemplos de cómo llamar a funciones mediante REST.

CancelJob

Para cancelar los trabajos en ejecución, puede llamar a CancelJob y pasar el identificador de un trabajo en ejecución.

Método URI de solicitud Versión HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/CancelJob?jobid>='URL-encodedvalue' 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/CancelJob?jobid='nb%3ajid%3aUUID%3a9e9533ba-2b9b-fa4c-a33d-73eebd49039b' 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  

CreateFileInfos

Para crear una entidad File, se usa la función CreateFileInfos y se pasa el identificador del recurso asociado al archivo multimedia cargado en el almacenamiento blob. Para obtener más información, vea Carga de un archivo en el almacenamiento de blob.

Método URI de solicitud Versión HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/CreateFileInfos?assetid>='URL-encodedvalue' 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/CreateFileInfos?assetid='nb%3Acid%3AUUID%3Ac80d312d-7cb1-44aa-bb23-2c35d10c44bd' 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  
  

GetProtectionKeyId

La función GetProtectionKeyId recupera la huella digital de certificado X.509 que se usa para asegurarse de que tiene instalado en la máquina el certificado correcto al cifrar la clave de contenido que define el usuario. La lista de valores posibles para el parámetro contentKeyType se corresponde con los valores de enumeración de ContentKeyType de la entidad ContentKey. Para obtener más información, vea Propiedades de la entidad ContentKey.

Método URI de solicitud Versión HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/GetProtectionKeyId?contentKeyType>=value 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/GetProtectionKeyId?contentKeyType=1 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  
  

GetProtectionKey

GetProtectionKey recupera el certificado X.509 específico que se debe usar para cifrar la clave de contenido que define el usuario.

Método URI de solicitud Versión HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/GetProtectionKey?ProtectionKeyId>='value' 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/GetProtectionKey?ProtectionKeyId='B2FE17BEF56FFCB9A3FC4267D0F2AFE25CD2DE22' 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  
  

RebindContentKey

Si desea recuperar la clave de contenido cifrada de Media Services, llame a RebindContentKey y pase el identificador de ContentKey y el certificado X.509 (con solo la clave pública) que se usó para cifrar las claves de contenido de protección comunes o cifrado de almacenamiento sin cifrar. Si llama a RebindContentKey y pasa una cadena en blanco al parámetro x509Certificate, la clave de contenido se codifica a base64 y se devuelve sin cifrar.

Método URI de solicitud Versión HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/RebindContentKey?id>='contentkeyid'&x509Certificate='URL-encodedvalue' 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/RebindContentKey?id='nb%3akid%3aUUID%3a2eeba14e-613e-4af7-a926-413372cca8d5'&x509Certificate='' 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  

Consulte también

REST de Media Services